Vba: mm/dd/yyyy を日付形式として使用する方法


VBA でNumberFormatプロパティを使用すると、 mm/dd/yyyy形式で日付値をフォーマットできます。

実際にこれを行う一般的な方法は次のとおりです。

 SubFormatDates ()

Dim i As Integer

For i = 2 To 11
    Range(" A " & i).NumberFormat = " mm/dd/yyyy "
Next i

End Sub

この特定のマクロは、 A2:A11の範囲内の各日付をmm/dd/yyyy形式にフォーマットします。

次の例は、この構文を実際に使用する方法を示しています。

例: VBA で mm/dd/yyyy を日付形式として使用する方法

Excel に次の日付のリストがあるとします。

mm/dd/yyyy形式を使用して列 A の各日付をフォーマットしたいとします。

これを行うには、次のマクロを作成できます。

 SubFormatDates ()

Dim i As Integer

For i = 2 To 11
    Range(" A " & i).NumberFormat = " mm/dd/yyyy "
Next i

End Sub

このマクロを実行すると、次の出力が表示されます。

列 A の各日付にはmm/dd/yyyy形式が使用されることに注意してください。

形式でmmddを使用すると、すべての月と日が 2 桁で表示されることに注意してください。

たとえば、2023 年 3 月 3 日の日付は01/03/2023と表示されます。

必要に応じて、日または月に 1 桁しかない場合は、代わりにm/d/yyyy を形式として使用して 1 桁を表示できます。

 SubFormatDates ()

Dim i As Integer

For i = 2 To 11
    Range(" A " & i).NumberFormat = " m/d/yyyy "
Next i

End Sub

このマクロを実行すると、次の出力が表示されます。

日付は、日と月を正確に表すために必要な最小限の桁数のみを表示するように書式設定されるようになりました。

たとえば、2023 年 3 月 3 日の日付は3/1/2023と表示されます。

: VBA のNumberFormatプロパティの完全なドキュメントはここにあります。

追加リソース

次のチュートリアルでは、VBA で他の一般的なタスクを実行する方法について説明します。

VBA で日付を比較する方法
VBAで文字列を日付に変換する方法
VBA で 2 つの日付の間の日数を計算する方法

コメントを追加する

メールアドレスが公開されることはありません。 が付いている欄は必須項目です