• ベストアンサー

時刻をカウントしたいのですが・・・

エクセルで入場時刻が下記のようにされる表があり、9時台に2件、10時台に1件というように、なっていた場合、それぞれ2、1とカウントしたいのですが、方法はありますでしょうか? 2007/11/5 21:02:00 2007/11/5 21:48:00 2007/11/5 22:24:00

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

  • ベストアンサー
  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.1

HOUR関数があります。 日付、時刻がA列でしたら B1に =HOUR(A1)で、下フィルして 時間の数値のみします。 後は、ピボットテーブルで集計 或いは、SUMIFで合計するなど、方法があります。

sabu4939
質問者

お礼

なるほどこの関数を使うと簡単ですね。 できました。 ありがとうございます。

その他の回答 (4)

回答No.5

年月日をどこまで考慮するべきかわからないので無視するということで。 セル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 としてください。

sabu4939
質問者

お礼

COUNTIFを使うことでも求められるんですね。 ありがとうございます。

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.4

例データ 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

sabu4939
質問者

お礼

ROWという関数も使ったことがありませんでした。 ありがとうございます。勉強してみます。

noname#204879
noname#204879
回答No.3

    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)

sabu4939
質問者

お礼

ありがとうございます。SUMPRODUCTはこういう風に使えるんですね。勉強不足でした。勉強してみます。

回答No.2

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)) と入れて、下にオートフィルすれば出来ます。

sabu4939
質問者

お礼

ありがとうございます。SUMPRODUCTという関数の使い方を知りませんでした。勉強してみます。

関連するQ&A