A列是日期,如A1单元格的内容是“2013年1月20日 星期日”,A2单元格的内容为“2013年1月21日 星期一”,以此类推,B列显示是否加班,如果遇到星期六,星期日,则显示为“是”,否则为“否”,该如何写公式?
本人新手一个,对函数一窍不通,求高手帮忙,在线等,谢谢。
以2007版EXCEL为例,根据下图中的日期,判断是否加班,方法如下:
1、打开EXCEL表格,判断是否加班的前提首先要判断该日期是否属于周六、周日。在单元格B2中输入IF条件函数,即:=if(),如下图所示。
2、运用OR逻辑函数确定测试中的所有条件是否均为 TRUE,即输入:OR(),如下图所示。
3、用函数WEEKDAY来判断周末,WEEKDAY函数返回目标单元格中的日期是一周中的第几天。 默认情况下,天数是 1(星期日)到 7(星期六)范围内的整数。
所以要判断A1单元格中的日期是否为周末,则输入WEEKDAY(A1)=1,WEEKDAY(A1)=7 。IF函数第一个参数设置完成。如下图所示。
4、IF条件函数第二个参数,就是当其第一个参数(即条件)成立时,返回IF函数的第二个参数的设定值,因为我们的条件是,当A1单元格是周末是,则条件成立,返回值:是,所以输入:“是”,如下图所示。
5、输入IF函数最后一个,也就是第三个参数,当第一个参数(即条件)不成立时,返回IF函数的第三个参数的设定值,即:否,所以输入:“否”,如下图所示。
6、输入完成,按回车键返回计算结果,如下图所示,最后将鼠标光标移动到B2单元格右下角,当其呈现“+”字型时下拉复制公式即可。根据不同的日期设置是否需要加班完成。
我的是日期格式,可是按照你说的去试了后它显示#VALUE!,为什么?
不行,显示的是#VALUE!,请问是不是我那个日期的有问题?它是日期格式
追答如果显示错误,你的A列数据应该是文本数据,使用公式:
=IF(WEEKDAY(LEFT(A2,LEN(A2)-4),2)>5,"是","否")