VBAのDateAdd関数をExcelで使う方法

  • これを共有
Hugh West

があります。 VBA DateAdd関数 は、Excelの「日付と時刻」カテゴリにあります。 VBA関数 この関数を使うと、指定した日付から年、月、日、四半期、さらには時間、分、秒などの異なる時間間隔を足したり引いたりすることができます。 報告書の作成や比較のために、日々の計算で日付と時間を扱うことはよくあります。 Excelでは、DateAdd関数などのVBA日付/時間関数を使用すると、複雑で時間のかかる計算を簡単に行うことができます。より効率的に、より速く。

練習用ワークブックをダウンロードする

この練習用ワークブックをダウンロードして、この記事を読みながらエクササイズしてください。

VBA DateAdd Function.xlsm

Excel 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関数の使い方がわかりました。 この機能をもっと自信を持って使えるようになるといいですね。 何か質問や提案があれば、下のコメント欄に書き込むことを忘れないでください。

Hugh West は、業界で 10 年以上の経験を持つ、非常に経験豊富な Excel トレーナー兼アナリストです。彼は会計と財務の学士号と経営管理の修士号を取得しています。ヒューは教えることに情熱を持っており、理解しやすい独自の教育アプローチを開発しました。彼の Excel に関する専門知識は、世界中の何千人もの学生や専門家がスキルを向上させ、キャリアで優れた成果を上げるのに役立ってきました。 Hugh はブログを通じて知識を世界に共有し、個人や企業が潜在能力を最大限に発揮できるよう無料の Excel チュートリアルとオンライン トレーニングを提供しています。