1、取整函数INT得分年份,取余函数MOD得出月数(其中DATEDIF为EXCEL隐藏的计算两个日期间隔的函数,以下"m"指取相隔月数,年份为"y",天数为"d"):
=INT(DATEDIF(A1,B1,"m")/12)&"年"&MOD(DATEDIF(A1,B1,"m"),12)&"个月"
2、B列与A列日期差求和(因为C列公式计算的结果没有计算到“日”,所以不能单独使用C列结果求和),假设共有10行数据(即A1:C10),则求总年月数公式为:
=INT(SUMPRODUCT(B1:B10-A1:A10)/365)&"年"&INT(MOD(SUMPRODUCT(B1:B10-A1:A10),365)/12)&"个月"
如果A1是数值的形式20090102,A2直接就输入A1-1等于20090101
如果A1为日期格式,而A2没有设置成日期格式,则输入=TEXT(A1-1,"YYYYMMDD")
A1中的20090102最好 设置成2009/01/02
那样更方便计算。不然我都不知道你的A1是什么格式的,呵呵。
如果A1是日期格式的,而且格式就是"YYYYMMDD"那么用公式=TEXT(A1-1,"YYYYMMDD")就可以了,如果A2设置成了日期格式,那直接 =a1-1就可以了。
C1公式:
=YEAR(B1)-YEAR(A1)&"年"&MONTH(B1)-MONTH(A1)&"月"
祝你成功!
在C1输入:
=DATEDIF(A1,B1,"y")&"年"&DATEDIF(A1,B1,"ym")&"个月"
=(trun(((b1-a1)/365))&"-"&(((b1-a1)/365-trun(((b1-a1)/365))/12)