メインコンテンツへスキップ

Excelで月の名前を数字に変換する方法は?

1月をXNUMXに変換するなど、月の名前を数値に変換したり、数値を月の名前に変換したりする場合があります。たとえば、Excelでは、数式とVBAを使用して、月の名前と数値をすばやく変換できます。
ドキュメントの月の名前を1番に

Excelで月の名前を数値に変換する

VBAで数値を月名に変換する

Kutools forExcelで日付を月名または月番号に変換する 良いアイデア3


矢印青い右バブル Excelで月の名前を数値に変換する

Excelで月の名前を数値に変換するのに役立つXNUMXつの方法があります。

方法1:式を使用して月の名前を数値に変換します。

この式を入力します = MONTH(DATEVALUE(A1& "1")) (A1は、月の名前を数値に変換するセルを示します。必要に応じて変更できます)を空白のセルに変換し、を押します。 入力します キー。 スクリーンショットを参照してください:
ドキュメントの月の名前を2番に

月の名前の列リストを数値に変換する場合は、数式セルの塗りつぶしハンドルをドラッグして、必要な範囲を埋めます。 スクリーンショットを参照してください:
ドキュメントの月の名前を3番に

方法2:VBAを使用して月の名前を数値に変換する

1。 ホールド 頭の中 ボタンを押して F11 キーボードで開くには アプリケーション用 Microsoft Visual Basic 窓。

2。 クリック インセット > モジュールe、VBAをモジュールにコピーします。

VBA:月の名前を数字に変換する

Sub ChangeNum()
'Updateby20140311
Dim Rng As Range
Dim WorkRng As Range
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
For Each Rng In WorkRng
    If Rng.Value <> "" Then
        Rng.Value = Month(DateValue("03/" & Rng.Value & "/2014"))
    End If
Next
End Sub

3。 クリック ラン VBAコードを実行するには、 Kutools for Excel ダイアログが表示され、数値に変換する月名のセルの範囲を選択し、[OK]をクリックすると、選択した月の名前が月の数値に変換されます。 スクリーンショットを参照してください:
ドキュメントの月の名前を4番に

先端:上記のVBAを使用すると、元のデータが失われる可能性があるため、VBAコードを実行する前にそれらを保存できます。

Excelで日付を他の日付形式にすばやく簡単に変換する

日付を日、月、または年のみに変換しようとしたことがありますか? 数式は覚えにくいかもしれませんが、 日付フォーマットを適用する of Kutools for Excel 以下のスクリーンショットに示すように、必要に応じて標準の日付を日付形式にすばやく変換できます。 しないで、待って、 30 日間の無料トライアルをクリックしてください!
ドキュメントは日付形式を適用します
 
Kutools for Excel:300を超える便利なExcelアドインがあり、30日以内に制限なしで無料で試すことができます。

矢印青い右バブル VBAで数値を月名に変換する

逆に、数値を月の名前に変換する場合は、XNUMXつの方法を使用して解決することもできます。

方法1:数式を使用して数値を月の名前に変換します。

この式を入力します = TEXT(DATE(2000、A1,1)、 "mmmm") (A1は、数値を月の名前に変換するセルを示します。必要に応じて変更できます)を空白のセルに変換し、を押します。 入力します キー。 スクリーンショットを参照してください:
ドキュメントの月の名前を5番に

数値の列リストを月の名前に変換する場合は、数式セルの塗りつぶしハンドルをドラッグして、必要な範囲を埋めます。 スクリーンショットを参照してください:
ドキュメントの月の名前を6番に

先端:数値を月名の省略形に変換する場合は、次の式を使用できます = TEXT(DATE(2000、A1,1)、 "mmm").
ドキュメントの月の名前を7番に

方法2:VBAを使用して数値を月名に変換する

1。 ホールド 頭の中 ボタンを押して F11 キーボードで開くには アプリケーション用 Microsoft Visual Basic 窓。

2。 クリック インセット > モジュール、VBAをモジュールにコピーします。

VBA:数値を月の名前に変換する

Sub ChangeMonth()
'Updateby20140311
Dim Rng As Range
Dim WorkRng As Range
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
For Each Rng In WorkRng
    Rng.Value = VBA.Format(Rng.Value * 29, "mmmm")
Next
End Sub

3。 クリック ラン VBAコードを実行するには、 Kutools for Excel ダイアログがポップアップ表示され、月の名前に変換する数値のセルの範囲を選択できます。 次に、[OK]をクリックすると、番号が対応する月の名前に変換されます。 スクリーンショットを参照してください:
ドキュメントの月の名前を8番に

先端:

1.上記のVBAを使用すると、元のデータが失われる可能性があるため、VBAコードを実行する前にそれらを保存できます。

2.数値を月名の省略形に変換する場合は、上記のVBAで「mmmm」を「mmm」に変更できます。


矢印青い右バブル Kutools forExcelで日付を月名または月番号に変換する

月の名前または月の番号に変換するために必要なワークシートに日付のリストがある場合は、この場合、適用できます Kutools for Excelさん 日付フォーマットを適用する ユーティリティ。

Kutools for Excel, 以上で 300 便利な機能は、あなたの仕事をより簡単にします。 

無料インストール Kutools for Excel、以下のようにしてください:

1.日付を選択して、 クツール > フォーマット > 日付フォーマットを適用する。 スクリーンショットを参照してください:
ドキュメント適用日付フォーマット1

2.次に、ポップアウトされたダイアログで、必要な日付形式をから選択します。 日付の書式設定 リスト、そしてあなたはからの結果を見ることができます プレビュー ペイン。
ドキュメント適用日付フォーマット2

3。 次に、をクリックします Ok or 申し込む、日付が相対的な月の名前または月の番号に変換されていることがわかります。
ドキュメント適用日付フォーマット3

日付の書式設定の適用について詳しくは、ここをクリックしてください

矢印青い右バブル 日付を月番号または月名またはその他の日付形式に変換する


非標準の日付を標準の日付形式にすばやく変換する(mm / dd / yyyy)

場合によっては、複数の非標準の日付を持つワークシートを受け取り、それらすべてをmm / dd / yyyyのように標準の日付形式に変換するのは面倒かもしれません。 ここに Kutools for Excel's 日付に変換 これらの非標準の日付をワンクリックで標準の日付形式にすばやく変換できます。  クリックすると、30 日間の全機能を無料で試用できます。
ドキュメント変換日
 
Kutools for Excel:300を超える便利なExcelアドインがあり、30日以内に制限なしで無料で試すことができます。

最高のオフィス生産性向上ツール

🤖 Kutools AI アシスタント: 以下に基づいてデータ分析に革命をもたらします。 インテリジェントな実行   |  コードを生成  |  カスタム数式の作成  |  データを分析してグラフを生成する  |  Kutools関数を呼び出す...
人気の機能: 重複を検索、強調表示、または識別する   |  空白行を削除する   |  データを失わずに列またはセルを結合する   |   数式なしのラウンド ...
スーパールックアップ: 複数の基準の VLookup    複数の値の VLookup  |   複数のシートにわたる VLookup   |   ファジールックアップ ....
詳細ドロップダウン リスト: ドロップダウンリストを素早く作成する   |  依存関係のドロップダウン リスト   |  複数選択のドロップダウンリスト ....
列マネージャー: 特定の数の列を追加する  |  列の移動  |  Toggle 非表示列の表示ステータス  |  範囲と列の比較 ...
注目の機能: グリッドフォーカス   |  デザインビュー   |   ビッグフォーミュラバー    ワークブックとシートマネージャー   |  リソースライブラリ (自動テキスト)   |  日付ピッカー   |  ワークシートを組み合わせる   |  セルの暗号化/復号化    リストごとにメールを送信する   |  スーパーフィルター   |   特殊フィルター (太字/斜体/取り消し線をフィルター...) ...
上位 15 のツールセット12 テキスト ツール (テキストを追加, 文字を削除する、...)   |   50+ チャート 種類 (ガントチャート、...)   |   40+ 実用的 (誕生日に基づいて年齢を計算する、...)   |   19 挿入 ツール (QRコードを挿入, パスから画像を挿入、...)   |   12 変換 ツール (数字から言葉へ, 通貨の換算、...)   |   7 マージ&スプリット ツール (高度な結合行, 分割セル、...)   |   ... もっと

Kutools for Excel で Excel スキルを強化し、これまでにない効率を体験してください。 Kutools for Excelは、生産性を向上させ、時間を節約するための300以上の高度な機能を提供します。  最も必要な機能を入手するにはここをクリックしてください...

説明


Officeタブは、タブ付きのインターフェイスをOfficeにもたらし、作​​業をはるかに簡単にします

  • Word、Excel、PowerPointでタブ付きの編集と読み取りを有効にする、パブリッシャー、アクセス、Visioおよびプロジェクト。
  • 新しいウィンドウではなく、同じウィンドウの新しいタブで複数のドキュメントを開いて作成します。
  • 生産性を 50% 向上させ、毎日何百回もマウス クリックを減らすことができます!
Comments (7)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Cute solution, using datevalue. Took me a minute to figure it out. "Jan" is a random piece of text. The "&1" turns it into "Jan 1," which is a date upon which datevalue can do it's magic. Clever solution. :)
This comment was minimized by the moderator on the site
DATEVALUE wouldn't work with most of the local date formats.
This comment was minimized by the moderator on the site
wf = one week from now mf= one month from the entry 2mf= 2 months from the entry 4mf= 4 months from the entry 6mf= 6 months from the entry yf= one year from the entry I am wondering if possible to covert this entry in another column as due dates.
This comment was minimized by the moderator on the site
If you pre-filling the month names, did you try using a vlookup instead of using a VBA?
This comment was minimized by the moderator on the site
Thank you It works in my case
This comment was minimized by the moderator on the site
This is funny. Following Function converts the Filename which is Month Name to its corresponding Numerical value =MONTH(1&LEFT((MID(CELL("filename",A1),SEARCH("[",CELL("filename",A1))+1,SEARCH(".",CELL("filename",A1))-1-SEARCH("[",CELL("filename",A1)))),3))
This comment was minimized by the moderator on the site
Excel function MONTH: does it get the number from text for example from NOV it would get 11, or: the text from the number for example from 11 it would get NOV, or what? On my location it goes from 11 to 11, not very interesting!!
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations