- ベストアンサー
時刻をカウントしたいのですが・・・
エクセルで入場時刻が下記のようにされる表があり、9時台に2件、10時台に1件というように、なっていた場合、それぞれ2、1とカウントしたいのですが、方法はありますでしょうか? 2007/11/5 21:02:00 2007/11/5 21:48:00 2007/11/5 22:24:00
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
HOUR関数があります。 日付、時刻がA列でしたら B1に =HOUR(A1)で、下フィルして 時間の数値のみします。 後は、ピボットテーブルで集計 或いは、SUMIFで合計するなど、方法があります。
その他の回答 (4)
- kimino_naha
- ベストアンサー率33% (26/78)
年月日をどこまで考慮するべきかわからないので無視するということで。 セルA1に 0:00:00 セルA2に 1:00:00 として 24:00:00 にあたる 0:00:00 までドラッグ セルB1から下に適当に時間を入れる。B100まで入場時刻データが入ったと仮定します。 セルD1に次の式を入力します。 =COUNTIF($B$1:$B$100,">="&A1)-COUNTIF($B$1:$B$100,">="&A2) 後は24時間分作成するためにD1をD24までドラッグしてください。各時間帯がカウントされます。 カウントされるセルは、年月日+時刻ですので 年月日も含めてカウントされる場合は、セルA1を 2007/11/5 0:00:00としてください。 時刻のみカウントされる場合は、2007/11/5 21:02:00 を作業列で 21:02:00 としてください。
お礼
COUNTIFを使うことでも求められるんですね。 ありがとうございます。
- imogasi
- ベストアンサー率27% (4737/17069)
例データ A1:A10 2007/11/5 21:00 2007/11/5 22:00 2007/11/5 23:00 2007/11/5 22:00 2007/11/5 22:00 2007/11/5 13:00 2007/11/11 12:00 2007/11/11 13:00 2007/11/11 14:00 2007/11/11 15:00 ーー 書式をユーザー定義でhにして(確認だけで、こうし無くても変わりない) 21 22 23 22 22 13 12 13 14 15 ーー 例えばA12に =ROW()-1 と入れて 第36行まで引っ張る。 時刻数が出る。 ーー B12に式 =SUMPRODUCT((HOUR(A$1:A$10)=ROW()-12)*1)と入れる。 式を第39行まで複写する 結果 0 0 1 0 2 0 3 0 4 0 5 0 6 0 7 0 8 0 9 0 10 0 11 0 12 1 13 2 14 1 15 1 16 0 17 0 18 0 19 0 20 0 21 1 22 3 23 1 24 0
お礼
ROWという関数も使ったことがありませんでした。 ありがとうございます。勉強してみます。
A B C D 1 2007/11/5 21:02 時間帯 件数 2 2007/11/5 21:48 21時台 2 3 2007/11/5 22:24 22時台 1 4 セル C2、C3 に数値 21、22 を入力して、“ユーザー定義”で 0"時台" に書式設定 D2: =SUMPRODUCT((HOUR(A$1:A$100)=C2)*1)
お礼
ありがとうございます。SUMPRODUCTはこういう風に使えるんですね。勉強不足でした。勉強してみます。
- guchi_yama
- ベストアンサー率47% (57/119)
A6に2007/11/5 21:00 A7に2007/11/5 22:00 A8に2007/11/5 23:00 と入れ、書式設定にて時間のみ表記させる。 (「 h"時台" 」と入れても良いと思う。) B6に =SUMPRODUCT((A$1:A$3>=A6)*(A$1:A$3<A7)) と入れて、下にオートフィルすれば出来ます。
お礼
ありがとうございます。SUMPRODUCTという関数の使い方を知りませんでした。勉強してみます。
お礼
なるほどこの関数を使うと簡単ですね。 できました。 ありがとうございます。