Vba で datevalue 関数を使用する方法 (例付き)
VBA でDateValue関数を使用すると、指定された文字列から日付値を返すことができます。
この関数を実際に使用する一般的な方法は次のとおりです。
Sub GetDateValue()
Dim i As Integer
For i = 2 To 7
Range(" B " & i) = DateValue(Range(" A " & i))
Next i
End Sub
この特定のマクロは、 A2:A7の範囲内の日付と時刻から日付値を抽出し、その日付値をB2:B7の対応する範囲内で返します。
次の例は、この構文を実際に使用する方法を示しています。
例: VBA で DateValue 関数を使用する方法
Excel に次の日付/時刻列があるとします。
A 列の各日時から日付を抽出し、B 列に表示するとします。
これを行うには、次のマクロを作成できます。
Sub GetDateValue()
Dim i As Integer
For i = 2 To 7
Range(" B " & i) = DateValue(Range(" A " & i))
Next i
End Sub
このマクロを実行すると、次の出力が表示されます。
列 B には、列 A の各日時の日付値が表示されます。
例えば:
- DateValue 関数は 01/01/2023 10:15:34 から01/01/2023を返します
- DateValue 関数は 01/03/2023 12:34:18 PM から01/03/2023を返します
- DateValue 関数は 01/05/2023 8:23:00 から01/05/2023を返します
等々。
注: VBA のDateValue関数の完全なドキュメントは、ここで見つけることができます。
追加リソース
次のチュートリアルでは、VBA で他の一般的なタスクを実行する方法について説明します。