(Excel)常用函數公式及操作技巧之二:
年齡和工齡計算
——通過知識共享樹立個人品牌。
根據出生年月計算年齡
=DATEDIF(A1,TODAY(),"y") =DATEDIF(A1,TODAY(),"y")&"周歲" =DATEDIF(A1,NOW(),"y")
根據出生年月推算生肖
中國人有12生肖,屬什么可以推算出來。即用誕生年份除以12,再用除不盡的余數對照如下:0→猴,1→雞,2→狗,3→豬,4→鼠,5→牛,6→虎,7→兔,8→龍,9→蛇,10→馬,11→羊例如:XXX出生於1921年,即用1921年除以12,商得數為160,余數為1,對照上面得知余數1對應生肖是雞,XXX就屬雞。
=MID("猴雞狗豬鼠牛虎兔龍蛇馬羊",MOD(YEAR(A2),12)+1,1) (2007)
如何求出一個人到某指定日期的周歲?
=DATEDIF(起始日期,結束日期,"Y")
計算距離退休年齡的公式
=IF(E2="","",IF(E2>=V2,"已經退休","距離退休還有"&DATEDIF(TODAY(),DATE(YEAR(U2)+(V2),MONTH(U2),DAY(U2)),"Y")&"年"&DATEDIF(TODAY(),DATE(YEAR(U2)+(V2),MONTH(U2),DAY(U2)),"YM")&"個月"&DATEDIF(TODAY(),DATE(YEAR(U2)+(V2),MONTH(U2),DAY(U2)),"Md")&"天"))
其中E2為年齡(可用身份證號碼的公式生成);
V2為法定退休年齡(男60,女50)公式為:
=IF(D2="","",IF(D2="男",60,50))
D2為男或女(可用身份證號碼的公式生成);U2為出生年月日(可用身份證號碼的公式生成)。
求工齡
=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)&"個月","")