Excel (一般機能)

Excelの一般機能に関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(Windows 10 Home : Excel 2016)
時間内のカウントについて
投稿日時: 18/01/29 14:08:12
投稿者: 雲取山

下記のようなシフト表があります。
E列には開始時間、F列には終了時間を入力します。
開始時刻と終了時刻から下記の集計表に日毎の時間帯に人数を集計したいのですが、
COUNTIFSを使って集計するのだろうとは思いますが、うまく行きません。
どうぞよろしくお願いします。
 
【シフト表】
A B   C    D       E    F
日付  所属    氏名    ふりがな    開始    終了
2/1  ***  ****  ****      10:00  18:00
2/1  …   …   
 
【集計表】
  10‐12時     12‐14時 14-18時
2/1 20      16     10
2/2   18 14 12
2/3 ……
 
 
 

回答
投稿日時: 18/01/29 14:24:45
投稿者: WinArrow
投稿者のウェブサイトに移動

>うまくいきません
  
ではなく
  
こんな数式をいれた
 ら、こんな結果になった。
 (意図する結果は◌●●)
  
のように、説明してみましょう。
 
どのようにうまくないかを伝えることが大事です。
 

回答
投稿日時: 18/01/29 16:36:59
投稿者: んなっと

「境界の時刻」の扱いがはっきりしないので、具体例が必要です。
以下は勝手にこちらで仕様を決めたもので、ほかにも考えられます。
 
●「シフト表」シート
G,H,I列の3列を作業列として追加
 
   A  B  C  D   E   F     G     H    I
1 日付 所 氏 ふ  開始  終了 10‐12時 12‐14時 14-18時
2  2/1       10:00 18:00     1     1    1
3  2/1       10:00 13:00     1     1    0
4  2/2       12:00 15:00     0     1    1
5  2/2       15:00 17:00     0     0    1
6  2/3       12:00 16:00     0     1    1
7  2/3       11:00 14:00     1     1    0
 
G2
=1*(MIN(F2,"12:")-MAX(E2,"10:")>0)
下方向・↓
H2
=1*(MIN(F2,"14:")-MAX(E2,"12:")>0)
下方向・↓
I2
=1*(MIN(F2,"18:")-MAX(E2,"14:")>0)
下方向・↓
 
 
●「集計表」シート
 
   A     B     C    D
1    10‐12時 12‐14時 14-18時
2 2/1     2     2    1
3 2/2     0     1    2
4 2/3     1     2    1
 
B2
=SUMIF(シフト表!$A:$A,$A2,シフト表!G:G)
右方向・→下方向・↓

投稿日時: 18/02/01 09:41:12
投稿者: 雲取山

教えてくださった、んなっと様ありがとうございました。
詳しく状況が説明できなくて、ご迷惑おかけしました。
関数簡単なんて、たかくくっていましたが、目からウロコでした。
この度は、皆様のご指導に感謝いたします。