日付時刻:日付時刻データを計算( DateAdd 関数 )
2015/08/26
DateAdd 関数(日付・時刻の値を加算・減算結果を取得)
【書式】
result_date = DateAdd ( interval, number, date )
【引数・戻り値】
- interval ・・・ 加減する時間間隔の単位を文字列式で指定します。(下表「時間間隔の単位を示す単位」を参照)
- number ・・・ 加減する時間間隔の数値・数式を指定します(将来の日時を取得する場合は正数、過去の日時を取得するには負数を指定します)。
- date ・・・ 元となる日付・時刻を指定します(内部処理形式 Date のバリアント型の値、もしくはリテラル文字列)。
- result_date ・・・ 引数 date に、number を加算(減算)した日付(バリアント型の値)。
時間間隔の単位を示す単位(interval に指定する値)の一覧
値 | 内容 | 備考 |
yyyy | 年 | |
q | 四半期 | |
m | 月 | |
y | 年間通算日 | ※ d を設定した時と同じ結果になる |
d | 日 | |
w | 週日 | ※ d を設定した時と同じ結果になる |
ww | 週 | |
h | 時 | |
n | 分 | ※ 注意「m」ではなく「n」 |
s | 秒 |
DateAdd 関数の使用例
サンプル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 |
Sub Sample_DateAdd() Dim myDate As Date Dim msg myDate = #1/1/2015# msg = "元日付 :" & myDate & Chr(13) & _ "d(日) 3200:" & DateAdd("d", 3200, myDate) & Chr(13) & _ "y(年日)3200:" & DateAdd("y", 3200, myDate) & Chr(13) & _ "w(週日)3200:" & DateAdd("w", 3200, myDate) & Chr(13) & _ "d(日) -32:" & DateAdd("d", -32, myDate) & Chr(13) & _ "y(年日) -32:" & DateAdd("y", -32, myDate) & Chr(13) & _ "w(週日) -32:" & DateAdd("w", -32, myDate) & Chr(13) & _ "yyyy(年) 1:" & DateAdd("yyyy", 1, myDate) & Chr(13) & _ "q(四半期) 1:" & DateAdd("q", 1, myDate) & Chr(13) & _ "n(分)40 :" & DateAdd("n", 40, myDate) & Chr(13) & _ "ww(週)1 :" & DateAdd("ww", 1, myDate) Debug.Print msg End Sub |
実行結果
関連記事
-
-
文字列:文字列を最後から検索してその最初の文字位置を返す(InStrRev 関数)
InStrRev 関数 任意の文字列の中で、指定した文字列を最後から検索して、見 …
-
-
データ型を調べて、そのデータ型を示す数値を返す(VarType 関数)
VarType 関数 の使い方 VarType 関数は、引数に、データ型を調べた …
-
-
テキストファイル(UTF-8)を読み込み、書き出し(ADODB.Stream)
Stream オブジェクト ADO(ActiveX Database Objec …
-
-
色の設定(ThemeColor プロパティ・TintAndShade プロパティ)
ThemeColor プロパティ・TintAndShade プロパティ テーマカ …
-
-
指定した数のスペースを挿入する(Spc 関数)
指定した数のスペースを挿入 指定した数のスペースを挿入するには、Spc 関数を使 …
-
-
変数がNull 値かどうかをチェックする( IsNull 関数 )
IsNull 関数の使い方 【書式】 result = IsNull ( exp …
-
-
文字列:指定した文字の文字コードを取得する(Asc 関数)
Asc 関数 【書式】 result = Asc ( string ) 引数・戻 …
-
-
Split 関数(文字列型の一次配列を作成)
Split 関数の使い方 【書式】 myArray = Split ( expr …
-
-
文字列:定数(改行・タブ)
改行・タブの定数 これらの定数は、使用前に定義する必要はありません。コード中のど …
-
-
VBA で正規表現を使う(RegExp オブジェクトのメソッド)
RegExp オブジェクトのメソッド RegExp オブジェクトの詳細に関しては …