excel中如何計算兩個日期之間的月數

2021-05-05 18:44:32 字數 7186 閱讀 7265

1樓:匿名使用者

datedif函式可以返回兩個日期之間的年\月\日間隔數。使用datedif函式可以計算兩日期之差。函式結構為:

datedif(start_date,end_date,unit)

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

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

unit 為所需資訊的返回型別(注:結束日期必須大於起始日期),使用方法通常如下:

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

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

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

所以如果要返回2個日期的月數,則unit的型別為"m"即可,例如:計算2015-9-11和2015-12-3之間的月數,輸入函式datedif(a1,b1,"m")即可,當然這裡的月數是忽略天數的,只計算月數之差

2樓:第七次要分

=round((eomonth(a2,0)-a2+1)/day(eomonth(a2,0))+(month(b2)-month(a2)-1)+12*(year(a2)

3樓:excel楓林

datedif是會取整的,因為客觀認為1.5個月並沒有數學意義,0.5個月可能是14天、14.5天、15天、15.5天。其沒有數學意義。

近似公式:

=(b1-a1)*12/365

雖然能獲取這樣的小數計數,但是對於同年日期的差距計算也是不近合理的。

如果計算不完整月的當月總天數作為小分母,會是個很長的公式(判斷閏年閏月、30或31,判斷開始日期的月份是否大於終止日期月份,同樣的判斷開始日期的日是否大於終止日期日)。

excel中如何計算兩個日期之間的月數

4樓:

excel中計算兩個日期之間的月數需要用到日期函式:datedif,該函式能夠計算兩個日期之間的相差的年數、月數、天數。

函式及引數說明

函式:datedif(start_date,end_date,unit)

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

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

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

unit取不同值的含意:

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

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

"d"——時間段中的天數。

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

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

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

舉例說明。

開始日期:2012/12/21

結束日期:2014/2/26

在單元格c2中輸入公式  =datedif(a2,b2,"y")

在單元格d2中輸入公式  =datedif(a2,b2,"ym")

在單元格e2中輸入公式  =datedif(a2,b2,"md")

在單元格f2中輸入公式  =datedif(a2,b2,"d")

結果說明。

2012/12/21與2014/2/26之間相隔1年、2個月、零5天,即14個月、零5天,總共相隔432天。

5樓:朱薈非

不足月的部分你給出了規則,問題是足月怎麼算?是按照自然月來算,還是按30天算一個月,這個需要用到不同的函式。試一下這個公式是不是你要的結果:

=datedif(a1,b1,"m")+lookup(mod(day(b1-a1),31),,)

補充:a1是起始日期,b1是截至日期;另外要將公式所在的單元格格式改為數字

6樓:釋普定法師

=datedif(a1,b1,"m")+lookup(datedif(a1,b1,"md"),,)

7樓:匿名使用者

=if(f5-e5<=10,0,(if(f5-e5<=20,0.5,1))),f5是第二個日期 e5是第一個日期

excel**製作中如何計算2個日期之間的月數

8樓:

一、函式及引數說明

函式:datedif(start_date,end_date,unit)

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

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

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

unit取不同值的含意:

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

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

"d"——時間段中的天數。

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

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

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

二、舉例說明。

開始日期:2012/12/21

結束日期:2014/2/26

在單元格c2中輸入公式「=datedif(a2,b2,"y")」,注意不包含最外面的雙引號;

在單元格d2中輸入公式「=datedif(a2,b2,"ym")」;

在單元格e2中輸入公式「=datedif(a2,b2,"md")」;

在單元格f2中輸入公式「=datedif(a2,b2,"d")」。

三、結果說明。

2012/12/21與2014/2/26之間相隔1年、2個月、零5天,即14個月、零5天,總共相隔432天。

9樓:匿名使用者

datedif函式可以返回兩個日期之間的年\月\日間隔數。使用datedif函式可以計算兩日期之差。函式結構為:

datedif(start_date,end_date,unit)

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

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

unit 為所需資訊的返回型別(注:結束日期必須大於起始日期),使用方法通常如下:

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

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

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

所以如果要返回2個日期的月數,則unit的型別為"m"即可,例如:計算2015-9-11和2015-12-3之間的月數,輸入函式datedif(a1,b1,"m")即可,當然這裡的月數是忽略天數的,只計算月數之差

10樓:

excel中計算兩個日期之間的月數需要用到日期函式:datedif,該函式能夠計算兩個日期之間的相差的年數、月數、天數。

函式及引數說明

函式:datedif(start_date,end_date,unit)

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

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

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

unit取不同值的含意:

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

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

"d"——時間段中的天數。

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

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

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

舉例說明。

開始日期:2012/12/21

結束日期:2014/2/26

在單元格c2中輸入公式  =datedif(a2,b2,"y")

在單元格d2中輸入公式  =datedif(a2,b2,"ym")

在單元格e2中輸入公式  =datedif(a2,b2,"md")

在單元格f2中輸入公式  =datedif(a2,b2,"d")

結果說明。

2012/12/21與2014/2/26之間相隔1年、2個月、零5天,即14個月、零5天,總共相隔432天。

11樓:朱薈非

不足月的部分你給出了規則,問題是足月怎麼算?是按照自然月來算,還是按30天算一個月,這個需要用到不同的函式。試一下這個公式是不是你要的結果:

=datedif(a1,b1,"m")+lookup(mod(day(b1-a1),31),,)

補充:a1是起始日期,b1是截至日期;另外要將公式所在的單元格格式改為數字

12樓:

=int((e2-d2)/365)&"年"

=datedif(e2,d2,"y") 表示有多少「年」,=datedif(e2,d2,"m") 表示有多少個「月」

根據實際情況修改單元格區域

13樓:釋普定法師

=datedif(a1,b1,"m")+lookup(datedif(a1,b1,"md"),,)

14樓:匿名使用者

=datedif(d2,e2,"m")&「個月」

15樓:匿名使用者

=datedif(d2,e2,"m")

16樓:鬱渟

=datedif(d2,e2,"m")

excel**中,如何引用公式來計算兩個日期之間的月數

17樓:天使在唱歌

可以用datedif函式計算兩個日期之間的月數。

1、以excel2010版本為例,如下圖所示有兩個日期,要算這兩個日期之間的月數;

2、首先在單元格c2輸入datedif公式【=datedif(a2,b2,"m")】,按回車鍵即可得出a2和b2的間隔月數,其中公式中的字母「m」是指month月份的意思;

3、假如c列想顯示成「35個月」,則可直接在公式末尾加上【&"個月"】後按回車鍵就可以了;

4、如果a、b兩列還有其他的日期也要算這兩個日期之間的月數;

5、則把滑鼠放在c2單元格右下角下拉填充公式,就會得到這些日期之間的間隔月數了。

18樓:匿名使用者

一、這可以用datedif函式來做到。

假設起始日期寫在a1單元格,終止日期寫在b1單元格,則可以在c1單元格寫入公式

=datedif(a1,b1,"m")

二、關於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日的計算結果,並不一定和你得到的結果相符。

EXCEL怎麼自動計算出兩個日期之間相隔幾個工作日

這個公式可以排除 星期六,星期天 1 1 excel怎麼自動計算出兩個日期之間相隔幾個工作日的解決方法如下 1 用公式可以 networkdays a1,b1,2012 5 1 2 節假日要自己手動列出來,3 networkdays函式要安裝了 分析工具箱 之後才能使用。networkdays a1...

excel中兩個日期相加,是算天數嗎

應該是 a1 b1 單元格格斯設為常規 可以使用隱藏函式datedif 日期1,日期2,d 下面是詳細說明 1 簡要說明 返回兩個日期之間的年 月 日間隔數 2 基本語法 datedif 開始日期,結束日期,單位 3 例項1 題目 計算出生日期為1973 4 1人的年齡 公式 datedif 197...

在EXCEL中根據出生日期計算退休日期

公式沒任何問題啊,無資料時,會顯示為0的。除非d列是由其它公式生成的,而且生成了空格,而不是空值,或者含不可見列印符 常見的有換行符 iferror if d351 if iserror if d351 回答1.開啟一個有出生日期的excel 2.選定將要生成退休日期的單元格。本列退休日期結果在f列...