- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:日付なのに「#」で括らないのですか?)
Excelで日付の検索をする方法
このQ&Aのポイント
- Excelで日付を検索する際に、# 記号を使用する必要はありません。# 記号はAccessでの日付の書式指定方法であり、Excelでは使用されません。
- Excelの関数COUNTIFを使用して日付を検索する場合、日付をダブルクォーテーションで囲んで文字列として指定する必要があります。例えば、COUNTIF(A:A,"2012/5/1")と指定することで、指定した日付に一致するセルの数を数えることができます。
- ダブルクォーテーションで囲まれたテキストは、Excelでは文字列として認識されます。日付型のデータを文字列として扱いたい場合は、テキストとして囲んで指定する必要があります。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
日付リテラルはワークシートでは使いません(使えません)。 マクロの中では使えます。 >なぜ エクセルのオマケ機能で、読み替えてくれるからです。 エクセルは表「計算」ソフトなので、文字で記入されていても「数値として読み替えて矛盾がない」場合は、数値に読み替えて計算を続行しようとする"サービス"機能があります。 ただし万能では無いので、いつでもそうしてくれると勝手に期待すると、間違った結果になる場合も多くあります。 計算できる例:(ある日付の翌日を計算したい) ="2012/5/1"+1 計算できない例: =SUM("2012/5/1", 1) ご質問のケースで言えば、あまり当てにせずに =COUNTIF(A:A,DATE(2012,5,1)) あるいは =COUNTIF(A:A,DATEVALUE("2012/5/1")) などのように、明示的に日付を計算して利用するのが正解です。
お礼
ありがとうございました。大変参考になりました。