第1个回答 2012-07-04
用公式(一)=LEFT(A1,4)&"/"&MID(A1,5,2)&"/"&RIGHT(A1,2)可把文本20110105转换成日期2011/01/05
用公式(二)=DATEDIF(A1,B1,"y")&"年零"&DATEDIF(A1,B1,"ym")&"个月"&DATEDIF(A1,B1,"md")&"天"
可求出1年零4个月1天(如果要一步得结果就把公式(二)中的单元格引用改为公式(一)
不知道你说的小数点是以什么为单位,所以请自行修改公式(二)
例以月为单位,=DATEDIF(A1,B1,"m")=16;
以年为单位,=DATEDIF(A1,B1,"y")=1, 或=ROUND(DATEDIF(A1,B1,"m")/12,1)=1.3
DATEIF函数,计算两个日期之间的天数、月数或年数。
语法:DATEDIF(Start_Date,End_Date,Unit)。
Start_Date——为一个日期,它代表时间段内的第一个日期或起始日期;
End_Date——为一个日期,它代表时间段内的最后一个日期或结束日期;
Unit——为所需信息的返回类型。
参数可以是:
"y":计算周年
"m":计算足月
"d":计算天数
"ym":计算除了周年之外剩余的足月
"yd":计算除了周年之外剩余的天数
"md":计算除了足月之外剩余的天数
第2个回答 推荐于2017-11-25
假设入职日期在A列,离职在B列。
数据从A2:B2开始。要在C2得到司龄,在C2输入;
=ROUND(DATEDIF(TEXT(A2,"0000-00-00"),TEXT(B2,"0000-00-00"),"m")/12,1)
即可得到司龄。。本回答被提问者采纳
第4个回答 2012-07-04
假设你入职在A1,离职在B1
=TEXT(((LEFT(B1,4)&"/"&MID(B1,5,2)&"/"&RIGHT(B1,2))-(LEFT(A1,4)&"/"&MID(A1,5,2)&"/"&RIGHT(A1,2)))/365,"0.0")
然后下拉