ExcelマクロVBA入門 | 第46回.VBA関数(日付,DateAdd) | Excelマクロの基礎と応用、エクセルVBAの入門・初級・初心者向け解説



最終更新日:2018-01-24

第46回.VBA関数(日付,DateAdd)


データ型の中でも、日付時刻はかなり特殊であり、関数の使用は必要不可欠になります。

ここでは、日付に関するVBA関数の一覧と、DateAdd関数について解説します。


DateAdd関数以外の他の関数は、一覧のリンクより個別のページを参照して下さい。

全てのVBA関数一覧は、VBA関数一覧


日付時刻に関するVBA関数の一覧

関数 説明 対応ワークシート関数
Date 現在のシステムの日付の値を返す ワークシート関数のTODAYと同じ
Now 現在の日付と時刻の値を返す ワークシート関数と同じ
Time 現在のシステムの時刻の値を返す  
Timer 午前0時から経過した秒数を単精度浮動小数点数型で返す  
Year 年の値を返します ワークシート関数と同じ
Month 1 年の何月かを表す 0〜12 の範囲の値を返す ワークシート関数と同じ
Day 月の何日かを表す 1〜31 の範囲の値を返す ワークシート関数と同じ
Hour 1 日の時刻を表す 0〜23 の範囲の値を返す ワークシート関数と同じ
Minute 時刻の分を表す 0〜59 の範囲の値を返す ワークシート関数と同じ
Second 時間の秒を表す 0〜59 の範囲の値を返ます ワークシート関数と同じ
Weekday 何曜日であるかの値を返す ワークシート関数と同じ
WeekdayName 指定された曜日を表す文字列を返す  
MonthName 指定された月を表す文字列を返す  
DatePart 日付の指定した部分を含む値を返す  
DateSerial 引数に指定した年、月、日に対応する日付の値を返す ワークシート関数のDATEと同じ
DateValue 日付を表す値を返す ワークシート関数と同じです。
TimeSerial 引数で指定した時、分、秒に対応する時刻の値を返す ワークシート関数のTIMEと同じ
TimeValue 時刻を表す値を返す ワークシート関数と同じで
DateAdd

指定された時間間隔を加算した日付の値を返す

 
DateDiff 2つの指定した日付の時間間隔の値を返す ワークシート関数のDATEDIFと同じ
ただし、引数の順番が違います


多くは、対応するワークシート関数がありますので、説明を省略します。

対応するワークシート関数が解らない場合は、まずは、そちらを覚えて頂きたい。

対応するワークシート関数が無いが、マクロで良く使うものとして、DateAdd関数があります。


・DateAdd関数

DateAdd(interval, number, date)

interval

必ず指定します。追加する時間間隔を表す文字列式を指定します。

設定値 内容
yyyy yyyy
q 四半期
m
y 年間通算日
d
w 週日
ww
h
n
s
number 必ず指定します。追加する時間間隔の数を表す数式を指定します。将来の日時を取得するには正の数を指定します。過去の日時を取得するには負の数を指定します。
date 必ず指定します。時間間隔を追加する日付を表すバリアント型 (内部処理形式 Date の Variant) の値またはリテラル文字列を指定します。


DateAddの使用例

A1セルが、2012/1/28 の場合

Cells(1, 2) = DateAdd("d", 3, Cells(1, 1))

Cells(1, 3) = DateAdd("m", 1, Cells(1, 1))


これを実行すると

B1セルに、2012/1/31

C1セルに、2012/2/28

となります。


日付関数は、ワークシート関数と多くが同じものとなっているので覚えやすいと思います。

事務処理では、日付の処理は避けて通れません、しっかりと覚えて下さい。




同じテーマ「マクロVBA入門」の記事

第43回.総合練習問題5
第44回.VBA関数について
第45回.VBA関数(Format)
第47回.VBA関数(文字列操作,Replace,InStr,StrConv)
第48回.VBA関数(その他,Fix,Int,Rnd,Round,IsEmpty)
第49回.Like演算子とワイルドカード
第50回.総合練習問題6
第51回.Withステートメント
第52回.オブジェクト変数とSetステートメント
第53回.Workbookオブジェクト

新着記事 ・・・新着記事一覧を見る

複数条件判定を行う時のコツ|ExcelマクロVBA技術解説(7月11日)
For Next の使い方いろいろ|VBA技術解説(6月14日)
VBAを定型文で覚えよう|ExcelマクロVBA技術解説(3月26日)
VBAスタンダード試験対策まとめ|MOS VBAエキスパート対策(3月16日)
ユーザーフォームとメニューの操作|MOS VBAエキスパート対策(3月14日)
ファイルの操作|MOS VBAエキスパート対策(3月14日)
ユーザーフォームの各種イベント|Excelユーザーフォーム(3月13日)
レジストリの操作|MOS VBAエキスパート対策(3月12日)
変数と配列|MOS VBAエキスパート対策(3月12日)
Colorプロパティの設定値一覧|VBA技術解説(3月12日)

アクセスランキング ・・・ ランキング一覧を見る

1.最終行の取得(End,Rows.Count)|VBA入門
2.変数とデータ型(Dim)|ExcelマクロVBA入門
3.セルのコピー&値の貼り付け(PasteSpecial)|VBA入門
4.Range以外の指定方法(Cells,Rows,Columns)|VBA入門
5.マクロって何?VBAって何?|ExcelマクロVBA入門
6.RangeとCellsの使い方|ExcelマクロVBA入門
7.とにかく書いて見よう(Sub,End Sub)|VBA入門
8.繰り返し処理(For Next)|ExcelマクロVBA入門
9.定数と型宣言文字(Const)|ExcelマクロVBA入門
10.マクロはどこに書くの(VBEの起動)|VBA入門



  • >
  • >
  • >
  • VBA関数(日付,DateAdd)

  • このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。


    記述には細心の注意をしたつもりですが、
    間違いやご指摘がありましたら、「お問い合わせ」からお知らせいただけると幸いです。
    なお、掲載のVBAコードは自己責任で使ってください。万一データ破損等の損害が発生しても責任は負いません。





    このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。

    本文下部へ

    ↑ PAGE TOP