分享

Excel如何快速计算间隔的年数月数日数

 昵称46131304 2017-08-31

1、计算间隔的年数,这里我都使用的是DATEDIF函数,计算间隔年数的话,我们需要在目标单元格中输入:=DATEDIF(C4,D4,"Y"),Y参数表示的是以年的形式显示。

点击Enter键,我们可以得到结果,C4与D4的日期间隔为1年。

2、计算间隔的月数,我们只需要将显示形式改为“M”,即月的形式显示。

3、计算间隔零头月数,这个很多时候我们用不到,所以有很多网友都不会这种方法,当真正领导需要这类的数据的时候,就傻眼了,那计算间隔零头月数的公式为:=DATEDIF(C4,D4,"YM")

4、计算间隔日数,我们只需要将显示形式改为“D”,即日的形式显示。

如果我们是要计算间隔零头日数,那我们需要用到的公式为:=DATEDIF(C4,D4,"MD")。

4、最后,我们说一种比较常见的间隔日期显示格式的计算方法,很多时候领导也需要这种格式,即*年*月*日,那这里我用到的公式为:=TEXT(SUM(DATEDIF(C4,D4,{"y","ym","md"})*10^{4,2,0}),"0年00月00天")

具体来说一下公式的意思,该公式共3个值组成数组,其实就是我们需要的年数,月数和日数,比如1年又3个月5天,那么DATEDIF返回数组为{1,3,5}。

10^{4,2,0}分别是10的4、2、0次方即10000、100、1,通过DATEDIF获取的数组{1,3,5}*{10000,100,1},得到{10000,300,5},再用SUM求和得到10305,最后TEXT函数将10305转为“1年03月05天”。

根据上面的例子,我们可以看出,通过用SUM求和,然后用转换将数值转换为日期,这个就是我们的整体思路。

    DatedIf是最精准的公式:
=datedif(开始日期,结束日期,"M")
这个函数哪个版本的插入函数里都找不到,帮助里也没有,但这个函数确确实实在哪个版本里都可以用得起来,这是一个隐藏函数。
DatedIf不仅可以计算月,还可以计算很多种,只要设置对第三个参数即可:
Y:计算两日期间相差年数
M:计算两日期间相差月数
D:计算两日期间相差天数
YM:计算两日期间不足一年的整月数
YD:计算两日期间不足一年的整天数
MD:计算两日期间不足一月的整天数
 
 笨办法是直接用&连起来就是了。
 

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

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多