分享

DATEDIF的糊涂

 L罗乐 2019-07-15

本文转载自公众号:法叔office,作者:法叔。

DATEDIF函数很实用,使用频率也相当高。

但是,DATEDIF计算“整月”时,是以两个时间的“日”为基准的。

这样的计算,一般是不会有争议的。但也不尽然。

比如这样的计算,1月29日至2月28日,忽略整年,计算月份,我们希望他的结果是1个月。

DATEDIF不会测算结束日期的月份周期,所以他不知道2017年的2月只有28天。

他的计算原则是,两个日期“重合”就算一个月。

比如8月30日,至9月30日,这算一个月。

而8月31日,至9月30日,就不算一个月。

如果以结束日期月份为准,实际够一个月就算一个月的话,可以用EOMONTH函数测算结束日期当月总天数。对DTATDIT计算的整月进行调整。

公式DAY(EOMONTH(B2,0))部分,可以测算结束日期的当月到底是28天,29天,30天,还是31天。

DATEDIF函数使用参数MD,得到忽略整月剩下的日数。

这个日数除以当月总天数,取整,就是DATEDIF少算的月数。

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

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多