Excel如何写公式来根据不同的日期设置是否需要加班

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单元格右下角,当其呈现“+”字型时下拉复制公式即可。根据不同的日期设置是否需要加班完成。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-08-14
先要看你A列的格式是不是文本,如果是文本的话,那么就直接根据文字去判断
你这个数据好像在第二行开始的
B2公式, =if(OR(right(A2,1)="六“,right(A2,1)="日”),"是“,"否“)

如果是日期格式的话,用下面的。
=IF(MOD(A2,7)<2,"是","否")

你分辨不出来没关系,都试试,肯定有个能用。

输入完了往下拉。追问

我的是日期格式,可是按照你说的去试了后它显示#VALUE!,为什么?

第2个回答  2019-09-19
B2公式:
=IF(WEEKDAY(A2,2)>5,"是","否")
下拉。追问

不行,显示的是#VALUE!,请问是不是我那个日期的有问题?它是日期格式

追答

如果显示错误,你的A列数据应该是文本数据,使用公式:
=IF(WEEKDAY(LEFT(A2,LEN(A2)-4),2)>5,"是","否")

本回答被提问者采纳
第3个回答  2014-08-14
在B2单元格输入以下公式
=IF((WEEKDAY(A2)=7)+(WEEKDAY(A2)=1),"是","否")
相似回答