用excel計算上班遲到時間

2008-08-07 1:47 am
本人公司採輪休制,並無特定休息日,即星期一至星期日都有同事上班,但上班時間因星期幾稍有不同,請問如何用一條公式計算同事遲到的時間?(星期一至五9:00,星期六10:00,星期日12:00)
上班時間 遲到時間
星期一 4/8/2008 9:05 5 ←如何用公式計算呢
星期二 5/8/2008 8:59 0 ←如何用公式計算呢
星期三 6/8/2008 9:02 2 ←如何用公式計算呢
星期四 7/8/2008 9:00 0 ←如何用公式計算呢
星期五 8/8/2008 9:12 12 ←如何用公式計算呢
星期六 9/8/2008 10:05 5 ←如何用公式計算呢
星期日 10/8/2008 12:05 5 ←如何用公式計算呢

回答 (3)

2008-08-07 8:44 am
✔ 最佳答案
A----------B----------- C
4/8/20089:05 用我的公式 記住設定储存格為h:mm
5/8/20088:59 用我的公式 記住設定储存格為h:mm
6/8/20089:02 用我的公式 記住設定储存格為h:mm
7/8/20089:00 用我的公式 記住設定储存格為h:mm
8/8/20089:12 用我的公式 記住設定储存格為h:mm
9/8/200810:05 用我的公式 記住設定储存格為h:mm
10/8/200812:05 用我的公式 記住設定储存格為h:mm


=IF((WEEKDAY(A2))=1,IF(HOUR(B2)<12,B2-B2,TIME(HOUR(B2)-12,MINUTE(B2),SECOND(B2))),IF((WEEKDAY(A2))<7,IF(HOUR(B2)<9,B2-B2,TIME(HOUR(B2)-9,MINUTE(B2),SECOND(B2))),IF((WEEKDAY(A2))=7,IF(HOUR(B2)<10,B2-B2,TIME(HOUR(B2)-10,MINUTE(B2),SECOND(B2))))))

另外email excel file 給你試

2008-08-07 00:45:58 補充:
A----------B----------- C
4/8/2008 9:05 用我的公式 記住設定储存格為h:mm
5/8/2008 8:59 用我的公式 記住設定储存格為h:mm
6/8/2008 9:02 用我的公式 記住設定储存格為h:mm
7/8/2008 9:00 用我的公式 記住設定储存格為h:mm
8/8/2008 9:12 用我的公式 記住設定储存格為h:mm
9/8/2008 10:05 用我的公式 記住設定储存格為h:mm
10/8/2008 12:05 用我的公式 記住設定储存格為h:mm

2008-08-07 00:49:53 補充:
你用匿名,我沒有你email 地址!!!!!

2008-08-07 00:54:29 補充:
如日期由A1開始, 公式是
=IF((WEEKDAY(A1))=1,IF(HOUR(B1)<12,B1-B1,TIME(HOUR(B1)-12,MINUTE(B1),SECOND(B1))),IF((WEEKDAY(A1))<7,IF(HOUR(B1)<9,B1-B1,TIME(HOUR(B1)-9,MINUTE(B1),SECOND(B1))),IF((WEEKDAY(A1))=7,IF(HOUR(B1)<10,B1-B1,TIME(HOUR(B1)-10,MINUTE(B1),SECOND(B1))))))
參考: me
2008-08-07 6:38 am
---A---------B--------C------------D----------------------------E------F----
1. 星期一 4/8/2008 9:05 5 ← =if(A1="星期一",E1,F1) 0900 =C1-E1

2. 星期二 5/8/2008 8:59 0 ← =if(A2="星期二",E2,F2) 0900 =C2-E2

3. 星期三 6/8/2008 9:02 2 ← =if(A3="星期三",E3,F3) 0900 =C3-E3

4. 星期四 7/8/2008 9:00 0 ← =if(A4="星期四",E4,F4) 0900 =C4-E4

5. 星期五 8/8/2008 9:12 12 ← =if(A5="星期五",E5,F5) 0900 =C5-E5

6. 星期六 9/8/2008 10:05 5 ← =if(A6="星期六",E6,F6) 1000 =C6-E6

7. 星期日 10/8/2008 12:05 5 ← =if(A7="星期日",E7,F7) 1200 =C7-E7
2008-08-07 6:18 am
如遲到 1小時30分, 答案是 90 還是 1:30呢?

2008-08-07 22:05:03 補充:
根據最佳答案的描述, 公式可優化為以下, 效果相同, 請測試
=MAX(B2-LOOKUP(WEEKDAY(A2+1),{1,10;2,12;3,9})/24,0)


收錄日期: 2021-04-16 12:09:42
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20080806000051KK02483

檢視 Wayback Machine 備份