• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:日付なのに「#」で括らないのですか?)

Excelで日付の検索をする方法

このQ&Aのポイント
  • Excelで日付を検索する際に、# 記号を使用する必要はありません。# 記号はAccessでの日付の書式指定方法であり、Excelでは使用されません。
  • Excelの関数COUNTIFを使用して日付を検索する場合、日付をダブルクォーテーションで囲んで文字列として指定する必要があります。例えば、COUNTIF(A:A,"2012/5/1")と指定することで、指定した日付に一致するセルの数を数えることができます。
  • ダブルクォーテーションで囲まれたテキストは、Excelでは文字列として認識されます。日付型のデータを文字列として扱いたい場合は、テキストとして囲んで指定する必要があります。

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.1

日付リテラルはワークシートでは使いません(使えません)。 マクロの中では使えます。 >なぜ エクセルのオマケ機能で、読み替えてくれるからです。 エクセルは表「計算」ソフトなので、文字で記入されていても「数値として読み替えて矛盾がない」場合は、数値に読み替えて計算を続行しようとする"サービス"機能があります。 ただし万能では無いので、いつでもそうしてくれると勝手に期待すると、間違った結果になる場合も多くあります。 計算できる例:(ある日付の翌日を計算したい) ="2012/5/1"+1 計算できない例: =SUM("2012/5/1", 1) ご質問のケースで言えば、あまり当てにせずに =COUNTIF(A:A,DATE(2012,5,1)) あるいは =COUNTIF(A:A,DATEVALUE("2012/5/1")) などのように、明示的に日付を計算して利用するのが正解です。

goemonn133
質問者

お礼

ありがとうございました。大変参考になりました。