2017年12月7日 星期四

Excel-計算隔2天日期並跳過星期六日(WEEKDAY)

(網友提問)如果想要根據在 Excel 工作表中的日期清單,將每個日期延後2天,但是必須跳過星期六、日,該如何處理?
這個問題很常見,例如:要計算不包含六、日的 2 個工作天的日期等。(參考下圖)
Excel-計算隔2天日期並跳過星期六日(WEEKDAY)

【公式設計與解析】
儲存格D2:=A2+2+(WEEKDAY(A2+2,2)>5)*(8-WEEKDAY(A2+2,2))
(1) A2+2
用以計算 2 天後的日期。
(2) WEEKDAY(A2+2,2)>5
利用 WEEKDAY 函數來找出日期對應是星期幾,在本例中使用參數 2,表示傳回值 1~7 對應至星期一~星期日。所以如果傳回值大於 5,表示該日期是星期六或星期日。公式會傳回 TRUE/FALSE
Excel-計算隔2天日期並跳過星期六日(WEEKDAY)
(3) 8-WEEKDAY(A2+2,2)
WEEKDAY(A2+2,2) 的傳回值為 1~7,8-WEEKDAY(A2+2,2)的傳回值是 7~1。
(4) (WEEKDAY(A2+2,2)>5)*(8-WEEKDAY(A2+2,2))
該公式在儲存格A2日期 2 天後為星期六時加 2 天,若為星期日則加 1 天。

沒有留言:

張貼留言

檢視其他文章

好康東東