excel怎么样计算合同年限例如20100201-20140131

用公式自动计算 谢谢啦

假设“20100201-20140131”都在A1。
简单算法,B1输入
=MID(A1,FIND("-",A1,1)+1,4)-LEFT(A1,4)就行。

但如果按年期算,不够整年的不算,数据就要先转换为日期格式,B1输入
=DATEDIF(DATE(LEFT(A1,4),MID(A1,5,2),MID(A1,7,2)),DATE(MID(A1,FIND("-",A1,1)+1,4),MID(A1,FIND("-",A1,1)+5,2),MID(A1,FIND("-",A1,1)+7,2)),"Y")

假设“20100201”、“20140131”分别在A1、B1,就简单了。
简单算法,C1输入
=LEFT(B1,4)-LEFT(A1,4)

转换为日期格式(不够整年的不算),C1输入
=DATEDIF(DATE(LEFT(A1,4),MID(A1,5,2),MID(A1,7,2)),DATE(LEFT(B1,4),MID(B1,5,2),MID(B1,7,2)),"Y")
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-05-27
假设20100201-20140131在A1
B1输入公式 =mid(a1,find("-",a1,1)+1,4)-left(a1,4)
第2个回答  2010-05-27
假设20100201-20140131在A1

=ROUND((TEXT(RIGHT(A1,8),"0000-00-00")-TEXT(LEFT(A1,8),"0000-00-00"))/365.25,1)

保留一位小数的年份
第3个回答  2010-05-27
在A2输入2010-2-1,B2输入2014-1-31,C2=DATEDIF($A2,$B2,"y"),
精确到天,在D2==DATEDIF($A2,$B2,"y")
相似回答