ecel如何算出兩個日期之間的月份

時間 2021-05-07 20:01:22

1樓:excel辦公實戰

=datedif(--a1,--b1,"m")即可分析:無法得出結果,可能原因是a1 b1單元格中必定有一個或者兩個都不是日期

雖然看上去是日期,但是其實是文字格式。

公式解析:

我們在單元格a1 b1前加--,使其轉為數值(日期),便可以計算了。

2樓:本本經銷商

使用datedif函式,第三個引數設定為"m"即可。

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

語法:datedif(start_date,end_date,unit)

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

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

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 日期中天數的差。忽略日期中的年。

3樓:匿名使用者

假設兩個日期分別在a1、b1單元格,則公式為:

=datedif(a1,b1,"m")+datedif(a1,b1,"md")/30

或者用公式:

=datedif(a1,b1,"d")/30或者:=(b1-a1)/30

4樓:匿名使用者

按30天算,兩個日期想減處以30麼好了呀!

5樓:森林浴

=round(datedif(a1,b1,"d")/30,1)

6樓:可禾令狐香蓮

=datedif(a1,b1,"m")+(day(b1-a1)/30)

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

7樓:天使在唱歌

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

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

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

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

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

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

8樓:匿名使用者

一、這可以用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日的計算結果,並不一定和你得到的結果相符。

9樓:波波說

計算工齡用到datedif公式,第一個參數列示開始的時間,第二個參數列示結束時間,第三個參數列示返回的結果,可以為「y」"m" "d",需要注意的就是計算的結果是這兩個日期之間的整年數或整月數。

10樓:情感迷茫者的解讀人

可以參考一下以下方法即可

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

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

=datedif(a1,b1,"m")

二、關於datedif函式

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

以上內容,僅供參考

11樓:南太

月數,間隔幾個月?函式:=datedif(開始日期,結束日期,「m」)

12樓:amy快樂多

用公式=text(b2-a2,"m")

13樓:匿名使用者

=datedif(2023年2月20日,2023年3月28日,"m")

14樓:大徐哥

=datedif(a1,b1,"m")

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

15樓:匿名使用者

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")即可,當然這裡的月數是忽略天數的,只計算月數之差

16樓:第七次要分

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

17樓:excel楓林

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

近似公式:

=(b1-a1)*12/365

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

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

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

18樓:

一、函式及引數說明

函式: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天。

EXCEL中如何計算兩個日期之間的小時數例如 11月5日9時20分11月6日3時08分

譚笑風笙 a1是2012 11 5 9 20 b1是2012 11 6 3 08 上面是標準的日期時間格式,中間有個空格的。在c1輸入 text b1 a1,h mm 得到的結果是xx小時xx分鐘,顯示為 hh mm 假設a1寫入 11月5日9時20分 a2寫入 11月6日3時08分則公式如下 te...

利用sql語句如何獲得兩個日期之間相差的天數

大野瘦子 用sysdate假設結束日期欄位是end date 新增這個判斷條件 where to char end date yyyy to char sysdate,yyyy 判斷年相同 and to char end date mm to char sysdate,mm 判斷月相同 and to...

excel裡面怎麼統計兩個日期之間的相隔月份

excel辦公實戰 datedif a1,b1,m 即可分析 無法得出結果,可能原因是a1 b1單元格中必定有一個或者兩個都不是日期 雖然看上去是日期,但是其實是文字格式。公式解析 我們在單元格a1 b1前加 使其轉為數值 日期 便可以計算了。 datedif a1,b1,m 函式拼寫少了一個 d ...