- ベストアンサー
Excelで、おそらくCOUNTIFの関数の質問だと思うのですが教えてください。
今時間別の来場者数をCOUNTできるような表を作っているのですがG列に来場順に時間を書く欄があります。これを時間帯別に来場者の集計をとりたいのですが、9時00分~11時59分までの総来場者が何人、12時00分~14時59分までの総来場者が何人と集計できるようにしたいんです。宜しくお願いします。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは。maruru01です。 時間範囲は、COUNTIF2つの引き算で出来ます。 例えば、9時00分~11時59分は、つまり 9:00以上12:00未満ですから、 「9:00以上の数-12:00以上の数」 で出ます。 これをCOUNTIF関数で表すと、 =COUNTIF(G:G,">=9:00")-COUNTIF(G:G,">=12:00") となります。 で、24:00~9:00は、No.3の方の言う通り、 0:00~9:00で考えて、 =COUNTIF(G:G,">=0:00")-COUNTIF(G:G,">=9:00") となります。 21:00~24:00の場合は、そのまま、 =COUNTIF(G:G,">=21:00")-COUNTIF(G:G,">=24:00") とします。
その他の回答 (4)
- BLUEPIXY
- ベストアンサー率50% (3003/5914)
>00:00~9:00がうまくいきませんでした ウマくいかない場合、ってどんな感じですか? ウマくいかないデータと式を教えて下さい。
お礼
式とデータを送ります。 =SUMPRODUCT((TIMEVALUE("0:00")<='1週目'!G100:G119)*('1週目'!G100:G119<TIMEVALUE("9:00"))) データです。 9時00分 12時00分 13時00分 14時00分 16時00分 17時00分 18時10分 20時59分 23時59分 0時00分 0時30分 1時00分 2時00分 3時00分 5時00分 0:00~9:00は6つになるはずですが11つになってしまいます。宜しくお願いいたします。
- BLUEPIXY
- ベストアンサー率50% (3003/5914)
>21:00~24:00と24:00~9:00がうまく集計できないんですけど 24:00は、0時と同じなので、 timevalue("24:00") は、エラーになってしまいます。 ばかげていると思われるかもしれませんが timevalue("24:00") の代わりに datevalue("1900/1/1") を使うかあるいは、 単に 1 として下さい。 これは、エクセルが24時間を1として扱うためです。 24:00~9:00の場合は、 00:00~9:00としてやって下さい。 それでいいと思います。
お礼
再び回答ありがとうございます。24:00は1とすることで解決できました。しかし、00:00~9:00がうまくいきませんでした。0:00を0:01とすると、集計できるのですが・・・。なぜですかね?難しいですね。PCって。
- sekijitsu
- ベストアンサー率33% (19/57)
こんな方法もありますよ。 9:00~11:59 =COUNTIF(セル範囲,"<=11:59") 12:00~14:59 =COUNTIF(セル範囲,"<=14:59")-SUM(前時間帯までの合計) 以下同様… ※式を確定したときに、セルの書式が日付になってしまうかもしれませんが、標準に戻してやればOKです。
お礼
ありがとうございます。参考になりました。
- BLUEPIXY
- ベストアンサー率50% (3003/5914)
9時~12時まで =SUMPRODUCT((TIMEVALUE("09:00")<=セル範囲)*(セル範囲<TIMEVALUE("12:00"))) 12時~15時まで =SUMPRODUCT((TIMEVALUE("12:00")<=セル範囲)*(セル範囲<TIMEVALUE("15:00")))
お礼
ありがとうございます。とても助かりました。。早速使わせてもらってます。こんな関数もあるんですね。1つ困ったことがあるんですけど(;´▼`A‘‘質問ですけどこの関数で、21:00~24:00と24:00~9:00がうまく集計できないんですけど、解決方法はありますか?宜しくお願いします。
お礼
返答ありがとうございました。関数によって色々判断のしかたがあるんですね。24:00をエラーと判断したり。難しいですね・・・無事解決しました。