表格教程 | 函數動圖示例——Datedif函數
我們都在使用表格,但真正意義上來說,我們絕大多數人都是在填表格,而不是在「使用」表格。表格可以做更多被我們忽略了的事。
計算入職天數,計算紀念日,其實,在WPS表格中都可以輕鬆實現。 這就是今天要說的,Datedif函數,計算兩個日期直接的天數、月數或年數。具體解決方案如下:
根據出生年月計算年齡
A1 為出生年月(以下三個公式都可以)
=DATEDIF(A1,TODAY(),"y")
=DATEDIF(A1,TODAY(),"y")&"周歲"
=DATEDIF(A1,NOW(),"y")
舉例:假設出生年月為1995/1/1,截止今天,開始計算年齡,按下表的數據:
A1的數據是出生日期
在B2中輸入公式=DATEDIF(A1,TODAY(),"y")
按回車鍵(enter)年齡就計算出來了
按照以上的方法,即可快速解決上面場景里的三個問題了。入職時間,紀念日都可以輕鬆算出。
計算一個人到某指定日期的周歲?
=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")
自動算出工齡日期格式為(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)&"個月","")
DATEDIF函數參數詳解
DATEDIF函數參數詳解@WPS 社區 bbs.wps.cn
新浪微博 @WPS 玩轉 Office
微刊 《WPS 表格(Excel)實用技巧》
推薦閱讀:
※Excel有哪些激動人心但大眾不知的功能?
※作為軟粉你最看不慣哪些針對微軟產品的無腦黑?
※office for mac 2016與windows上的兼容性怎麼樣?
※關於計算機二級office的學習與備考?
※Office 365更新後,Word字體里的複雜文種,段落里的低度調整、中度調整、高度調整是什麼意思?
TAG:MicrosoftExcel | MicrosoftOffice | 辦公軟體 |