2017年7月18日

【Excel】日付や時刻を加減算するマクロ


日付や時刻を加減算するには、DateAdd関数を使います。

日付の減算

たとえば、昨日の日付を求めるには次のように記述します。
Sub GetDateAdd()

    MsgBox "現在日付:" & Now & vbCrLf & "減算日付:" & DateAdd("d", -1, Now)
    
End Sub
第1引数で加算または減算する時間のサイクル間隔を指定します。この例では日数ですので"d"を指定しています。この設定値については下記の表を参照してください。
減算したいときは、第2引数でマイナスの数字を指定します。

実行結果



時刻の加算

たとえば、2時間後の時刻を求めるには次のように記述します。
Sub GetTimeAdd()

    MsgBox "現在時刻:" & Now & vbCrLf & "加算時刻:" & DateAdd("h", 2, Now)
    
End Sub

実行結果




第1引数(追加時間のサイクル間隔)の設定値
設定 説明
yyyy
q 四半期
m
y 通日
d
w 平日
ww
h 時間
n
s


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

スポンサーリンク