• ベストアンサー

エクセル カウントの仕方について

エクセル初心者です。 出勤時間と退勤時間のみの情報で時間帯別の出勤人数を カウントしたいと考えてます。     8/15     8/16    8/17     開始 終了 開始 終了  開始 終了 1さん10:30 16:30    11:30 17:00 2さん16:30 23:30 16:30 23:30 17:00 22:30 3さん 10:30 16:30 11:30 17:00 4さん10:30 22:30 16:30 22:30 17:00 22:30 5さん10:30 16:30 10:30 16:30 6さん10:30 23:30 16:30 23:30 17:00 22:30 7さん16:30 23:30    17:00 22:30                 8/15      8/16     8/17        時間帯人数   時間帯人数   時間帯人数 10:30-15:00 15:00-17:00 17:00-18:00 18:00-20:00 20:00-22:30 20:00-23:30 可能でしょうか? 質問情報として少なければ、追加致します。 よろしくおねがい致します。

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

  • ベストアンサー
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.2

シート1にデータがあり、B1-C1セルに8/15、D1-E1セルに8/16・・・のように1行目に日付が、2行目には日付に対応して、開始の列と終了の列があるとします。 A3セルから下方には氏名があり、それぞれの列には開始や終了の時刻が入力されているとします。 シート2にはお求めの表を作るとしてA3セルには10:30,B3セルには15:00 のように時間帯を2つの列の下方に入力します。 最終のA8セルには22:30、B8セルには23:30が入力されているとします。 C1セルには日付の8/15、D1セルには8/16、E1セルには8/17・・・・のように横に日付が入力されているとします。 2行目でC2セルには時間帯人数、と入力して右横にオートフィルドラッグします。 C3セルには次の式を入力して横方向にオートフィルドラッグしたのちに8行目まで下方にもオートフィルドラッグします。 =SUMPRODUCT((INDEX(Sheet1!$A$1:$X$10,ROW($A$3),MATCH(C$1,Sheet1!$1:$1,0)):INDEX(Sheet1!$A$1:$X$10,ROW($A$10),MATCH(C$1,Sheet1!$1:$1,0))<=$A3)*(INDEX(Sheet1!$A$1:$X$10,ROW($A$3),MATCH(C$1,Sheet1!$1:$1,0)):INDEX(Sheet1!$A$1:$X$10,ROW($A$10),MATCH(C$1,Sheet1!$1:$1,0)+1)>=$B3)) なお、式ではエラー処理をしていません。Sheet1では10行目まで、X列までのデータが対象になっています。適宜範囲を広げるなど実情に合わせて式を変更してください。

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

その他の回答 (1)

回答No.1

最初の表のシートをSheet1、8/15の開始列と終了列をそれぞれB列、C列とし、データは3行目から入力されているとします。 集計表は、A列に時間、B列が8/15、3行目から集計結果を表示するとします。 ●Excel2007なら =COUNTIFS("Sheet1!B$3:B$9",">=" & TIMEVALUE(Left($A3,4)),"Sheet1!C$3:C$9","<=" & TIMEVALUE(Right($A3,4)) ) ●Excel2003なら =SUMPRODUCT((Sheet1!B$3:B$9>=TIMEVALUE(Left($A3,4)))*(Sheet1!C$3:C$9<=TIMEVALUE(Right($A3,4)))) をB3に入力して、集計範囲にコピペします。

hk0129
質問者

お礼

助かりました。有難うございました。 さすがです!!

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

関連するQ&A

  • 【再質問】Excelで時間ごとの出勤人数をカウントするのは?

       A   B   C 1      出勤  退勤 2 ○さん 0900  1800 3 □さん 1000  2000    以下続く 7 0900~  8 1000~ 9 1100~    以下1900~まで続く となっています。 0900は1 1000~から1700~まで2 1800~は1 となります。 各時間ごとの出勤している人数をカウントするにはB7セル以降にどのような 関数をいれればカウントできるでしょうか? 退勤時間も考慮しなければなりません。 宜しくお願い致します。

  • Excelで時間ごとの出勤人数をカウントするのは?

       A   B   C 1      出勤  退勤 2 ○さん 0900  1800 3 □さん 1000  2000    以下続く 7 0900~  8 1000~ 9 1100~ となっています。 各時間ごとの出勤人数をカウントするにはB7セル以降にどのような 関数をいれればカウントできるでしょうか? 宜しくお願い致します。

  • エクセルでのカウントについて

    エクセルでのカウントについてお分かりの方いましたら教えて下さい。 A列に住所、B列に名前が入力されたシートがあります。 E列に県別の人数を返した数式を組みたいのですが、 簡単にできる方法を教えて下さい。

  • Excelについ教えてください!

    会社で、アルバイトの勤務時間を処理しなくてはなりません。 下記のようなexcelのファイルが1か月単位であがってきます。    A   B   C   D 1  4/10 山田 16:00 退勤 2  4/10 佐藤 14:00 出勤 3  4/10 田中 14:00 退勤 4  4/10 山田 12:00 出勤 5  4/10 田中 9:00 出勤 6  4/9 田中 16:00 退勤 7  4/9 佐藤 15:00 退勤 これを、   A   B   C   D 1    出勤 退勤 2 4/9 ●● ●● 3 4/10 ●● ●● 4 4/11●● ●●     このように別シートに個人毎に日報として抽出したいのですが、うまくいきません。 vlookupだと一つの条件しか指定できませんよね・・・? 例えば、4/10の、且つ、山田の、且つ”出勤”の時間を(B3に)絞り出すなんてことはexcelの関数ではできないのでしょうか? よろしくお願いします。

  • エクセルについて - 条件付きセルのカウント

    質問お願いします。 現在私はアルバイト先のシフトの改良(給与計算機能の追加)を行っています。 基本的には条件付きカウントなどを用いて出勤時間を出して計算するだけなのですが 一つできないことがあります。それは日曜日の時給アップ分の計算です。 このシフト表に9,13,17,18,Fなどを入力してシフトを組みます。 そこで日曜日のセルのみの各9,13,17,18,Fを数えてそれぞれの出勤時間を掛けて その合計を出して時給アップ分を掛けたいと思います。 大事なのはこれをベースにして毎月シフトを組むのですが曜日をずらしたときに うまくカウントを機能させたいです。実際にシフトを組む店長はエクセルに詳しくないので 簡単に変えれる必要があります。よろしくお願いします。

  • Excel での出退謹表の計算のしかたがわかりませ

    Excel を勉強中の者です。 出退謹表を作る学習で出退謹表の計算をするのですがどのように計算したらいいのかわかりません。 条件 1.出勤予定時刻より早くきた場合、出勤予定時刻を出勤時間とする。 2.退勤予定時刻より遅く出たら退勤予定時刻を退勤時間とする。 3.その他は実時刻を出退謹時刻とする。 4.勤務時間を求める。(退勤時間-出勤時間) 5.時刻丸めにCEILING関数を用いる。 説明不足ですいませんが詳しい方教えてください。

  • エクセルの関数のことで

    初めてのの質問ですがよろしくお願いいたします。 エクセルの関数で インフルエンザ 欠席開始日 欠席終了日 人数 2009/10/30 2009/11/2 1 2009/11/5 2009/11/15 1 2009/11/14 2009/11/20 2 2009/12/1 2009/12/18 1 というような表があります。 これを、今日時点で何人休んでいるかを表示したいのですが、今日は2009/12/10です 2009/10/30から2009/11/2だと、もう治ってるのでカウントしない 2009/12/1から2009/12/18だとまだ欠席しているのでカウントする というような事は出来るでしょうか? 分かりづらい文章ですが、みなさまの力をお貸しいただければと思います。よろしくお願いいたします

  • アクセス クエリ アドバイス下さい! 従業員出勤退勤のデータ

    お分かりのかた、アドバイス、ご教示いただけますと幸いです。 以下のテーブルがあります。 --------------------------------------------------------------------------------- 出勤時刻 退勤時刻 8:47:00  13:15:00 8:49:00  18:03:00 9:00:00  13:00:00 10:00:00  19:09:00 11:47:00  20:43:00 ※日付/時刻型です。 --------------------------------------------------------------------------------- (1)クエリで時間ごとに纏めて表示しカウントしたい。  ※条件として勤務時間は15分単位で、8:47出社は9:00、18:03退社は18:00となります。 出勤時刻 退勤時刻 人数  9:00  13:00   1  9:00  13:15   1  9:00  18:00   1 10:00 19:00    1 12:00 20:30   1 (2)クエリで時間ごとにまとめた上で在籍人数をカウントしたい 時間帯 人数  9:00  3  9:15  3  9:30  3  9:45  3 10:00  4 10:15  4 10:30  4 10:45  4 11:00  4 11:15  4 11:30  4 11:45   4 12:00   5 (1)と(2)上記のようなことは可能でしょうか? 大変お手数をお掛けいたしますが、ご教示いただけますと幸いです。 どうぞ宜しくお願いいたします。

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

    エクセルを使って勤務時間表を作成しているのですが、出勤時間が退勤時間より大きいと計算がうまくいきません。この質問と同じ質問があり参考になったんですが、どうしてもうまくいきません。 22:00から29:00が深夜時間です。 例 出勤 退勤 時間外 深夜   14:00 0:00 1:00  2:00 23:00 9:00 1:00  6:00 

  • エクセルのカウント

    エクセルを使ったカウントをしたいのですが、どなたか関数を使ったよい方法教えていただけないでしょうか。 値項目に連続して入力されているセルの個数を、カウント項目に出力したいのです。 ここで注意したいのが、出力する箇所は55の開始場所に出力したいことと、 値項目に入力されている値は、55か空白のみになります。 どうかよろしくお願いいたします。

このQ&Aのポイント
  • パソコンで作成したハガキサイズのデザインがハガキにA4サイズの縮尺で印刷されてしまう。パソコンとプリンターの設定はハガキサイズに変更している
  • お使いの環境はWindowsで、プリンターは有線LANで接続されています。電話回線はひかり回線です。
  • ブラザー製品についての質問です。閲覧していたFAQは『インクジェット プリンター』パソコンから年賀状印刷する場合の印刷設定|ブラザーです。
回答を見る

専門家に質問してみよう