用于處理星期的函數主要包括WEEKDAY、WEEKNUM及ISOWEEKNUM函數。除此之外,也經常用MOD函數和TEXT函數完成星期值的處理。
某公司規定,每月20日為員工固定考評日,如果恰逢20日是周六或周日,則提前至周五考評。如圖13-60所示,需要根據A列中的月份,計算出每月考評的日期。
在B3單元格中輸入以下公式,并向下複制到B14單元格。
=DATE(2018,A3,20)-TEXT(WEEKDAY(DATE(2018,A3,20),2)-5,"0;!0;!0")
首先用“DATE(2018,A3,20)”組成一個日期,該日期年份為2018,月份由A3單元格指定,一月中的天數為20。再用WEEKDAY函數計算出該日期是星期幾。
用WEEKDAY的計算結果減去5之後,如果日期是星期六,則結果為1。如果日期是星期日,則結果為2,如果日期是星期一到星期五,則顯示為負數或零。
TEXT函數使用格式代碼“"0;!0;!0"”,将正數部分顯示為原有的值,将負數和零強制顯示為0。
最後用“DATE(2018,A3,20)”減去TEXT函數的計算結果,如果日期是星期一到星期五,則減去0;如果日期是星期六,則減去1;如果日期是星期日,則減去2,最終得到實際考評日期。
---------------------------------------------------------------------
推薦圖書
北京大學出版社
《Excel 2016函數與公式大全》
▼
,
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!