ExcelWork.info

Excel(エクセル)のマクロ・VBA・関数・操作などのメモ

日付時刻:日付・時刻の間隔を取得( DateDiff 関数 )

      2015/08/26

DateDiff 関数の使い方


【書式】

result = DateDiff ( interval, date1, date2, [ firstdayofweek, firstweekofyear ] )


引数・戻り値

  • interval  ・・・  取得する日付間の間隔の「時刻・時間の単位」を表す文字列式を指定します(「時刻・時間単位の設定値表」を参照 )。
  • date1,date2  ・・・  比較する日付・時刻を指定します(内部処理形式 Date のバリアント型の値、もしくはリテラル文字列)。
  • firstdayofweek  ・・・  週の始まりの曜日を表す定数を指定します。省略すると日曜日を指定したものとみなされます(「週の始まりの曜日を示す定数」を参照 )。
  • firstweekofyear  ・・・  年度の第 1 週を表す定数を指定します。省略すると、1 月 1 日を含む週が第 1 週とみなされます(「年度の始まりを示す定数」を参照 )。
  • result  ・・・  2つの日付・時間( date1date2 )の間隔を表す数値(Long 型)。


時刻・時間単位の設定値表(interval に指定する値)

内容 備考
yyyy
q 四半期
m
y 年間通算日 d を指定した場合と同じ
d
w 週日 週間数( date1 の曜日から date2 までのその曜日の数。ただし date1 自体は数に含めない)。
ww 週間数( date1 から date2 までの日曜日の数。ただし date1 が日曜日の場合、date1 は数に含めない)。
h
n
s


週の始まりの曜日を示す定数(firstdayofweek に指定する値)

定数 内容
0 vbUseSystem NLS(システムの各国対応)APIの設定値を使用
1 vbSunday 日曜日(規定値)
2 vbMonday 月曜日
3 vbTuesday 火曜日
4 vbWednesday 水曜日
5 vbThursday 木曜日
6 vbFriday 金曜日
7 vbSaturday 土曜日


年度の始まりを示す定数(firstweekofyear に指定する値)

定数 内容
0 vbUseSystem NLS(システムの各国対応)APIの設定値を使用
1 vbFirstJan1 1月1日を含む週を年度の第1週とする(規定値)
2 vbFirstFourDays 7日のうち少なくとも4日が新年度に含まれる週を年度の第1週とする
3 vbFirstFullWeek 全体が新年度に含まれる最初の週を年度の第1週とする



DateDiff 関数の使用例

サンプルVBAソース


実行結果

DateDiff 関数 使用例




 - VBA基本 , , ,

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

  関連記事

引数が省略されたかどうかをチェックする( IsMissing 関数 )

IsMissing 関数の使い方 【書式】 result = IsMissing …

ClearContents メソッド 例01
データをクリアする(ClearContents メソッド)

ClearContents メソッド 対象がセル範囲(Range オブジェクト) …

太字・斜体(Bold,Italic,FontStyle)例
フォント 太字・斜体(Bold, Italic, FontStyle プロパティ)

太字の設定(Bold プロパティ) Bold プロパティは、フォントを太字にする …

カレントフォルダの変更・確認
カレントフォルダ(CurDir 関数、ChDir ステートメント、ChDrive ステートメント)

カレントフォルダ カレントフォルダとは、ブックを開いたり保存するときに既定で参照 …

変数宣言と変数のデータ型
変数のデータ型・宣言(Dim ステートメント)

変数の宣言 一般的な方法 【書式】 Dim varname [ As type, …

RSet 関数・LSet 関数 例1
文字列:文字列変数の値を右詰めまたは左詰めにする(RSet ステートメント・LSet ステートメント)

RSet ステートメント・LSet ステートメント 【書式】 < RSet ステ …

指定した数値を文字列に変換する(Str 関数)

Str 関数 の使い方 Str 関数は、数値・数式を文字列に変換して返す関数です …

引数の整数部分を取得する(Fix 関数・Int 関数)

Fix 関数・Int 関数の使い方 【書式】 number_fix = Fix …

文字列:文字列の長さを取得( Len 関数、LenB 関数 )

Len 関数(文字列の長さを取得) 【書式】 result_len = Len …

乱数(Rnd 関数)例1
乱数を生成する(Rnd 関数)

Rnd 関数の使い方 Rnd 関数は、0 以上、1 未満の範囲の乱数を単精度浮動 …