Access。Excelで日付が今日ならば○というのをAccessでおこなうには
<Access>
Excelで日付が今日と同じならば○というのを判定するならば、IF関数をつかいます。
次の表で確認してみます。
今日の日付は2026/2/18とします。
A列に日付が入力されていて、B列に今日と合致しているならば、○と表示したい。
そこで、B2には次の数式をつくりました。
=IF(A2=TODAY(),"○","")
オートフィルで数式をコピーしています。
特に問題はありません。
A2の日付は、TODAY()と同じかというのが条件式にしています。
TODAY関数は、今日の日付を求めることができます。
これをAccessでやるならばどうしたらいいのでしょうか
次のテーブルを用意しました。
今日と同じかどうかを、クエリで確認します。
Accessの作成タブにある「クエリデザイン」をつかいます。
演算フィールドをつくります。
合致: IIf([日付]=Date(),"○","")
では、クエリを実行してみましょう。
Excelと同じように、今日の日付と同じなものに○が表示されていることが確認できました。
ただし、Accessの演算フィールドで使用している関数は、ちょっとExcelと異なっています。
合致: IIf([日付]=Date(),"○","")
Excelでは、IF関数ですが、AccessではIIf関数をつかいます。
Iがひとつ多いですね。
そして、Excelでは、自動更新する今日の日付を表示するには、TODAY関数をつかうのですが、Accessでは、Date関数をつかいます。
Date関数が今日の日付?
Excelでは、DATE関数は日付を作る関数ですね。
同じ関数でも、異なった処理を行っていますので、注意が必要というわけです。
ExcelとAccessで同じ結果を求めることはできましたが、使用する関数が異なっていますので、注意が必要です。


![合致: IIf([日付]=Date(),"○","") 合致: IIf([日付]=Date(),"○","")](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhxcBnSn5cNNV0OYaLPQElp1UL106HEBc1seutekqmiQotiIQynfweqQF-41RS_2OJoPkVVI7mmsUBzzcpeuDyFQSwLfyO4flb78RmaJe42UouS8Z3uowgs_JKrv0XQAY8yUIH95PDBbUXq729r36xZOFgx0lfmqRzcG9X3_m3BwAg8U4HdHWdXVbGS2Pw/w400-h193/003.jpg)

















