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

解決済みの質問

エクセル データを時間帯別にとりこむ方法

たびたび申し訳ございません。
エクセルの時間の表示が式にうまくのらないので投稿しています。

まず、sheet1には時間が入力されています。
これを時間帯別の表であるsheet2に引っ張ろうとしています。
sheet1
A
17:58
18:32
18:50

sheet2
A B C
17:30 18:00 1
18:00 18:30 0
18:30 19:00 2

それで、sheet2のC1に以下の式を入力してもsheet1のデータ数が出ません。
=COUNTIFS("sheet1",>=A1,"sheet1",<B1)
それで以下のようにセル名ではなく時刻を入力するとデータ数が出てきます。
=COUNTIFS($G$3:$G$24,">=17:30",$G$3:$G$24,"<18:00")

セルの書式設定が関係しているのでしょうか。
ご多忙の中申し訳ございませんがよろしくお願いします。

投稿日時 - 2010-04-05 15:26:12

QNo.5804331

暇なときに回答ください

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

No.1です!
たびたびごめんなさい。

COUNTIFS関数をお使いでしたね!
どうも失礼しました。

C1セルに
=COUNTIFS(Sheet1!$A$1:$A$100,">="&A1,Sheet1!$A$1:$A$100,"<"&B1)

としてオートフィルではどうでしょうか?
(エラー処理はしていません)

どうも何度も失礼しました。m(__)m

投稿日時 - 2010-04-05 15:57:26

お礼

何度もご丁寧にありがとうございました。
自分のエクセルの知識がまだまだだったと思いました。
ご多忙の中ありがとうございました。

投稿日時 - 2010-04-20 11:39:05

ANo.2

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

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

回答(2)

ANo.1

こんにちは!
一例です。

Sheet2のC1セルに
=IF(COUNTBLANK(A1:B1)>0,"",SUMPRODUCT((Sheet1!$A$1:$A$100>=Sheet2!A1)*(Sheet1!$A$1:$A$100<Sheet2!B1)))

という数式を入れ、オートフィルで下へコピーではどうでしょうか?
尚、数式はSheet1の100行目まで対応できるようにしていますが、
データ量によって範囲指定の領域はアレンジしてみてください。

以上、参考になれば幸いですm(__)m

投稿日時 - 2010-04-05 15:53:03

あなたにオススメの質問