分享

进来!手把手教你玩转Excel日期函数

 Excel不加班 2019-12-26

与 30万 读者一起学Excel

要做一份年限自动统计表,已有3年又2个月+2017年1月至2018年2月(即1年又2个月)=4年4个月。

直接要做出这个效果很难,卢子从基础的知识先讲,最后再说明这个案例。

1.计算2个日期之间相差的年、月、忽略年只算月

年:

=DATEDIF(A2,B2,"y")

月:

=DATEDIF(A2,B2,"m")

忽略年只算月:

=DATEDIF(A2,B2,"ym")

y代表年,m代表月,ym代表忽略年只算月。

2.计算日期N个月后的日期

只有月

新日期,输入公式后,单元格设置为日期格式。

=EDATE(A2,B2)

年月都有

新日期,输入公式后,单元格设置为日期格式。

=EDATE(A2,B2*12+C2)

将年*12转换成月。

3.6位数字转变成日期

日期:

=TEXT(A3&"01","0-00-00")

相关知识的说明完毕,现在就来看最终的案例。

4.年限自动计算表

01 将6位数字转变成日期

开始日期:

=TEXT(C4&"01","0-00-00")

结束日期:

=TEXT(D4&"01","0-00-00")

02 结束日期再往后3年2个月

=EDATE(TEXT(D4&"01","0-00-00"),A4*12+B4)

在计算日期的时候,201801到201802这样是2个月,而用原来公式是1个月,所以这里需要再+1个月。

=EDATE(TEXT(D4&"01","0-00-00"),A4*12+B4+1)

03 计算两个日期之间相差的年、月(忽略年只算月)

年:

=DATEDIF(TEXT(C4&"01","0-00-00"),EDATE(TEXT(D4&"01","0-00-00"),A4*12+B4+1),"y")

月(忽略年只算月):

=DATEDIF(TEXT(C4&"01","0-00-00"),EDATE(TEXT(D4&"01","0-00-00"),A4*12+B4+1),"ym")

最后,将公式合并起来就可以。

=DATEDIF(TEXT(C4&"01","0-00-00"),EDATE(TEXT(D4&"01","0-00-00"),A4*12+B4+1),"y")&"年"&DATEDIF(TEXT(C4&"01","0-00-00"),EDATE(TEXT(D4&"01","0-00-00"),A4*12+B4+1),"ym")&"个月"

写公式就是这样,一小步一小步完成,最后再将公式合并起来,变成最终公式。普通人千万别尝试一上来就写完整的公式,很难一次写成功。

陪你学Excel,一生够不够?

推荐:你平常遇到的Excel日期问题,全在这里了!

上篇:会计必学!Excel制作支付证明单

遇到长公式的时候,你是如何写的?

作者:卢子,清华畅销书作者,《Excel效率手册 早做完,不加班》系列丛书创始人,个人公众号:Excel不加班(ID:Excelbujiaban)

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多