0

その人がまだ時間枠内にサインインしているかどうかをカウントするためのExcel式が必要です。例えば:

Person  TimeIn              TimeOut
1       6/22/2013 10:32 AM  6/22/2013 11:35 AM
2       6/22/2013 10:36 AM  6/22/2013 12:52 PM
3       6/23/2013 10:40 AM  6/23/2013 5:15 PM
4       6/25/2013 12:42 PM  6/25/2013 1:25 PM
5       6/25/2013 1:42 PM   6/25/2013 4:53 PM
6       6/26/2013 3:30 PM   6/26/2013 5:00 PM

10:00AM - 12:00PMカウントは です3。Person 1 2 3 は、この 2 つの時間
12:00PM - 2:00PMの間にサインインしています。カウントは です4。Person 2 3 4 5 は、この 2 つの時間
2:00PM - 4:00PMの間にログインしています。カウントは です3。Person 3 5 6 は、この 2 つの時間
4:00PM - 6:00PMの間にログインしています。カウントは です3。人 3 5 6 は、これらの 2 つの時間の間にサインイン

しています。

4

2 に答える 2

1

にTimeIn/TimeOut データがあると仮定するとB2:C7、特定の時間範囲を に入れることができますE2/F2。たとえば、 では午前 10 時E2、午後 12 時などです。F2G2

=SUMPRODUCT((MOD(B$2:B$7,1)<F2)*(MOD(C$2:C$7,1)>E2))

サンプルはこちら

MOD関数は、日付/時刻の値からのみ時刻を抽出します

8:00 PM注:これは、ある日から次の日のように真夜中を過ぎる期間では機能しません5:00 AM(ただし、そうするように適応させることはできます)

于 2013-06-26T11:43:42.713 に答える
0

最初の 'Time In' レコード ('6/22/2013 10:32 AM') がセル B2 にあると仮定すると、次の数式を使用して、日付に関係なく時刻が 10-12、12- のいずれかであるかどうかがわかります。 2、2 ~ 4、4 ~ 6、またはこれらの範囲外の場合は、セル D2 に配置して、下に入力します。

=IF(AND(TIMEVALUE(TEXT(B2,"hh:mm"))>=0.41667,TIMEVALUE(TEXT(B2,"hh:mm"))<0.5),"10-12",IF(AND(TIMEVALUE(TEXT(B2,"hh:mm"))>=0.5,TIMEVALUE(TEXT(B2,"hh:mm"))<0.58333),"12-2",IF(AND(TIMEVALUE(TEXT(B2,"hh:mm"))>=0.58333,TIMEVALUE(TEXT(B2,"hh:mm"))<0.66667),"2-4",IF(AND(TIMEVALUE(TEXT(B2,"hh:mm"))>=0.66667,TIMEVALUE(TEXT(B2,"hh:mm"))<0.74999),"4-6","Out of Specified Time Ranges"))))
于 2013-06-26T06:23:05.890 に答える