エクセルバージョン
マイクロソフト365
日時の取得や変換について解説していきたいと思います。
見やすいように一覧にしました。
それでは行ってみましょう!
日時一覧
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 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 | Sub 日時いろいろ() '==================== '========取得======== '==================== '現在の日時 Debug.Print Now '【結果】2020/12/05 14:05:36 '現在の日付 Debug.Print Date '【結果】2020/12/05 '現在の時間 Debug.Print Time() '【結果】14:05:36 '現在の年 Debug.Print Year(Now) '【結果】2020 '現在の月(1~12) Debug.Print Month(Now) '【結果】12 '現在の日(1~31) Debug.Print Day(Now) '【結果】5 '現在の時(0~23) Debug.Print Hour(Now) '【結果】14 '現在の分(0~59) Debug.Print Minute(Now) '【結果】5 '現在の秒(0~59) Debug.Print Second(Now) '【結果】36 '午前0時からの経過秒数(Single) Debug.Print Timer() '【結果】50736.18 '==================== '========変換======== '==================== '(時,分,秒)を設定 Debug.Print TimeSerial(0, 0, 0) '① Debug.Print TimeSerial(12, 0, 0) '② '【結果①】0:00:00 '【結果②】12:00:00 '文字列を時刻に変換 Debug.Print TimeValue("00:00:00") '① Debug.Print TimeValue("12:00:00 AM") '② Debug.Print TimeValue("12:00:00") '③ Debug.Print TimeValue("12:00:00 PM") '④ '【結果①】0:00:00 '【結果②】0:00:00 '【結果③】12:00:00 '【結果④】12:00:00 End Sub |
まとめ
日時などはすぐ忘れるので思いだせるように一覧にしてみました。
以上です。
日付の変換
【関数】(DATEVALUE)文字形式の日付をシリアル値の日付に変換
【関数】(YEAR,MONTH,DAY)日付から年,月,日を取得
時間
【VBA】(TimeValue)文字列の時間や数式から時刻を取得
【VBA】(TimeSerial)時,分,秒を指定して時刻を取得
【VBA】(Hour,Minute,Second)時,分,秒を分けて取得
現在の日時,日付
曜日や週
【VBA】(WeekdayName)数値や定数を指定で曜日取得
土日や祝日
【関数】(WORKDAY)土日,祝日,指定日を除いた日付を取得
【関数】(NETWORKDAYS)土日,祝日,指定日を除いた日数を取得