如果知道某人生日,想要知道其已出生了幾年幾月幾日,該如何處計算?如果想要計算距下次生日還有幾天,該如何計算?試試DATADIF函數!

儲存格B3:=DATEDIF(A3,TODAY(),"Y")

儲存格C3:=DATEDIF(A3,TODAY(),"YM")

儲存格D3:=DATEDIF(A3,TODAY(),"MD")

儲存格E3:=IF(DATE(YEAR(TODAY()),MONTH(A3),DAY(A3))>=TODAY(),DATE(YEAR(TODAY()),MONTH(A3),DAY(A3))-TODAY(),DATE(YEAR(TODAY())+1,MONTH(A3),DAY(A3))-TODAY())

其意義是判斷今年的生日是否已超過,如果未超過,則以今年生日減今天日期,如果已經超過,則以明年生日減今天日期。

DATEDIF

語法:DATEDIF(start_date,end_date,unit)

Unit說明

"Y":週期中的整年數

"M":週期中的整月數

"D":週期中的天數

"MD"start_dateend_date間的天數差。(忽略日期中的月和年)

"YM"start_dateend_date間的月數差。(忽略日期中的日和年)

"YD"start_dateend_date間的天數差。(忽略日期中的年)

 

練習用數據可由下表中取用(複製後,在儲存格A2貼上):

出生日期
1968/06/19
2011/04/15
1995/11/12
1975/10/27
1988/09/28
1981/05/25
2001/05/04
2010/01/15
2010/10/23
1975/07/30
1997/11/15
2003/08/22
1988/07/25
1979/11/30
1992/11/05
1989/09/07
1989/06/21
1979/11/25
1992/07/09
1979/08/04
2002/05/12
1971/02/01
1978/10/01

 

學不完.教不停.用不盡文章列表

arrow
arrow
    全站熱搜

    vincent 發表在 痞客邦 留言(11) 人氣()