エクセルバージョン
マイクロソフト365
今回はVBAで日付が取得できるDateValue関数についてです。
それでは行ってみましょう!
Menu
DateValue関数
日付のVariant (Date) を返します。
構文
DateValue(date)
引数
DateValue関数 | 必須/省略可 | 詳細 |
Date | 必須 | ・100/1/1から9999/12/31までの日付文字列を指定。 (日付文字列は有効な日付区切り記号で区切られてるもの) ・日付や日時の関数も指定可能。 ・年の省略はPCのシステムの現在の年が適用。 |
VBAサンプル
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 | Sub DateValueサンプル() '日付文字で指定した場合 Debug.Print DateValue("2021/1/2") '【結果】 '2021/01/02 Debug.Print DateValue("Apr 30, 2000") '【結果】 '2000/04/30 '年を省略した場合(PCシステムの現在の年が適用) Debug.Print DateValue("2/1") '【結果】 '2021/02/01 'Now関数で指定した場合(2021/08/02 11:07:11) Debug.Print DateValue(Now) '【結果】 '2021/08/02 'Date関数で指定した場合(2021/8/2) Debug.Print DateValue(Date) '【結果】 '2021/08/02 '変数を使用した場合 Dim a a = DateValue(Now) Debug.Print a '【結果】 '2021/08/02 End Sub |
まとめ
日付を取得したい場合は是非ご使用してみてください!
以上です。
日付の変換
【関数】(DATEVALUE)文字形式の日付をシリアル値の日付に変換
【関数】(YEAR,MONTH,DAY)日付から年,月,日を取得
時間
【VBA】(TimeValue)文字列の時間や数式から時刻を取得
【VBA】(TimeSerial)時,分,秒を指定して時刻を取得
【VBA】(Hour,Minute,Second)時,分,秒を分けて取得
現在の日時,日付
曜日や週
【VBA】(WeekdayName)数値や定数を指定で曜日取得
土日や祝日
【関数】(WORKDAY)土日,祝日,指定日を除いた日付を取得
【関数】(NETWORKDAYS)土日,祝日,指定日を除いた日数を取得