如下图所示,自动更新日期和周的出席表。

当储存格O1中的月份更新时,储存格AD1中的月天数会自动更新,而B2:AF3中的日期和周也会自动更新。如果月份是2月,则b : af 3仅在第28天显示;如果月份是4月,则b 23360 af 3显示到第30天;如果月份是5,则b 23360 af 3显示到第31天。

要创建这些动态更新日期和周的出席表,需要Date函数、WeekDay函数、Day函数和IF函数。条件格式也是必要的。

第一步:创建下表,如下图所示

在单元格J1中输入2021,然后选择J1:M1以设置单元格在列之间居中对齐。在单元格AA1中输入“月日”文本,然后选择AA1:AC1以设置单元格在列之间居中对齐。在B3:AF3中输入数字1-31表示5月1日至31日。

步骤2:设置自动更新的月天数

在储存格AD1中,输入下列公式:=day(date(J1,O1 1,1)-1)

公式解析:1.date函数使用date(year,month,day)语法返回日期。在本例中,J1=2021,O1=5,date(J1,O1,1)将返回2021/6/1。日期的本质是连续的数字,date(J1,O1 1,1)-1表示返回2020/6/1之前一天的日期,即2021/5/31。

2.Day函数返回一个月中第几天的数值,Day(2021/5/31)返回31,表示5月31日。

一个月可能有31天、30天、29天、28天,怎么知道一个月的最后一天到底是几天呢?可行的方法是从下月1日减去1,这就是那个月最后一天的日期。可以使用Day函数来确定那个月的天数。

步骤3:设置自动更新星期几

在储存格B2中,=if (WEEKDAY(DATE($J$1,$O$1,B$3),2)=7,' DATE ',WEEKDAY(;

解决函数:1。DATE($J$1、$O$1、B$3)将返回日期2021/5/1。

2.weekday返回表示一周第一天的数值

WEEKDAY(DATE($J$1,$O$1,B$3),2),其中weekday('2021/5/1 ',2)将返回6

3.如果某个日期是星期天,则weekday函数返回7。不符合我们的使用习惯,所以使用if函数。IF函数指示weekday函数返回值7时返回“天”,否则返回weekday函数的值。

请注意此公式中绝对和相对参照的使用。拖动B2单元格填充句柄,将B2单元格公式复制到另一个C2:AF2单元格。

步骤4:设置中文小写字母

在步骤3中,B2:AF2设定公式传回的值为1、2、3、4、5、6、日。怎么设置成一、二、三、四、五、六、工作呢?

选择B2:AF2单元格区域,按Ctrl 1打开“设置单元格格式”对话框,并将其设置为“中文小写数字”

步骤5:指定条件格式

在第一步中,您为B3:AF3输入了1-31,但有些月没有31天,可能是28天、29天、30天。这意味着AD2:AF3不需要每月显示。例如,如果月份是2月,则只需显示B2:AC3单元格区域中的周和日期。

为此,可以在AD2:AF3中设置条件格式。

选择AD2:AF3单元格区域,打开“设置单元格格式”对话框,选择“使用公式确定要设置格式的单元格”,然后输入公式=AD$3$AD$1,以查看公式中的相对引用。

单击“格式”将字体设置为白色。

如果单元格Ad: af3的值大于当月的天数,则单元格AD2:AF3的字体将设置为白色,以匹配表格背景色。

这就是本教程的全部内容。你学了吗?

1.《【excel怎么设计日期】Excel教程用手教您制作日期和星期几自动更新的出席表。》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。

2.《【excel怎么设计日期】Excel教程用手教您制作日期和星期几自动更新的出席表。》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。

3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/keji/2520398.html