求哪位EXCEL告诉帮助计算司龄

单位系统导出来的表是文本格式,例如入职时间为20110105, 离职时间是20120506;要求计算他的司龄,精确到小数点后一位。 这个文本格式我实在是……弄不明白~
请excel告诉帮助,非常感谢!!!

1、电脑打开Excel表格,先列好入职时间和离职时间,单元格格式为时间,年/月/日。

2、然后输入公式=DATEDIF(F16,G16,"y")&"年零"&DATEDIF(F16,G16,"ym")&"个月"&DATEDIF(F16,G16,"md")&"天"。

3、输入公式后,按回车就可以得到司龄具体天了。

4、下拉复制公式,就可以得到全部人是司龄了。

温馨提示:答案为网友推荐,仅供参考
第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)

即可得到司龄。。本回答被提问者采纳
第3个回答  2012-07-04
先处理一下文本文档,入职时间、离职时间、相应的时间和其他元素在文本文档里面用替换的方式在后面都添加一个空格(符号也可)。
用excel导入文本文档,用分隔符的方式分割,并选择空格符号(或自己添加的符号),完成之后就会在excel里面生成,把没用的元素删除,剩下的做一下简单的减法,就出来了。(或者不删直接选择两列想减也可)。
结果单元格选择数字格式,保留小数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")
然后下拉
相似回答