Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


12814 / 13644 ツリー ←次へ | 前へ→

【8431】時間帯別のデータのカウントについて ユウキ 03/10/16(木) 17:10 質問
【8437】Re:時間帯別のデータのカウントについて INA 03/10/17(金) 8:45 回答
【8438】Re:時間帯別のデータのカウントについて ユウキ 03/10/17(金) 10:09 回答
【8439】Re:時間帯別のデータのカウントについて INA 03/10/17(金) 10:21 回答
【8504】Re:時間帯別のデータのカウントについて ユウキ 03/10/20(月) 17:46 お礼
【8441】Re:時間帯別のデータのカウントについて こうちゃん 03/10/17(金) 10:40 回答
【8442】Re:時間帯別のデータのカウントについて こうちゃん 03/10/17(金) 10:45 発言
【8503】Re:時間帯別のデータのカウントについて ユウキ 03/10/20(月) 17:44 お礼

【8431】時間帯別のデータのカウントについて
質問  ユウキ  - 03/10/16(木) 17:10 -

引用なし
パスワード
   エクセルVBAを使って1日のエラー発生数の分析をしています

下記のようなデータがあります。(エラー発生日時)

2003/10/15 9:00
2003/10/15 9:23
2003/10/15 9:33
2003/10/15 9:35
2003/10/15 9:45
2003/10/15 9:55
2003/10/15 10:03
2003/10/15 23:23

2003/10/16 0:03
2003/10/16 2:23
2003/10/16 7:55

1日の時間は8:00〜翌日7:59まで

このデータを15分単位のエラー数を調べたいのですが
COUNTIを使って、例えば9:30〜9:45の間のデータ数を調べるのに下記のようにしましたが
COUNTIF(A4:A10,">=2003/10/15 9:30")-COUNTIF(A4:A10,">=2003/10/15 9:45")
データが変わってしまうと使えません。
そこでデータが変わってもエラー数をカウント出来るようにするにはどうすればいいでしょうか?
ワークシート関数だけで出来るのでしょうか?

【8437】Re:時間帯別のデータのカウントについて
回答  INA  - 03/10/17(金) 8:45 -

引用なし
パスワード
   >ワークシート関数だけで出来るのでしょうか?
数式はあまり詳しくないので、確証はありませんが出来るような気がします。
当然、VBAでも出来るとは思いますが、
数式(ワークシート関数)の方が良いのであれば、
まず一般の掲示板でご質問されてはいかがでしょうか?
それで無理そうならVBAで試みては?

VBAでも良いのであれば、考えてみますが・・・(^_^;)

【8438】Re:時間帯別のデータのカウントについて
回答  ユウキ  - 03/10/17(金) 10:09 -

引用なし
パスワード
   こんにちは
一般の掲示板で質問してみます。
上手くいかない場合はVBAでお願いできますか?

▼INA さん:
>>ワークシート関数だけで出来るのでしょうか?
>数式はあまり詳しくないので、確証はありませんが出来るような気がします。
>当然、VBAでも出来るとは思いますが、
>数式(ワークシート関数)の方が良いのであれば、
>まず一般の掲示板でご質問されてはいかがでしょうか?
>それで無理そうならVBAで試みては?
>
>VBAでも良いのであれば、考えてみますが・・・(^_^;)

【8439】Re:時間帯別のデータのカウントについて
回答  INA  - 03/10/17(金) 10:21 -

引用なし
パスワード
   >上手くいかない場合はVBAでお願いできますか?
そのときは、もちろん考えさせて頂きます。(^.^)

【8441】Re:時間帯別のデータのカウントについて
回答  こうちゃん E-MAIL  - 03/10/17(金) 10:40 -

引用なし
パスワード
   ユウキさん、こんにちは

>下記のようなデータがあります。(エラー発生日時)
>
>2003/10/15 9:00
>2003/10/15 9:23
>2003/10/15 9:33
>2003/10/15 9:35
>2003/10/15 9:45
>2003/10/15 9:55
>2003/10/15 10:03
>2003/10/15 23:23
>〜
>2003/10/16 0:03
>2003/10/16 2:23
>2003/10/16 7:55
>
>1日の時間は8:00〜翌日7:59まで
>
>このデータを15分単位のエラー数を調べたいのですが
>そこでデータが変わってもエラー数をカウント出来るようにするにはどうすればいいでしょうか?
>ワークシート関数だけで出来るのでしょうか?

こんな感じでいかかでしょうか?

=(COUNTIF($A$4:$A$11,">="&(("2003/10/15 9:00:00")+(ROW()-1)*("00:15"))))-(COUNTIF($A$4:$A$11,">="&(("2003/10/15 9:00:00")+ROW()*("00:15"))))

1行目からで設定してありますので、配置する行によりROW()を調整してください。
範囲や基準の日時も適当に調整してくださいね。

【8442】Re:時間帯別のデータのカウントについて
発言  こうちゃん E-MAIL  - 03/10/17(金) 10:45 -

引用なし
パスワード
   ちなみに上記では計算後の数値しか表示されませんので

B列に

1 2003/10/15 9:00
2 =B1+"00:15"

のように15分区切りの時間を表示しておいて

C列に

=COUNTIF($A$4:$A$11,">=" & B1)-COUNTIF($A$4:$A$11,">=" & B2)

のように計算式を設定しておくほうがわかりやすいかも・・

【8503】Re:時間帯別のデータのカウントについて
お礼  ユウキ  - 03/10/20(月) 17:44 -

引用なし
パスワード
   こんばんは、回答ありがとうございます。
下記に行き着くことが出来ました。
B1に検索する日付を別のセルから引っ張ってきて
B2以降に時間を表示しておいて
C列に
=COUNTIF($A$4:$A$11,">=" &B1+B2)-COUNTIF($A$4:$A$11,">=" &B1+B3)
としました。

回答していただきありがとうございます。

【8504】Re:時間帯別のデータのカウントについて
お礼  ユウキ  - 03/10/20(月) 17:46 -

引用なし
パスワード
   こんばんは、
下記に行き着くことが出来ました。
B1に検索する日付を別のセルから引っ張ってきて
B2以降に時間を表示しておいて
C列に
=COUNTIF($A$4:$A$11,">=" &B1+B2)-COUNTIF($A$4:$A$11,">=" &B1+B3)
としました。
また分からない時は質問させて頂きます。その時も宜しくお願いします。

12814 / 13644 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free