當前位置:生活全書館 >

IT科技

> excel技巧之——datedif函式是什麼

excel技巧之——datedif函式是什麼

在excel中計算日期差,要用到excel資料庫函式datedif,在excel中這個函式是隱藏的,它的函式語法是=(開始日期,結束日期,返回的資訊型別),下表是模擬演示: 從左到右依次公式為 =DATEDIF($A2,$B2,"y")&"年" =DATEDIF($A2,$B2,"m")&"個月" =DA

Excel表格最讓人頭痛也最能提供方便的就是函式的應用了。如果大家能熟練運用函式,那麼辦公效率通常能夠事半功倍。這裡以DATEDIF函式為例給大家提供操作方法。

excel技巧之——datedif函式是什麼

材料/工具

EXCEL表格

以公式【=DATEDIF(start_date,end_date,unit)】在excel中進行運用。請參照以下步驟講解。 1、開啟excel軟體後,在單元格中輸入公式:=DATEDIF("1973-4-1",TODAY(),"Y"),回車一下。 2、然後就會算出1973年4月1日和今天相差了多少年,這個公式的

方法

首先開啟需要工作的表格,比如這裡的給大家示例的計算工齡的表格。

有些版本里面是沒有這個函式的,可以直接輸入函式,先了解函式的程式碼如下: 1.單位程式碼為"Y"時,計算結果是兩個日期間隔的年數; 2.當單位程式碼為"M"時,計算結果是兩個日期間隔的月份數; 3.當單位程式碼為"D"時,計算結果是兩個日期間隔的天數; 4.

excel技巧之——datedif函式是什麼 第2張

選中C2 單元格,找到如圖所示的函式符號。

A1與B1的格式不是日期格式,你需要把1998.08.09中的“.”替換成“-”號就可以了。 替換用CTRL+H,希望能幫到你。

excel技巧之——datedif函式是什麼 第3張

點選插入函式,會彈出這樣的任務框。

有這個函式的 1、簡要說明: 返回兩個日期之間的年月日間隔數 2、基本語法: =DATEDIF(開始日期,結束日期,單位程式碼) 3、例項1: 題目: 計算出生日期為1973-4-1人的年齡 公式: =DATEDIF("1973-4-1",TODAY(),"Y") 結果: 33 簡要說明 當單

excel技巧之——datedif函式是什麼 第4張

如圖,找到DATEDIF函式,可以看到下方給函式的用途介紹。

可以用DATEDIF函式計算年齡。 1、以excel2010版本為例,A列有一列出生年月,要用函式算出年齡; 2、首先在B2單元格輸入公式=DATEDIF(A2,TODAY(),"Y"),按enter鍵後則可得出結果,DATEDIF函式是指返回兩個日期之間的年月日間隔數,這裡“Y”表示

excel技巧之——datedif函式是什麼 第5張

點選確定。

excel技巧之——datedif函式是什麼 第6張

點選確定後,會彈出這樣的選項卡。

DATEDIF為隱藏函式,雖然在函式列表中沒有它,但該日期函式的格式為 =DATEDIF(開始日期,結束日期,"引數") 引數為m返回間隔月數;引數為y返回間隔年數;引數為d返回間隔天數等。

excel技巧之——datedif函式是什麼 第7張

如圖操作,先以計算年“Y”為例,輸入好了後,點選確定

公式格式 =DATEDIF(開始日期,結束日期,"y") 請檢查引數次序,開始的日期小,後面的日期大,且日期資料需要為標準日期格式。

excel技巧之——datedif函式是什麼 第8張

然後會看到C2單元格里出現這樣一個數字,那就是函式計算出來的工齡。以年為單位。

DATEDIF(開始日期,結束日期,格式) 其中格式: "y"——兩個日期之間的年數(週年) "m"——兩個日期之間的月分數(整月) "d"——兩個日期之間的天數 如: =DATEDIF("2015-10-25","2016-10-16","y") 結果為0 =DATEDIF("2015-10-25","2016-10-16","m")

excel技巧之——datedif函式是什麼 第9張

可以將單元格往下拉,其餘的都接著出來了。是不是很方便啊。

方法/步驟 1 DATEDIF(start_date,end_date,unit)Start_date 為一個日期,它代表時間段內的第一個日期或起始日期。End_date 為一個日期,它代表時間段內的最後一個日期或結束日期。Unit 為所需資訊的返回型別。Unit 返回注:結束日期必須大於起始

excel技巧之——datedif函式是什麼 第10張

接下來,以“M”月份為單位來計算。如圖操作,最後點選確定。

公式的前半部分,是J3的日期與當天的日期相差多少天,再加上7,也就是106天+7天=113天,常規數字113,變成日期格式就是1900-4-22了。 想達到什麼目的呢。

excel技巧之——datedif函式是什麼 第11張

大家可以看到月份也算出來了。

datedif是隱藏的函式,不顯示,你照以前的方法直接手動輸入就可以了。 “今天”可以用函式today()

excel技巧之——datedif函式是什麼 第12張

將十字形圖示往下拉,其餘的也出來了。天數也是一樣的操作,大家只要切記“Y”"M""D"都是表示年月日的。千萬不要弄錯了就ok了。

這個11是:2009年9月27日到2010年9月7日之間忽略年和月,那隻相差11天。 函式意義是:按照後面的“Y”、“M”、“D”來返回第一個時間到第二時間之間的距離。 DATEDIF函式,主要用於計算兩個日期之間的天數、月數或年數。其返回的值是兩個日期之間的年

excel技巧之——datedif函式是什麼 第13張

擴充套件閱讀,以下內容您可能還感興趣。

怎麼使用EXCEL中的DATEDIF函式計算日期間隔

DATEDIF(開始日期,結束日期,格式)

其中格式:

"y"——兩個日期之間的年數(週年)

"m"——兩個日期之間的月分數(整月)

"d"——兩個日期之間的天數

如:

=DATEDIF("*-10-25","2016-10-16","y")

結果為0

=DATEDIF("*-10-25","2016-10-16","m")

結果為11

=DATEDIF("*-10-25","2016-10-16","d")

結果為357

第1、2引數日期可以直接輸入日期,如上面的舉例,也可是日期單元格引用,還可是函式得到的日期結果,如today()——今天

excel中datedif函式

如圖,選定區域,格式-條件格式追問對合並的單元格有用嗎追答有用,只是要確定合併單元格里的資料具體在那個單元格。

怎麼使用EXCEL中的DATEDIF函式計算日期間隔

方法/步驟

1

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

2

題目: 計算出生日期為1984-10-10人的年齡

公式: =DATEDIF("1984-10-10",TODAY(),"Y")

我們在EXCEL中輸入=DATEDIF("1984-10-10",TODAY(),"Y") 就可以得到我們要計算的這個出生年月的日期的年齡(計算日期TODAY()為*年8月7日),得到的結果是30,表示1984年10月10日出生的人,今年為30歲

3

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

4

題目: 計算日期為1984-10-10和當前日期的間隔月份數.

公式: =DATEDIF("1984-10-10",TODAY(),"M")

我們在EXCEL中輸入=DATEDIF("1984-10-10",TODAY(),"Y") 就可以得到1984-10-10和當前日期的間隔月份數

5

結果:369

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

題目: 計算日期為2008-8-8和當前日期的間隔天數.

公式: =DATEDIF("2008-8-8",TODAY(),"D")

通過這個公式我們可以計算出今天(計算日期TODAY()為*年8月7日)距離北京奧運會開幕已經過去多少天了。

結果: 2555,離北京2008年奧運會開幕已經過去2555天了。

簡要說明 當單位程式碼為"D"時,計算結果是兩個日期間隔的天數.

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

公式: =DATEDIF("2008-8-1",TODAY(),"YD")

也就是不計算*年到2008年距離多少天了,只計算8月1日到8月7日間隔幾天。

結果: 6

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

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

公式: =DATEDIF("2008-4-1",TODAY(),"MD")

也就是不計算*年到2008年距離多少天了,也不計算4月到8月有多少天,只計算1日到7日間隔幾天。

結果: 6

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

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

公式: =DATEDIF("1995-5-1",TODAY(),"YM")

也就是不計算1995到*年間隔多少個月,只計算5月到8月間隔幾個月

結果:3

簡要說明 當單位程式碼為"YM"時,計算結果是兩個日期間隔的月份數.不計相差年數

以上除了應用TODAY()函式來獲取系統當前日期進行計算以外,還可以直接輸入日期進行計算,如需要計算2008年8月8日到2020年1月1日相隔多少年,就可以應用公式:=DATEDIF("1984-10-10","2020-1-1","Y")

另外還可以通過獲取EXCEL表格中的資料進行計算,如計算C2到B2的工作月份,公式:=DATEDIF(B2,C2,"m")

excel2007版怎麼樣能讓datedif函式日期相減返回值顯示為負數而不是錯誤值

此函式要求結束日期必須大於起始日期追問套一個別的公式也行,就是想讓這個顯示為負數或者0%也行追答巢狀一個iferror(你的公式,“0%”)。請採納完成個任務,謝謝

excel中使用datedif函式得出的時間為什麼不是當年的時間。

公式的前半部分,是J3的日期與當天的日期相差多少天,再加上7,也就是106天+7天=113天,常規數字113,變成日期格式就是1900-4-22了。

想達到什麼目的呢。追問目的呢就是想R單元格用公式得出的數是J單元格的日期基礎上加上7天的日期。追答直接加7天即可,R3:

=J3+7

標籤: 函式 excel DATEDIF
  • 文章版權屬於文章作者所有,轉載請註明 https://shqsg.com/dianzi/ry3p0z.html