• ベストアンサー

EXCLEのMONTH関数について教えてください。

宜しくお願いします。 以下の関数 SUMPRODUCT((MONTH('6月'!$K5:$K40)=1)*('6月'!$A5:$A40=1),'6月'!$H5:$H40) を使うと未入力の行まで1月に合計してしまいます。 なぜでしょうか? (MONTH('6月'!$K5:$K40)=1)で1月のみを抽出したいのですが・・ 教えていただきたいです。 ちなみに IF(AND(MONTH('6月'!$K5)=1,'6月'!$K5<>"",'6月'!$A5=1),'6月'!$H5,"") では '6月'!$K5<>"", を入力して避けました。

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

  • ベストアンサー
  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.1

=MONTH(0)が1を返すのでそうなるのでしょう。 =SUMPRODUCT((MONTH('6月'!$K5:$K40)=1)*('6月'!$K5:$K40<>"")*('6月'!$A5:$A40=1),'6月'!$H5:$H40) でいかがですか?

hero-yasu
質問者

お礼

回答いただきありがとうございます。 コピペさせていただきました! 助かりました。

その他の回答 (1)

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.2

未入力は1990/01/00という日付になります。 これをカウントしないというなら SUMPRODUCT((MONTH('6月'!$K5:$K40)=1)*('6月'!$K5:$K40>0)*('6月'!$A5:$A40=1),'6月'!$H5:$H40) として未入力行を排除するか SUMPRODUCT((TEXT('6月'!$K5:$K40,"yymm")="0701")*('6月'!$A5:$A40=1),'6月'!$H5:$H40) のように年月で抽出してください。

hero-yasu
質問者

お礼

回答いただきありがとうございます。 未入力は1990/01/00という日付になるんですね。 初耳でした! その他の関数もちょっと難しそうですけど、興味があるので 勉強してみます!

関連するQ&A