用于处理星期的函数主要包括WEEKDAY、WEEKNUM及ISOWEEKNUM函数。除此之外,也经常用MOD函数和TEXT函数完成星期值的处理。

某公司规定,每月20日为员工固定考评日,如果恰逢20日是周六或周日,则提前至周五考评。如图13-60所示,需要根据A列中的月份,计算出每月考评的日期。

十分钟学会统计函数(教你学会星期相关函数)(1)

在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函数与公式大全

十分钟学会统计函数(教你学会星期相关函数)(2)

,