2/28/2026

Access。Excelで日付が今日ならば○というのをAccessでおこなうには【date】

Access。Excelで日付が今日ならば○というのをAccessでおこなうには

<Access>

Excelで日付が今日と同じならば○というのを判定するならば、IF関数をつかいます。

次の表で確認してみます。

=IF(A2=TODAY(),"○","")

今日の日付は2026/2/18とします。

A列に日付が入力されていて、B列に今日と合致しているならば、○と表示したい。


そこで、B2には次の数式をつくりました。

=IF(A2=TODAY(),"○","")

オートフィルで数式をコピーしています。


特に問題はありません。


A2の日付は、TODAY()と同じかというのが条件式にしています。

TODAY関数は、今日の日付を求めることができます。


これをAccessでやるならばどうしたらいいのでしょうか

次のテーブルを用意しました。


今日と同じかどうかを、クエリで確認します。


Accessの作成タブにある「クエリデザイン」をつかいます。

合致: IIf([日付]=Date(),"○","")

演算フィールドをつくります。

合致: IIf([日付]=Date(),"○","")


では、クエリを実行してみましょう。


Excelと同じように、今日の日付と同じなものに○が表示されていることが確認できました。


ただし、Accessの演算フィールドで使用している関数は、ちょっとExcelと異なっています。


合致: IIf([日付]=Date(),"○","")


Excelでは、IF関数ですが、AccessではIIf関数をつかいます。

Iがひとつ多いですね。


そして、Excelでは、自動更新する今日の日付を表示するには、TODAY関数をつかうのですが、Accessでは、Date関数をつかいます。


Date関数が今日の日付?


Excelでは、DATE関数は日付を作る関数ですね。


同じ関数でも、異なった処理を行っていますので、注意が必要というわけです。


ExcelとAccessで同じ結果を求めることはできましたが、使用する関数が異なっていますので、注意が必要です。