「VBA:[Tips]日付が指定範囲内かを調べる」の編集履歴(バックアップ)一覧はこちら
追加された行は緑色になります。
削除された行は赤色になります。
**なにがどう
指定日付が期間内かどうかを調べる
**どう
日付の差分をとる
>DateDiff("d",区間開始日,日付)>=0 And DateDiff("d", 日付, 区間終了日)>=0
区間開始日より、入力日付が大きければ日付の差分は0以上になり、
入力日付よりも区間終了日が大きければ日付の差分は0以上になる。
**なにがどう
指定日付が期間内かどうかを調べる
**どう
日付の差分をとる
>DateDiff("d",区間開始日,日付)>=0 And DateDiff("d", 日付, 区間終了日)>=0
区間開始日より、入力日付が大きければ日付の差分は0以上になり、
入力日付よりも区間終了日が大きければ日付の差分は0以上になる。
両方が成立するときに日付は区間開始日と区間終了日の間に存在するため。