在 Excel 上列出日历日作为出勤记录列表

在 Excel 上列出日历日作为出勤记录列表

如上所述,我想制作出勤记录。

如果我的问题重复了,请将我引导至上述页面。

是否可以应用两个可编辑的单元格;假设 E3 单元格为月份,F3 单元格为年份,只需更改这两个单元格,整个月份的日期就会显示在一列上。例如:

在此处输入图片描述

所以如果我将其更改为 2016 年 8 月,B 列中的数据应该根据在 E3 和 F3 输入的月份和年份而变化。

在此处输入图片描述

如果有办法,我希望你能简要介绍一下整个过程,因为我不擅长公式之类的。

答案1

我们将创建 31 个潜在的日期单元格,并且仅当存在时才显示日期。

  1. 用 1 到 31 之间的数字填充单元格 A5 至 A35。您可以在单元格 A5 中输入 1,在单元格 A6 中输入 2,然后选择两个单元格并向下拖动选择区域右下角的小方块(拖动直到到达单元格 A35)。

    在此处输入图片描述

  2. 在单元格 B5 中输入此公式:

    =IF(ISERROR(DATEVALUE(A5&"-"&$E$3&"-"&$F$3)),"",DATEVALUE(A5&"-"&$E$3&"-"&$F$3))

  3. 如果在单元格 B5 中看到的是数字而不是日期,请将单元格格式更改为Short Date或您喜欢的任何日期格式。

  4. 双击 A5 右下角的小方块自动填充接下来的 30 个单元格。

  5. 现在,您可以通过右键单击列标题并选择来隐藏 A 列Hide

公式解释

该公式使用DATEVALUE函数将文本日期转换为实际的 Excel 日期。我们使用 A 列中的日期值,并将其与单元格 E3 和 F3 中的月份和年份连接起来。例如24-October-2016。$E$3 和 $F$3 中的美元符号表示我们想要这些特定的单元格,因此当您自动填充公式时,B 列中的所有单元格仍将引用 E3 和 F3。

ISERROR函数检查是否DATEVALUE返回错误。如果返回错误(例如,如果文本为30-February-2016),则我们在该单元格中放置一个空值。否则,我们使用 生成的日期DATEVALUE

相关内容