EXCEL如何根据选择的月份自动计算当月法定休假天数?

根据表头选择的月份自动计算当月法定节假天数。

C3:AD3分别输入1-28,在AE3中输入或复制粘贴下列公式

=IF(MONTH(DATE($B2,$D2,28+COLUMN(A:A)))=$D$2,AD3+1,"")

右拉填充到AG3。

在C4中输入或复制粘贴下列公式

=IF(C3="","",TEXT(DATE($B2,$D2,C3),"aaa"))

右拉填充到AG4。

在AI列中输入假期的日期

选择C3:AG9,条件格式,新建规则,使用公式确定要设置格式的单元格

公式 =C$4="日",或 =WEEKDAY(DATE($B$2,$D$2,C$3),2)=7

格式,填充,选择 绿色,确定。

选择C3:AG9,条件格式,新建规则,使用公式确定要设置格式的单元格

公式 =COUNTIF($AI:$AI,DATE($B$2,$D$2,C$3))

格式,填充,选择 蓝色,确定。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-11-27

excel在使用的过程中,经常会有日期转换的问题,比如根据当前日期,计算是星期几,如何进行快速计算呢,下面以excel2016为例,分享一种简单快捷的方法。


1、 以下图统计表为例,选择需要转换的日期数据,如A2单元格。


2、 在B2单元格中单击,并选择菜单【公式】-【插入函数】,选择类别“常用函数”,选择“WEEKDAY()”函数。如下图所示。


也可以在【插入函数】弹出窗体中,选择类别【日期与时间】,选择“WEEKDAY()”函数。如下图所示。


3、 在函数参数窗体中, 【WEEKDAY()】函数有两个参数值,一个是需要读取的日期(Serial_number),选择A2单元格(或者直接输入A2);第二个是返回周数表达的方式(Return_type),选择【2】,点击“确定”按钮即可。


4、 可以看到B2单元格中返回的是星期2。选中B2单元格,按住鼠标向下拖动填充到B6单元格,放开鼠标,就完成了所有转换,如图所示。


5、 在C2列使用=TEXT(A2,"aaaa")函数,并拖动鼠标向下填充,可以进行格式转换,如上图所示。

这样,从日期到星期几的转换就完成了,是不是很简单呢?

如果这篇文章对你有帮助,欢迎点赞+关注!

相似回答