excel函式如何計算出時間段有多少年多少月多少日

2021-08-10 06:06:51 字數 4427 閱讀 1514

1樓:清風吧吧啦

在excel中計算日期差,要用到excel資料庫函式datedif,在excel中這個函式是隱藏的,它的函式語法是=(開始日期,結束日期,返回的資訊型別),下表是模擬演示:

從左到右依次公式為

=datedif($a2,$b2,"y")&"年"

=datedif($a2,$b2,"m")&"個月"

=datedif($a2,$b2,"d")&"天"

=datedif($a2,$b2,"ym")&"個月"

=datedif($a2,$b2,"md")&"天"

=datedif($a2,$b2,"yd")&"天數"

下面是第三引數的具體解釋:

"y" 一段時期內的整年數。

"m"一段時期內的整月數。

"d"一段時期內的天數。

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

"ym"start_date 與 end_date 之間月份之差。 忽略日期中的天和年份

"yd"start_date 與 end_date 的日期部分之差。 忽略日期中的年份。

如果要計算多少年多少月零多少天,如下圖的公式:

2樓:

如果計算2個時間段分別有多少年?多少月?多少日?

開始日期在a1,結束日期在b1

c1=datedif(a1,b1,"y")&"年"&datedif(a1,b1,"m")&"月"&datedif(a1,b1,"d")&"日"

如不是,用樓上的答案。

3樓:

=text(datedif(a1,b1,"y"),"#年個月天;;;")

4樓:

開始日期在a1,結束日期在b1,則

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

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

5樓:天使在唱歌

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

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

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

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

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

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

6樓:匿名使用者

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

7樓:波波說

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

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

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

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

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

=datedif(a1,b1,"m")

二、關於datedif函式

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

以上內容,僅供參考

9樓:南太

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

10樓:amy快樂多

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

11樓:匿名使用者

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

12樓:大徐哥

=datedif(a1,b1,"m")

在excel表單中已知2個時間段,怎麼用公式計算出2時間段間有多少小時?

13樓:朱仕平

a1和b1是兩個時間

=abs(text(b1-a1,"[h]"))

14樓:阿笨貓

最簡單的辦法是:

假設:a1為1991-1-1 b1為1991-1-2,第一步:設定c1單元格資料型別為數值型,在格式》單元格中設定第二步:c1=(b1-a1)*24

測試已通過

15樓:匿名使用者

=(a2-a1)*24

前提是要設定為日期格式或常規格式。

16樓:匿名使用者

a1和b1是兩個時間 =hour (b1-a1)

在excel中如何使公式計算出的結果在固定的取值範圍之內

excel中,使公式計算結果在某個固定的取值範圍內的方法較多,主要有 比如c1單元格的公式是a1 b1,要求計算結果在 5跟5之間,即大於5的就等於5,小於 5的就等於 5,在 5跟5之間的就直接顯示a1 b1的計算結果,首先想到的是用if函式 if a1 b1 5,5,if a1 b1 5,5,a...

excel中如何按照時間段統計總人數

sumifs b b,a a,8 30 a a,8 45 或 sumproduct a1 a99 8 30 a1 a99 8 45 b1 b99 sumifs b b,a a,8 45 a a,9 00 或 sumproduct a1 a99 8 45 a1 a99 9 00 b1 b99 資料不支...

Excel中如何統計某些資料某時間段出現的次數

如果 專案 位於a1,則在f2輸入以下公式並下拉 sumproduct text b 2 b 100,hh mm left e2,5 text b 2 b 100,hh mm right e2,5 其中的100可以換成足夠大的數字,但是不是過大,否則影響計算速度。excel該如何統計某個時間段內的出...