- 締切済み
EXCELの countifs関数について教えてください!
EXCELの countifs関数について教えてください! 複数条件の中に、「<2010年10」という検索条件を使っています。 先月まで(<2010年9月)までは問題なく拾っていたにもかかわらず、 「<2010年10」「<2010年11」「<2010年12」はなぜか正しく拾ってくれません。 ちなみに、「2010年10」の列には 「=YEAR($C20)&"年"&MONTH(C20)」が組まれております。 どなたかご存知の方がいらっしゃいましたらご教示ください。 宜しくお願い致します。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- don9don9
- ベストアンサー率47% (299/624)
回答No.1
=YEAR($C20)&"年"&MONTH(C20) とすると、そのデータは「文字列」として扱われます。 例えば 2010年1 2010年2 2010年3 2010年10 2010年11 と入力して、これを昇順に並べ替えると 2010年1 2010年10 2010年11 2010年2 2010年3 という順番に並び替わります。 "2010年10"と"2010年11"は、"2010年"の次の文字が"1"であるため "2010年2"より前(小さい)とみなされるからです。 式を =YEAR($C20)*100+MONTH(C20) として、データを2010年10→201010のように変えれば 正しく拾えるようになるかと思います。 体裁を整える必要があるなら、セルの表示形式を「0000"年"00」とすればいいです。
お礼
すごい!!教えていただいたとおりに式を変えましたら、 完璧に計算できました! 今まで何時間も一人で悩んでいましたので、本当に目から鱗です。 don9don9さん、本当にありがとうございました。 またどうぞよろしくお願い致します。