表格教程 | 函數動圖示例——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 | 辦公軟體 |