与 30万 读者一起学Excel
直接要做出这个效果很难,卢子从基础的知识先讲,最后再说明这个案例。
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不加班(ID:Excelbujiaban)
联系客服