Excel公式 5.5工作天計算

2008-04-23 9:33 am
請問如何可以用EXCEL公式自動計算每星期5.5工作天,
因為我不懂將逢星期六自動設定為0.5

例:
開始日期: 7 APR 2008
結束日期: 18 APR 2008
工作天: 10.5天

謝謝!

回答 (2)

2008-04-23 5:54 pm
✔ 最佳答案
公式方法非常多, 大部份都會很長, 甚至相當長, 現提供兩個較短的公式:
A1 = 開始日期: 7 APR 2008
B1 = 結束日期: 18 APR 2008
C1 = 工作天, 公式是:
=SUMPRODUCT(LOOKUP(WEEKDAY(ROW(INDIRECT(A1&":"&B1))),{1,2,3,4,5,6,7},{0,1,1,1,1,1,0.5}))

=SUMPRODUCT((WEEKDAY(ROW(INDIRECT(A1&":"&B1)),2)<6)+(WEEKDAY(ROW(INDIRECT(A1&":"&B1)))=7)/2)


2008-04-23 20:52:17 補充:
=now(), 是帶時間值, 時間值轉為數值時是會變成小數, row函數是無法運算而出現錯誤值, 因row一定是整數。
應在B1輸入 =today() 不帶時間值
如A1 或B1是帶時間, 那函數內的A1, B1 便要套上INT函數, 如:
=SUMPRODUCT(LOOKUP(WEEKDAY(ROW(INDIRECT(INT(A1)&":"&INT(B1)))),{1,2,3,4,5,6,7},{0,1,1,1,1,1,0.5}))
2008-04-23 10:01 am
可唔可以up load 你個EXCEL file 比我~我可以用vba 睇下check唔check 到~
參考: me


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

檢視 Wayback Machine 備份