- ベストアンサー
エクセル関数:日付のカウントを教えてください。
エクセルでのデータベースですが、 1件ごとに日付の項目を設けてます。 2004年から2005年のデータが混在してるのですが、 2005年5月1日以降の件数をカウントする方法を教えてください。 =COUNTIF(明細!D:D,">2005/5/1")としました。 実際は15件なのに、返ってくる数字が「23」と意味不明な数字が返ってきてます。 (D列:ユーザー定義で「mm/dd」で入力してます) どこが間違ってるかご教示ください。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
以降なら ">2005/5/1" ではなく ">=2005/5/1" では? 本題ですが、D列には日付以外何も入力されていませんか? 38473以上の数値(関数での計算結果含む)がD列にあれば、それもカウントされてしまいますよ。
その他の回答 (4)
- sero
- ベストアンサー率47% (916/1944)
回答No.5
お察しの通り、エクセルは年を省略するとパソコンの時計を見て勝手に補完します。 私も職場のパソコンの時計が狂っているのに気付くまで悩んだ経験があります。
質問者
お礼
やはり! 2005/12/1なんて未来の日付が入ってるからびっくりしましたよ。 ご説明ありがとうございました!
- mu2011
- ベストアンサー率38% (1910/4994)
回答No.3
関数、書式設定に誤りはありませんので、検索対象範囲を再確認(例えば、非表示行がないか等)されたら如何でしょうか。
質問者
お礼
ご回答ありがとうございました。
- dac203
- ベストアンサー率43% (92/212)
回答No.2
関数中の「2005年5月1日以降」の比較の部分をシリアル日にしてみてはどうでしょうか?
質問者
お礼
早々にご回答ありがとうございます。試してみます。
- marbin
- ベストアンサー率27% (636/2290)
回答No.1
"2005/5/1"をシリアルナンバーの"38473" にしてみたらいかがでしょう? ※未検証です。
質問者
お礼
早々にご回答ありがとうございます。試してみます。
お礼
みなさま、ご回答ありがとうございました。 2004年のデータが2005年として入力されてるという単純ミスでした。 ゴメンナサイ・・・m(_ _;)m でもそれは、2004/12月時点で入力した「12/1」が 2005年の今になって「2005/12/1」となってたからなんです。 おそらくパソコンは、ただの「12/1」という入力なら、2004年時点では「2004/12/1」、 2005年の今時点では「2005/12/1」として扱うんでしょうか??? 最初から怠けずに「2004/12/1」と入力しないといけなかったということですね?