分享

怎样用Excel得到每个月的最后一天,考勤表制作者必备的知识

 L罗乐 2019-01-19

每个月的最后一天是哪一天,小学毕业之后就懂了。然而,却有不少朋友会为这个问题困扰。

小王:制作考勤表和日历时,如何自动根据年份和月份自动填充最后一天?就像下图。

Excel中获取最后一天有3种方法。


方法1:直接填充

输入最后一天,然后向下填充,选择“以月填充”。遇到少于31天的日期,可以先输入前两个日期,再填充。

小王:这种方法作用不大。

如何判断给定日期所在月份的最后一天呢?譬如有些账单有应缴费日期,会将缴费日期所在月份的最后一天作为最终不可违约日期,超过日期就要支付违约金。


方法2:EOMONTH函数

EOMONTH函数非常简单,只有两个参数,第一个参数表示日期,第二个参数表示想要获得哪一个月的最后一天。

  • “0”表示指定日期所在月份的最后一天。

  • “正数”表示指定日期之后第几个月的最后一天。

  • “负数”表示指定日期向前几个月的最后一天。

小王:只知道年份和月份,也能得到最后一天吗?


方法3:DATE函数

公式“DATE(年份,月份 1,0)”可以获得指定月份的最后一天。得到的格式是日期格式的,如果要得到具体的天数,可以在公式外嵌套DAY函数。


小王:我在考勤表修改年份和月份时,怎样自动填充最后一天呢?


示例演示

我们可以使用COLUMN函数来填充日期,用DATE和DAY函数来设定最后的一天。

公式:

日期: =IF((COLUMN()-1)<=DAY(DATE($B$2,$B$3 1,0)),(COLUMN()-1),'')

星期: =IF(B5<>'',TEXT(WEEKDAY(DATE($B$2,$B$3,B5),1),'aaa'),'')

小王:公式太长啊。


也可以直接在日期中填充“1-31”,然后在条件格式中用下面的公式做不存在的日期打标记。

不存在的日期判断公式:=IF(B$5>DAY(DATE($B$2,$B$3 1,0)),1,0)

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多