与 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) |
|