• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:excel 並行時間の計算)

Excelで最繁している時間帯を割り出す方法

このQ&Aのポイント
  • Excelを使用して、複数の電話の通話時間帯を計算し、最も繁忙している時間帯を特定する方法について教えてください。
  • 具体的には、各電話の開始時間と終了時間が記録された列があり、1秒ごとの通話人数を求めたいと考えています。
  • COUNTIFやCOUNTIFS関数を使用して解決できなかったため、他の方法を教えてください。

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

  • ベストアンサー
  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.2

 1秒毎の最大通話人数を求める方法ではなく、例えば、通話人数が同じ時間帯毎に区切ってデーターを表示させるという方法は如何でしょうか?  例えば、 Dさん 10:00~10:05 Eさん 10:03~10:05 Fさん 10:03~10:08 Gさん 10:02~10:10 という例ですと、 10:00:00~10:02:00→1人 10:02:00~10:03:00→2人 10:03:00~10:05:00→4人 10:05:00~10:08:00→2人 10:08:00~10:10:00→1人 という具合になります。    今仮に、I1セルを作業用のセルとして使用し、E2以下に時間帯の始まりの時間、G2以下に時間帯の終わりの時間、H2以下に通話人数を表示させるものとします。  まず、I1セルに次の関数を入力して下さい。 =IF(AND(COUNT($B:$B),COUNT($C:$C)),MAX($C:$C),"")  次に、I1セルの値が見えていたのでは見苦しいので、以下の様な操作を行って、I1セルを非表示にして下さい。(尚、添付画像では、非表示にしてしまっては解り難くなりますので、敢えて非表示とはせずに、代わりに薄い青色で表示させております) I1セルにカーソルを合わせてからマウスを右クリック   ↓ 現れた選択肢の中にある[セルの書式設定]をクリック   ↓ 現れた「セルの書式設定」ダイアログボックスの[表示形式]タブをクリック   ↓ 現れた「分類」欄の中にある[ユーザー定義]をクリック   ↓ 現れた「種類」欄に ;;; と入力   ↓ 「セルの書式設定」ダイアログボックスの[OK]ボタンをクリック  次に、E2セルに次の関数を入力して下さい。 =IF(AND(COUNT($B:$B),COUNT($C:$C)),MIN($B:$B),"")  次に、F2セルに次の関数を入力して下さい。 =IF(INDEX($G:$G,ROW())="","","~")  次に、G2セルに次の関数を入力して下さい。 =IF(OR($E$2="",$E$2>=("0"&$I$1)+0),"",SMALL($B:$C,2))  次に、H2セルに次の関数を入力して下さい。 =IF(INDEX($G:$G,ROW())="","",COUNTIFS($B:$B,"<="&INDEX($E:$E,ROW()),$C:$C,">="&INDEX($G:$G,ROW())))  次に、E3セルに次の関数を入力して下さい。 =IF(INDEX($G:$G,ROW())="","",INDEX($G:$G,ROW()-1))  次に、G3セルに次の関数を入力して下さい。 =IF(INDEX($G:$G,ROW())="","",INDEX($G:$G,ROW()-1))  次に、F2セルをコピーして、F3セルに貼り付けて下さい。  次に、H2セルをコピーして、H3セルに貼り付けて下さい。  次に、E3~H3の範囲をコピーして、同じ列の4行目以下に貼り付けて下さい。  以上です。

kikko-mann
質問者

お礼

すみません。下記の部分でつまづいてしまいました:: なんか違う気がしました。 > 次に、G3セルに次の関数を入力して下さい。 >=IF(INDEX($G:$G,ROW())="","",INDEX($G:$G,ROW()-1)) あと下記の「>=("0"&$I$1)+」は「>=("0"&$I$2)+」なきがしました。 >=IF(OR($E$2="",$E$2>=("0"&$I$1)+0),"",SMALL($B:$C,2))

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.1

>D列等に1秒毎の最大通話人数を求めたいです との事ですが、例えば、電話をし始めた時刻の中で最も古いものが2013/1/1の0:00:01で、電話をし終えた時刻の中で最も新しいものが2013/1/13の3:16:18だった場合、これら2つの時刻の間は1048577秒にもなってしまいます。  D列中に含まれているセルの数は1048576個しかありませんから、これでは1秒ごとのデータを表示させる事は出来ません。  仮に表示させる事が可能であったとしましても、100万個以上ものデータを計算する際には、非常に長い時間を要すると思われますし、結果を保存する際にも、時間がかかる事は無論の事、保存しなければならないデータ量も無闇に大きなものとなってしまいます。  ですから、別のやり方にされた方が宜しいのではないでしょうか?

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • Excelの計算式を教えてください。

    Excelで電話料金の計算式を作っています。 A1に時間 B1に分 C1に秒 が入力されています。 電話で通話した時間です。 (これは一ヶ月の通話時間の合計とかではなくて、1通話の通話時間です。) このデータをもとに電話料金を計算したくて 色々試しましたがうまくいきません。 電話料金は3分8円で計算したいと思います。 よろしくお願いします。

  • エクセルの時間計算について

    以前に皆さんの回答を参考にして、大変便利に利用させていただいていますが、もっと完璧なものにバージョンアップしたいので、よろしくお願いします。 B4に開始時間、C4に終了時間を入力した場合、5時から22時まではD4に表示させ、22時から5時まではE4に表示させています。 例えば、 B4に19:20、C4に20:30でD4に1:10。 B4に22:20、C4に23:30でE4に1:10。 B4に21:20、C4に22:30でD4に0:40、E4に0:30。 式は、 D4に=IF(OR(B4="",C4=""),"",IF(OR(B4>=$D$1,B4<$C$1),"",IF(OR(C4>$D$1,C4<=$C$1),$D$1,C4)-B4)) E4に=IF(OR(B4="",C4=""),"",IF(OR(B4>=$D$1,B4<$C$1),"",IF(OR(C4>$D$1,C4<=$C$1),$D$1,C4)-B4)) です。 これだと、B4に4:20、C4に5:30でD4に0:30、E4に0:40になりません。 また、I4に1を入力することによって、F4とG4に表示させたいのですが、どうしたらいいでしょうか。 よろしくお願いします。

  • エクセル2000の計算式の範囲の固定

    簡単な計算式の入力(範囲指定)がしたいのでわかる方 ご教授ください。 以下のようなデータがあります。    A列 B列  1 い支店 15  2 ろ支店 6 3 は支店 80 4 に支店 112 5 ほ支店 15 6 へ支店 6 7 と支店 32 以下1400行ほど これらのデータを C列には「セルC1」から1~1400という数字を入力し D列に計算式(B2:B1400,C2)を入れました。 コピー&ペーストをするとD2は=COUNTIF(B2:B1400,C2) D3は=COUNTIF(B3:B1401,C3)、D4は=COUNTIF(B4:B1402,C4)・・・となり、 本来入れたい式D3=COUNTIF(B2:B1400,C3)、D4=COUNTIF(B2:B1400,C4)・・・とは範囲の部分が一つずつずれてしまいます。 この計算式の範囲「B2:B1400」を固定したままにすることはできないのでしょうか。 教えてください。

  • エクセルで時間計算(再質問)

    本日の朝に質問させていただいたのですが、質問が分かりにくかったため再度質問させていただきます。 以前に皆さんの回答を参考にして、大変便利に利用させていただいていますが、もっと完璧なものにバージョンアップしたいので、よろしくお願いします。 B4に開始時間、C4に終了時間を入力した場合、5時から22時まではD4に表示させ、22時から5時まではE4に表示させています。 例えば、 B4に19:20、C4に20:30でD4に1:10。 B4に22:20、C4に23:30でE4に1:10。 B4に21:20、C4に22:30でD4に0:40、E4に0:30。 現在使っている式は、 C1に5:00、D1に22:00を入力。 D4に=IF(OR(B4="",C4=""),"",IF(OR(B4>=$D$1,B4<$C$1),"",IF(OR(C4>$D$1,C4<=$C$1),$D$1,C4)-B4)) E4に=IF(OR(B4="",C4=""),"",IF(OR(B4>=$D$1,B4<$C$1),"",IF(OR(C4>$D$1,C4<=$C$1),$D$1,C4)-B4)) です。 これだと、B4に4:20、C4に5:30でD4に0:30、E4に0:40になりません。 また、I4に1を入力することによって、D4に表示させないでF4に、E4に表示させないでG4に表示させたいのですが、どうしたらいいでしょうか。 よろしくお願いします。

  • Excelでの時間計算について

    A列に時間、B列に分、C列に秒を入力し、その時間差を計算して、Dに表したいと思います。 例 A1に10(時)、B1に10(分)、C1に10(秒)を入力し、A210(時)、B2に20(分)C2に5(秒)を入力した場合、Dに9分55秒 このように表示させるにはどうしたらいいでしょうか。 よろしくお願いします。

  • エクセルの計算式について

    エクセルの計算で教えて下さい。 以下のようなデータがあります。このデータの左側は30分ごとの時間帯です。先ず、9:00から10:00までの時間帯で、BとCの数値からBの最大値とCの最小値を求めます。(この場合だとBは14640.Cが14525です) それから、10:30から15:00までの時間帯で、Bの最大値を上回ったかどうか、そして、その時Bの最大値をどれだけ上回ったか。 同様に、10:30から15:00までの時間帯で、Cの最小値を下回ったかどうか、そして、その時Cの最小値をどれだけ下回ったか。 以下のようなデータが6年分あります。何か適切な計算式を教えて下さい。 宜しくお願いします。 時間 A B C D 9:00 14680 14715 14605 14620 9:30 14625 14625 14525 14560 10:00 14560 14640 14540 14580 10:30 14580 14635 14570 14615 11:00 14605 14605 14605 14605 12:30 14600 14620 14525 14550 13:00 14545 14565 14480 14520 13:30 14525 14625 14505 14590 14:00 14590 14665 14590 14600 14:30 14605 14605 14450 14450 15:00 14455 14460 14400 14400

  • Excel 2003 に関しての質問です(時間の計算)

    時間の計算が上手く行かないのですが、どうすればいいか教えてください。 例えば、 A1]2001 B1]2 C1]1:02:03 (1時02分03秒) D1]=A1/B1(1000.5) E1]D1の数値を秒として考え、C1に、プラスしたい おそらく、”=C1+D1”とするのだと思うのですが、”1902/9/26/ 13:02” と表示されてしまいます。 何とぞお願い致します。

  • EXCELの時間計算

    セルA1に、「9:43:20」と時刻が入力されています。 セルB1に、「3.2」と時間(分)が入力されています。 セルC3には、A1の時刻から,B1の時間が経過した後の時刻を 表示させたいです。 ※B1の「3.2」を3.2分(3分12秒)として計算したいです。 C3の計算式を教えてください。 ※計算した結果の時刻は,9:46:32です

  • エクセルで時間帯の人数

    エクセルに A B C 1名前 8:00 17:00 2名前 8:00 18:50 と50人分の入退場が入力されています 別枠に 17:00までいた人の人数 18:00までいた人の人数 18:30 19:00 と出したいのですが countifで作ると 18:00までとすると 18:50に退場した人の人数が カウントされません。 詳しい方教えて下さい!

  • エクセル2000での時間換算

    Excel2000使用初心者です。過去の検索もしたのですが、要領を得なかったのでご質問致します。 A1セルに時間を数値入力します。例えば「25」(時間) A2セルに分間を数値入力します。例えば「90」(分間) A3セルに秒間を数値入力します。例えば「130」(秒間) A1からA3の時間を合計して換算された答えを、以下のセルにそれぞれ数値で.. B1に「26.32.10」(26時間32分10秒) B2に「1592.10」(1592分間10秒) B3に「95530」(95530秒間) と求めたいのですけれど、どのような関数式を作ればよいかご教示下さい。 よろしくお願いします。

専門家に質問してみよう