こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

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<>"",
を入力して避けました。

投稿日時 - 2007-06-04 17:34:20

QNo.3056369

暇なときに回答ください

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

=MONTH(0)が1を返すのでそうなるのでしょう。

=SUMPRODUCT((MONTH('6月'!$K5:$K40)=1)*('6月'!$K5:$K40<>"")*('6月'!$A5:$A40=1),'6月'!$H5:$H40)

でいかがですか?

投稿日時 - 2007-06-04 17:56:08

お礼

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

投稿日時 - 2007-06-05 16:30:07

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.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)
のように年月で抽出してください。

投稿日時 - 2007-06-04 18:06:29

お礼

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

投稿日時 - 2007-06-05 16:31:38

あなたにオススメの質問