Excel函数公式应用:计算工龄方面问题

Excel函数公式应用:计算工龄方面问题

Excel函数公式应用:计算工龄方面问题

求工齡
=DATEDIF(B2,TODAY(),"y")
=DATEDIF(B2,TODAY(),"ym")
=DATEDIF(B2,TODAY(),"md")
=DATEDIF(B2,TODAY(),"y")&"年"&DATEDIF(B2,TODAY(),"ym")&"月"&DATEDIF(B2,TODAY(),"md")&"日"

计算工龄
=DATEDIF(C6,C8,"y")求两日期间的年数
=DATEDIF(C6,C8,"ym")求两日期间除去整年数剩余的月数
=DATEDIF(C6,C8,"m")求两日期间的总月数
如果只需要算出周年的话,可以用=datedif("1978-8","2006-5","Y")
年龄及工龄计算

有出生年月如何求年龄?
有工作时间如何求工龄?(求出的结果为多少年另几个月,如:0303的形式,即3年零3个月)。
a1是出生年月或工作时间:
=datedif(a1,today(),"y")
=text(datedif(a1,today(),"y"),"00")&text(datedif(a1,today(),"m"),"00")
如 [B2]=1964-9-1 则:
=TEXT(DATEDIF(B2,TODAY(),"y"),"00")&TEXT(MOD(DATEDIF(B2,TODAY(),"m"),12),"00")      '显示 4009
=TEXT(DATEDIF(B2,TODAY(),"y"),"00年")&TEXT(MOD(DATEDIF(B2,TODAY(),"m"),12),"00月")  '显示 40年09月
如果你找不到 DATEDIF 函数,也可以不用 DATEDIF 函数,
如 [B2]=1964-9-1 则:
=TEXT(RIGHT(YEAR(NOW()-B2),2),"00")&TEXT(MOD(MONTH(NOW()-B2)-1,12),"00")      '显示 4009
=TEXT(RIGHT(YEAR(NOW()-B2),2)&"年"&MOD(MONTH(NOW()-B2)-1,12)&"个月","")       '显示 40年09个月

自动算出工龄日期格式为(yyyy.mm.dd)
能否用:(yyyy.mm.dd)这种格式来计算出工龄有多长呢~?
以前用这样一段(?? =TEXT(RIGHT(YEAR(NOW()-A1),2)&"年"&MOD(MONTH(NOW()-A1)-1,12)&"个月","")???? )。
但这种方法只能用:(yyyy-mm-dd)这样的日期格式才能实现!
你不妨把“.”替换成“-”,不就行了吗,再说后者是日期的一种标准格式,
=TEXT(RIGHT(YEAR(NOW()-SUBSTITUTE(A1,".","-")),2)&"年"&MOD(MONTH(NOW()-SUBSTITUTE(A1,".","-"))-1,12)&"个月","")

 

推荐阅读