高分求助excel 关于时间计算

来源:百度知道 编辑:UC知道 时间:2024/06/28 12:04:04
1.现在已知员工加入公司的年月日具体日期,能求到目前为止他加入的月数吗?怎么计算?
2.我现在知道员工的身份证号码,有什么方法能自动计算出年龄吗?
身份证的公式是什么意思呀?有简单点的吗?

假设加入日期在a1
加入月数=datedif(a1,today(),"m")
身份证号码在b1,
年龄=datedif(date(mid(b1,7,4),mid(b1,11,2),mid(b1,13,2)),today(),"y")

月数=DATEDIF(A1,TODAY(),"M")
注意日期列格式是1900/1/1这样,否则计算结果出错。 (excel会自动转换成1900-1-1这样格式。)

年龄=DATEDIF(TEXT(MID(a1,7,6+2*(LEN(a1)=18)),"#-00-00"),TODAY(),"y")
身份证号输入前可以先输入一个'号,excel正常显示号码。

月数
=DATEDIF(A1,TODAY(),"m")

年龄
=DATEDIF(--TEXT((LEN(A1)=15)*19&MID(A1,7,6+(LEN(A1)=18)*2),"#-00-00"),TODAY(),"y")

1、=datedif(a1,today(),"m")
2、=DATEDIF(TEXT(MID(a1,7,6+2*(LEN(a1)=18)),"#-00-00"),TODAY(),"y")

月数=DATEDIF(A1,TODAY(),"m")
年龄=DATEDIF(A1,TODAY(),"y")

设员工加入公司的年月日具体日期在c2则在另一列输入
=(YEAR(NOW())-YEAR(C2))*12+MONTH(NOW())-MONTH(C2)
即可。

如果是身份证号码,则可有mid函数取出身份证号码第7-14位作为日期,再使用上述公式。