• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Accessを使って日付を比較したい)

Accessを使って日付を比較する方法とは?

このQ&Aのポイント
  • MSofficeのAccessを使用して日付を比較する方法についてまとめました。テーブル1のフィールドには実施日、A期間開始日、A期間終了日があり、データ1とデータ2の日付を比較します。
  • 日付の比較方法をクエリに入力した関数を使って説明しました。クエリには、IIf関数を使用して、実施日がA期間に入るかどうかを判定する処理を書きます。
  • 実行させると、データ1はA期間に入り、データ2は期間外と表示されます。しかし、実際にはデータ1、データ2とも期間外が返される問題があります。どのように修正すればよいか検討しています。

質問者が選んだベストアンサー

  • ベストアンサー
  • piroin654
  • ベストアンサー率75% (692/917)
回答No.3

No2です。テーブル名が・・・・・・・ IIf([テーブル1]![A期間開始日] <= [テーブル1]![実施日] And [テーブル1]![実施日] <= [テーブル1]![A期間終了日],"A期間","範囲外") です。 失礼しました。

koba28
質問者

お礼

piroin654さま ありがとうございます。 出来ました。一回では無理だったのですね。 andで繋げることで複合的に条件が入れられることがわかりました。 また、CDateについてはスラッシュを抜いた8バイトの日付(テキスト型)から formatを使って日付型に換えてはいたのですが心配だったのでつけてみました。 ありがとうございました。

その他の回答 (2)

  • piroin654
  • ベストアンサー率75% (692/917)
回答No.2

以下では? IIf([テーブル4]![A期間開始日] <= [テーブル4]![実施日] And [テーブル4]![実施日] <= [テーブル4]![A期間終了日],"A期間","範囲外") フィールドが日付型ならばCDateは必要ありませんが。

noname#192382
noname#192382
回答No.1

エクセルでデータの右側の4番目のセルに次の式を入れると、希望通りの計算をやってくれます。参考にしてください。 =IF(B2<=A2,(IF(A2<=C2,"A期間","範囲外")),"範囲外")

koba28
質問者

お礼

optimumsoupさま ありがとうございます。 Excelで試したところ必要とする結果が返されました。 Accessとはifの使い方はほぼ一緒ですが難しいですね。 ありがとうございました。

関連するQ&A