如何用excel計算兩個日期之間相差的年數和月數

2022-02-13 14:45:25 字數 6605 閱讀 4345

1樓:

=datedif(a1,b1,"y")

=datedif(a1,b1,"m")

注意a1的時間必須小於b1的時間

2樓:通鈞完顏曉瑤

excel自帶的簡單/完美的公式:

假設小日期在a1,大日期在a2,用公式

=datedif(a1,a2,"y")&"年"&datedif(a1,a2,"ym")&"月"&datedif(a1,a2,"md")&"天"

就可以了。

3樓:匿名使用者

計算兩個日期的差,我們通常使用datedif()函式。

datedif函式是excel隱藏函式,在幫助和插入公式裡面沒有。 返回兩個日期之間的年\月\日間隔數。

其語法如下:

datedif(開始日期,結束日期,返回型別)返回型別有6種,分別為:

"y" 時間段中的整年數。

"m" 時間段中的整月數。

"d" 時間段中的天數。

"md" 開始日期 與 結束日期 不計月數的間隔天數。

"ym" 開始日期 與 結束日期 不計年數的間隔月數。

"yd" 開始日期 與 結束日期 不計年數的間隔天數。

例項:1、計算「1985-6-3」出生人的周歲年齡:

=datedif("1985-10-3",today(),"y")結果:30(今天的日期為2016-9-12,下同)2、計算「1985-10-3」到今天的整月數:

=datedif("1985-10-3",today(),"m")結果:371

3、計算「1985-10-3」到今天的天數:

=datedif("1985-10-3",today(),"d")結果:11302(和兩個日期直接相減的結果相同)4、計算「2006-8-3」到今天的工齡,精確到月=datedif("2006-8-3",today(),"y")&"年零個月"

結果: 10年零1個月

5、計算「1985-10-3」出生人還有多久過生日:

=if(datedif("1985-10-3",today(),"yd"),365-datedif("1985-10-3",today(),"yd"),0)

結果:21

怎樣用excel計算2個日期之間相差的月數 30

4樓:胥浩庹莊麗

如果您要計算兩個日期之間的整月,忽略剩餘的天數,那麼使用datedif函式

=datedif(a1,b1,"m")

如果您不忽略剩餘天數,也就是說那怕整月後余一天,也要算作乙個月那麼使用text函式

=text(b1-a1,"m")

連個函式所得結果依次為7、8,看下圖

datedif

text

5樓:匿名使用者

使用datedif函式,具體寫為datedif(單元格1,單元格2,"m"),注意點是:第一點兩個單元格確保是日期格式,第二點 單元格2的日期要單元格1的日期要新.

6樓:匿名使用者

=if(month(a1)-month(b1)=0,0,if(day(b1)<15,0.5,1)+month(b1)-month(a1))

但不知你如果a1是下半月時怎麼算呢?

7樓:匿名使用者

經我試驗,下面公式能滿足你的要求.

假設:日期1位於a1單元格,日期時間2位於b1單元格,且時間2大於時間1。

那麼你要的公式就如下,

=if((year(b1)-year(a1))*12+month(b1)-month(a1)=0,0,(year(b1)-year(a1))*12+month(b1)-month(a1)+if(day(b1)-day(a1)>15,1,0.5))

另外要注意,使用上述公式的單元格的格式要設定為「常規」。

8樓:匿名使用者

=datedif(a1,b1,"m")

a1的日期要小於b1

=datedif(a1,b1,"y")返回年=datedif(a1,b1,"d")返回天或者你寫成

=datedif(min(a1:b1),max(a1:b1),"m")

就a1 b1 大小隨便 公式自己區分了

9樓:匿名使用者

c1=if(text(a1,"yy-m")=text(b1,"yy-m"),0,datedif(a1,b1,"m")+if(day(b1)<=15,0.5,1)*1)

10樓:匿名使用者

<15,0.5,1)+month(b1)-month(a1)+(year(b1)-year(a1))*12)

自己編的,拿走不謝。

如何用excel計算兩個日期之間相差的年數和月數

11樓:匿名使用者

一、這可以用datedif函式來完成。

二、datedif函式的定義

datedif函式是excel隱藏函式,在幫助和插入公式裡面沒有。 返回兩個日期之間的年\月\日間隔數。常使用datedif函式計算兩日期之差。

語法datedif(start_date,end_date,unit)

start_date 為乙個日期,它代表時間段內的第乙個日期或起始日期。

end_date 為乙個日期,它代表時間段內的最後乙個日期或結束日期。

unit 為所需資訊的返回型別。

unit 返回

注:結束日期必須大於起始日期

下面舉個小例子:在日常工作中非常實用。

假如a1單元格寫的也是乙個日期,那麼下面的三個公式可以計算出a1單元格的日期和今天的時間差,分別是年數差,月數差,天數差。

注意下面公式中的引號和逗號括號都是在英文狀態下輸入的。

=datedif(a1,today(),"y") 計算年數差

=datedif(a1,today(),"m") 計算月數差

=datedif(a1,today(),"d") 計算天數差

"y" 時間段中的整年數。

"m" 時間段中的整月數。

"d" 時間段中的天數。

"md" start_date 與 end_date 日期中天數的差。忽略日期中的月和年。

"ym" start_date 與end_date 日期中月數的差。忽略日期中的年。

"yd" start_date 與 end_date 日期中天數的差。忽略日期中的年。

三、例項說明

例項1:

題目: 計算出生日期為1973-4-1人的年齡

公式: =datedif("1973-4-1",today(),"y")

結果: 33

簡要說明 當單位**為"y"時,計算結果是兩個日期間隔的年數.

例項2:

題目: 計算日期為1973-4-1和當前日期的間隔月份數.

公式: =datedif("1973-4-1",today(),"m")

結果: 403

簡要說明 當單位**為"m"時,計算結果是兩個日期間隔的月份數.

例項3:

題目: 計算日期為1973-4-1和當前日期的間隔天數.

公式: =datedif("1973-4-1",today(),"d")

結果: 12273簡要說明 當單位**為"d"時,計算結果是兩個日期間隔的天數.

例項4:

題目: 計算日期為1973-4-1和當前日期的不計年數的間隔天數.

公式: =datedif("1973-4-1",today(),"yd")

結果: 220

簡要說明 當單位**為"yd"時,計算結果是兩個日期間隔的天數.忽略年數差

例項5:

題目: 計算日期為1973-4-1和當前日期的不計月份和年份的間隔天數.

公式: =datedif("1973-4-1",today(),"md")

結果: 6

簡要說明 當單位**為"md"時,計算結果是兩個日期間隔的天數.忽略年數和月份之差

例項6:

題目: 計算日期為1973-4-1和當前日期的不計年份的間隔月份數.

公式: =datedif("1973-4-1",today(),"ym")

結果: 7

簡要說明 當單位**為"ym"時,計算結果是兩個日期間隔的月份數.不計相差年數注意:today()函式獲取的是系統當前日期,所有列舉的例項為2006-11-7日的計算結果,並不一定和你得到的結果相符。

四、假設開始日期寫在a1單元格,結束日期寫在b1單元格,要在c1單元格得出兩個日期相差的年數和月數,則公式可以寫成如下

=datedif(a1,b1,"y")&"年"&datedif(a1,b1,"ym")&"個月"

12樓:賁含巧撒菀

excel自帶的簡單/完美的公式:

假設小日期在a1,大日期在a2,用公式

=datedif(a1,a2,"y")&"年"&datedif(a1,a2,"ym")&"月"&datedif(a1,a2,"md")&"天"

就可以了。

如何用excel計算兩個日期之間相差的年數和月數?

13樓:匿名使用者

一、這可以用datedif函式來完成。

二、datedif函式的定義

datedif函式是excel隱藏函式,在幫助和插入公式裡面沒有。 返回兩個日期之間的年\月\日間隔數。常使用datedif函式計算兩日期之差。

語法datedif(start_date,end_date,unit)

start_date 為乙個日期,它代表時間段內的第乙個日期或起始日期。

end_date 為乙個日期,它代表時間段內的最後乙個日期或結束日期。

unit 為所需資訊的返回型別。

unit 返回

注:結束日期必須大於起始日期

下面舉個小例子:在日常工作中非常實用。

假如a1單元格寫的也是乙個日期,那麼下面的三個公式可以計算出a1單元格的日期和今天的時間差,分別是年數差,月數差,天數差。

注意下面公式中的引號和逗號括號都是在英文狀態下輸入的。

=datedif(a1,today(),"y") 計算年數差

=datedif(a1,today(),"m") 計算月數差

=datedif(a1,today(),"d") 計算天數差

"y" 時間段中的整年數。

"m" 時間段中的整月數。

"d" 時間段中的天數。

"md" start_date 與 end_date 日期中天數的差。忽略日期中的月和年。

"ym" start_date 與end_date 日期中月數的差。忽略日期中的年。

"yd" start_date 與 end_date 日期中天數的差。忽略日期中的年。

三、例項說明

例項1:

題目: 計算出生日期為1973-4-1人的年齡

公式: =datedif("1973-4-1",today(),"y")

結果: 33

簡要說明 當單位**為"y"時,計算結果是兩個日期間隔的年數.

例項2:

題目: 計算日期為1973-4-1和當前日期的間隔月份數.

公式: =datedif("1973-4-1",today(),"m")

結果: 403

簡要說明 當單位**為"m"時,計算結果是兩個日期間隔的月份數.

例項3:

題目: 計算日期為1973-4-1和當前日期的間隔天數.

公式: =datedif("1973-4-1",today(),"d")

結果: 12273簡要說明 當單位**為"d"時,計算結果是兩個日期間隔的天數.

例項4:

題目: 計算日期為1973-4-1和當前日期的不計年數的間隔天數.

公式: =datedif("1973-4-1",today(),"yd")

結果: 220

簡要說明 當單位**為"yd"時,計算結果是兩個日期間隔的天數.忽略年數差

例項5:

題目: 計算日期為1973-4-1和當前日期的不計月份和年份的間隔天數.

公式: =datedif("1973-4-1",today(),"md")

結果: 6

簡要說明 當單位**為"md"時,計算結果是兩個日期間隔的天數.忽略年數和月份之差

例項6:

題目: 計算日期為1973-4-1和當前日期的不計年份的間隔月份數.

公式: =datedif("1973-4-1",today(),"ym")

結果: 7

簡要說明 當單位**為"ym"時,計算結果是兩個日期間隔的月份數.不計相差年數注意:today()函式獲取的是系統當前日期,所有列舉的例項為2006-11-7日的計算結果,並不一定和你得到的結果相符。

四、假設開始日期寫在a1單元格,結束日期寫在b1單元格,要在c1單元格得出兩個日期相差的年數和月數,則公式可以寫成如下

=datedif(a1,b1,"y")&"年"&datedif(a1,b1,"ym")&"個月"

excel計算兩個日期之間相差的年月天數發現錯誤

有這個函式的。1 簡要說明 返回兩個日期之間的年 月 日間隔數2 基本語法 datedif 開始日期,結束日期,單位 3 例項1 題目 計算出生日期為1973 4 1人的年齡公式 datedif 1973 4 1 today y 結果 33 簡要說明 當單位 為 y 時,計算結果是兩個日期間隔的年數...

EXCEL如何滿足兩個條件查詢,EXCEL怎麼用函式查詢同時滿足兩個條件的值

多條件查詢請用countifs函式,多條件求和請用sumifs函式。sumifs函式語法 sumifs sum range,criteria range1,criteria1,criteria range2,criteria2 1 criteria range1為計算關聯條件的第乙個區域。2 cri...

如何用excel計算年假(考慮入職月份)

在b1中輸入或複製貼上此公式 if a1 lookup datedif a1,today y 下拉填充 如圖在工作年限c列中輸入 int today b2 365 在休假天數d列中輸入 if c2 1,0,if and c2 1,c2 10 5,if c2 10,10 可將這兩個公式直接複製貼上 編...