2017年7月20日

【Excel】日付や時刻の指定した部分を取得するマクロ


日付や時刻の指定した部分を取得するには、DatePart関数を使います。

Sub GetDatePart()

    MsgBox "現在日時:" & Now & vbCrLf & vbCrLf & _
           "   年:" & DatePart("yyyy", Now) & vbCrLf & _
           "   月:" & DatePart("m", Now) & vbCrLf & _
           "   日:" & DatePart("d", Now) & vbCrLf & _
           "   時:" & DatePart("h", Now) & vbCrLf & _
           "   分:" & DatePart("n", Now) & vbCrLf & _
           "   秒:" & DatePart("s", Now) & vbCrLf & _
           "  曜日:" & DatePart("w", Now) & vbCrLf & _
           "   週:" & DatePart("ww", Now) & vbCrLf & _
           " 四半期:" & DatePart("q", Now) & vbCrLf & _
           " 通算日:" & DatePart("y", Now)

End Sub
第1引数で取り出したい時間の間隔を指定します。この設定値については下記の表を参照してください。

実行結果



第1引数(時間間隔)の設定値
設定 説明
yyyy
q 四半期
m
y 通日
d
w 曜日
ww
h 時間
n
s



<参考サイト>
DatePart 関数 | Office VBA 言語リファレンス

スポンサーリンク