✔ 最佳答案
公式方法非常多, 大部份都會很長, 甚至相當長, 現提供兩個較短的公式:
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}))