目次
があります。 VBA DateAdd関数 は、Excelの「日付と時刻」カテゴリにあります。 VBA関数 この関数を使うと、指定した日付から年、月、日、四半期、さらには時間、分、秒などの異なる時間間隔を足したり引いたりすることができます。 報告書の作成や比較のために、日々の計算で日付と時間を扱うことはよくあります。 Excelでは、DateAdd関数などのVBA日付/時間関数を使用すると、複雑で時間のかかる計算を簡単に行うことができます。より効率的に、より速く。
練習用ワークブックをダウンロードする
この練習用ワークブックをダウンロードして、この記事を読みながらエクササイズしてください。
VBA DateAdd Function.xlsmExcel VBA DateAdd関数入門
成果
特定の時間間隔が加算または減算される日付
構文です。
DateAdd (区間、回数、日付)
論拠となる。
論証 | 必須/オプション | 商品説明 |
---|---|---|
間隔 | 必須 | A 列 を表現しています。 |
追加したい異なる設定での時間間隔 番号 必須 A 数値的 顔 .
があります。 番号 の 間隔 差し引き
可能 積極的 - にとって フューチャー 年月日
可能 ネガティヴ - にとって 後 年月日 年月日 必須 A 年月日 顔
があります。 年月日 を追加しました。 間隔 アール 添加物
設定です。
があります。 DateAdd機能 これがある の間隔を設定します。
設定 | 商品説明 |
---|---|
イェイ | 年 |
q | 四半期 |
m | 月 |
y | 年 |
d | 日 |
w | 平日 |
ww | 週間 |
h | 時間 |
n | 分 |
s | 第2回 |
Excel VBA DateAdd関数の使用例
ExcelのDateAdd関数の数式表現
の入れ方は様々です。 年月日 議論 に入っています。 DateAdd機能。 いずれも同じ出力になります。
以下を入れます。 コード において Visual Basic Editorです。
(Visual Basic Editorでコードを実行する方法)。
Sub add_year() Range("D3") = DateAdd("yyyy", 2, #1/1/2022#) Range("D4") = DateAdd("yyyy", 2, DateSerial(2022, 1, 1)) Range("D5") = DateAdd("yyyy", 2, DateValue("Jan 1, 2022")) Range("D6") = DateAdd("yyyy", 2, Range("B6")) End Sub
説明 :
DateAdd("yyyy",2, のいずれかを選択します。)
日付の引数を入れるには、さまざまな方法があります。
- #1/1/2011#
- DateSerial() 年 , 月、日)
- DateValue() 年月日 )
- レンジ ("cell") - セルに格納された日付
- 日付を変数に格納する
細胞内 D3, D4, D5, D6, D7 として、上記のメソッドを配置しました。 年月日 の引数は DateAdd 関数を順次実行し 同じ結果です。
を追加しました。 2 も 歳月 まで 1/1/2022 ということになり 1/1/2024.
これです。
イェイ として、年を表す。 間隔
2 は区間数を表します。 番号 .
ヘルプ: Visual Basic Editorでコードを実行する方法
手順に従ってください。
- より エクセルリボン にアクセスしてください。 デベロッパータブ を選択し ビジュアルベーシック タブ
- 新しいウィンドウから インサート タブを選択し モジュールです。
- を書く コード をエディターで開き F5 まで を実行します。
ExcelのDateAdd関数を使って異なるインターバル設定を追加する
1. 年追加
コード
Sub DateAdd_Years() Range("F5") = DateAdd("yyyy", 2, Range("D5")) End Sub
結果:2年 に加えて 1/1/2022 (mm/dd/yyyy)となり、結果的に 1/1/2024 (mm//dd/yyyy)。
続きを読む Excel VBAで年号関数を使用する方法
2. クォーター追加
コード
Sub DateAdd_Quarters() Range ("F5") = DateAdd("q", 2, Range("D5")) End Sub
結果:2クォーター=6ヶ月 に加えて 1/1/2022 (mm/dd/yyyy)となり、結果的に 7/1/2022 (mm//dd/yyyy)。
3. 月追加
コード
Sub DateAdd_Months() Range("F5") = DateAdd("m", 2, Range("D5")) End Sub
結果:2ヶ月 に加えて 1/1/2022 (mm/dd/yyyy)となり、結果的に 3/1/2022 (mm//dd/yyyy)。
続きを読む Excel VBA MONTH関数の使い方
4. 曜日を追加する
コード
Sub DateAdd_DayOfYear() Range("F5") = DateAdd("y", 2, Range("D5")) End Sub
結果:2日分追加 まで 1/1/2022 (mm/dd/yyyy)となり、結果的に 1/3/2022 (mm//dd/yyyy)。
続きを読む Excel VBAで日数関数を使う方法
5. 日数追加
コード
Sub DateAdd_Day() Range("F5") = DateAdd("d", 2, Range("D5")) End Sub
結果:2日分追加 まで 1/1/2022 (mm/dd/yyyy)となり、結果的に 1/3/2022 (mm//dd/yyyy)。
類似の読み物
- Excel VBAで週番号を検索する(6つの簡単な例)
- VBAのDatePart関数をExcelで使う方法(7例)
- ExcelでVBAのDateSerial関数を使う(5つの簡単な応用編)
- VBAを使用して文字列から日付を変換する方法(7つの方法)
6. 平日を追加
コード
Sub DateAdd_WeekDay() Range("F5") = DateAdd("w", 10, Range("D5")) End Sub
結果:10 WeekDaysを追加 まで 1/1/2022 (mm/dd/yyyy)となり、結果的に 1/11/2022 (mm//dd/yyyy)。
7. 週を追加
コード
Sub DateAdd_Weeks() Range("F5") = DateAdd("ww", 2, Range("D5")) End Sub
結果:2週間=14日間を追加。 まで 1/1/2022 (mm/dd/yyyy)となり、結果的に 1/15/2022 (mm//dd/yyyy)。
続きを読む VBAで曜日を取得する方法
8. 時間追加
コード
Sub DateAdd_Hours() Range("F5") = DateAdd("h", 14, Range("D5")) End Sub
結果:14時間追加 まで 2022年1月1日 12時00分 (mm/dd/yyyy: hh/mm)となり、結果的に 2022年1月1日 14時00分 (mm//dd/yyyy : hh/mm)。
9. 分単位で追加
コード
Sub DateAdd_Minutes() Range("F5") = DateAdd("n", 90, Range("D5")) End Sub
結果:90分=1.30時間加算 まで 2022年1月1日 12時00分 (mm/dd/yyyy)となり、結果的に 2022年1月1日 午前1時30分 (mm//dd/yyyy)。
10. セカンドを追加
コード
Sub DateAdd_Seconds() Range("F5") = DateAdd("s", 120, Range("D5")) End Sub
結果:120秒=2分加算 まで 2022年1月1日 12時00分 (mm/dd/yyyy : hh/mm)となり、結果的に 2022年1月1日 12時02分 (mm//dd/yyyy : hh/mm)。
ExcelのDateAdd関数を使用して、異なる間隔設定を引き算する
同様に、以下のようになります。 牽く を使用して、日付から年、月、日、時、分などを計算することができます。 げんごう において フロント の 番号引数 .例えば
コード
Sub DateAdd_Subtract_Years() Range("F5") = DateAdd("y", -2, Range("D5")) End Sub
結果:2年 減算 1/1/2022 (mm/dd/yyyy)となり、結果的に 1/1/2020 (mm//dd/yyyy)。
覚えておきたいこと
- を使用する場合 'w' を追加する 平日 あまっては しゅうじついっさい 平日だけでなく、土日も含む(と思われる)。
- DateAdd関数は、結局は表示されません。 むこうじつ 例えば、2022年1月31日に1ヶ月足すと、2022年2月31日ではなく、2022年2月28日になります(存在しない)。
- 今から122年以上先のことを考えると、このようなことになります。 失態 が発生するのは、Excelの日付が 開始 から 1990年1月1日
- DateAdd関数の戻り値は、以下のようになります。 コントロールパネルの日付設定。
- DateAdd関数の日付引数は、以下のようにします。 カレンダーのプロパティ もし、カレンダーが グレゴリアン は、入力ダ ティーバッグ にもあるはずです。 グレゴリアン 同様に、暦がヒジュリの場合、日付の引数も同じ形式でなければならない。
結論
これで、ExcelのVBA DateAdd関数の使い方がわかりました。 この機能をもっと自信を持って使えるようになるといいですね。 何か質問や提案があれば、下のコメント欄に書き込むことを忘れないでください。