即時精選

【Excel函數28】DATEDIF 計算日期差異 - 年資計算、到期分析

更新 發佈閱讀 4 分鐘

DATEDIF 函數是 Excel 中用來計算「兩個日期之間的差異」,可回傳年數、月數或日數,甚至是複合差異(例如完整年與剩餘月)。這個函數雖然未在函數清單中顯示,但仍可正常使用,適合用在年齡計算、資歷統計、到期分析等場景。

一、DATEDIF 函數語法與用途:計算年、月、日差的基礎工具

語法:

=DATEDIF(開始日期, 結束日期, 單位)
  • 開始日期:計算區間的起始日期
  • 結束日期:計算區間的結束日期
  • 單位:指定要回傳的差異類型,以下為常用選項:
raw-image

DATEDIF 函數適合用在年齡計算、資歷統計、到期分析等場景。

二、DATEDIF 函數範例:多場景應用教學

範例一:計算年齡(完整年數)

=DATEDIF(A1, TODAY(), "Y")

A1 為出生日期,結果為目前年齡。

範例二:計算資歷(完整年與月)

=DATEDIF(B1, TODAY(), "Y") & " 年 " & DATEDIF(B1, TODAY(), "YM") & " 個月"

B1 為入職日,結果為年資。

範例三:計算總天數差

=DATEDIF(C1, D1, "D")

C1 為起始日,D1 為結束日,結果為總天數。

範例四:計算剩餘月數(不含年)

=DATEDIF(E1, F1, "YM")

適合用於分期付款或剩餘月份分析。

範例五:計算剩餘日數(不含月與年)

=DATEDIF(G1, H1, "MD")

適合用於細部天數統計或到期提醒。

三、DATEDIF 函數注意事項與錯誤排除

  • 若開始日期晚於結束日期,DATEDIF 會回傳錯誤 #NUM!
  • 單位參數必須使用雙引號(例如 "Y"),否則會錯誤
  • DATEDIF 不會出現在 Excel 函數提示清單中,但可正常使用
  • 若需同時顯示年、月、日差,需多次使用 DATEDIF 並組合文字
  • DATEDIF 適合用在實際日期差分析,不適合用於 360 天制計算(請改用 DAYS360

四、常見問題解答(FAQ)

Q1:DATEDIF 和 DAYS 有什麼差別?

DATEDIF 可回傳年、月、日差,DAYS 只回傳總天數差。

Q2:DATEDIF 可以搭配條件判斷嗎?

可以,例如:

=IF(DATEDIF(A1, TODAY(), "Y")>=5, "資深", "新進")

Q3:DATEDIF 可以處理跨年或閏年嗎?

可以,DATEDIF 會依實際日期差計算,包含閏年天數。

五、進階技巧與延伸應用

DATEDIF 是日期差計算的基礎工具,進一步可以學習:

  • YEARFRAC 函數:回傳年分比例(小數),適合利息與折舊分析
  • TEXT 函數:格式化日期與輸出結果
  • IF + DATEDIF:建立年齡分類、資歷判斷、到期提醒
  • CONCAT / TEXTJOIN 函數:組合多段 DATEDIF 結果為完整句子

這些技巧適合用在人事管理、報表設計、時間統計等進階場景。

六、結語與延伸閱讀推薦

DATEDIF 函數是 Excel 中最靈活的日期差計算工具之一,適合用在年齡計算、資歷統計、到期分析等情境。學會 DATEDIF 後,可以進一步探索:

  • [YEARFRAC 函數教學:計算年分比例的實用工具]
  • [TEXT 函數教學:格式化日期與時間的實用方法]
  • [IF 函數教學:邏輯判斷與條件控制]


留言
avatar-img
留言分享你的想法!
avatar-img
蝦仁藥師_臨床輕鬆學的沙龍
27會員
185內容數
哈囉~!這裡主要在分享醫療知識,還有記錄下學習程式語言的各種筆記,偶爾穿插一些個人的淺見與有趣分享,希望大家都可以在這邊得到有用的資訊~!
2025/10/03
YEARFRAC 函數是 Excel 中用來計算「兩個日期之間的年分比例」的工具。它會回傳一個小數值,代表起始日與結束日之間的年數差,可用於利息計算、資歷統計、折舊分析等場景。
Thumbnail
2025/10/03
YEARFRAC 函數是 Excel 中用來計算「兩個日期之間的年分比例」的工具。它會回傳一個小數值,代表起始日與結束日之間的年數差,可用於利息計算、資歷統計、折舊分析等場景。
Thumbnail
2025/10/03
DAYS 函數是 Excel 中用來計算「兩個日期之間的實際天數差」的工具。它回傳整數結果,表示結束日期與開始日期之間的天數,適合用在到期提醒、工期計算、時間統計等場景。 一、DAYS 函數語法與用途:計算實際天數差的基礎工具 語法: =DAYS(結束日期, 開始日期)
Thumbnail
2025/10/03
DAYS 函數是 Excel 中用來計算「兩個日期之間的實際天數差」的工具。它回傳整數結果,表示結束日期與開始日期之間的天數,適合用在到期提醒、工期計算、時間統計等場景。 一、DAYS 函數語法與用途:計算實際天數差的基礎工具 語法: =DAYS(結束日期, 開始日期)
Thumbnail
2025/10/03
DAYS360 函數是 Excel 中用來計算「兩個日期之間的天數差」,但它採用一年 360 天、每月 30 天的固定制度。這種計算方式常見於財務報表、利息計算、會計分析等場景。 DAYS360 函數語法與用途:以 360 天制計算日期差的基礎工具
Thumbnail
2025/10/03
DAYS360 函數是 Excel 中用來計算「兩個日期之間的天數差」,但它採用一年 360 天、每月 30 天的固定制度。這種計算方式常見於財務報表、利息計算、會計分析等場景。 DAYS360 函數語法與用途:以 360 天制計算日期差的基礎工具
Thumbnail
看更多
你可能也想看
Thumbnail
製作月曆或是排班表,常常會將週末的儲存格填上不同的顏色,來區分平日與假日。 但如果你還在手動慢慢調整,那你就太落伍囉~~ 這集教你3種常見標示的方法: 週末(六日)日期標示 週末(六日)含國定假日標示 週末(六日)並考慮國定假日與補班標示 📌週末(六日)標示 選取資
Thumbnail
製作月曆或是排班表,常常會將週末的儲存格填上不同的顏色,來區分平日與假日。 但如果你還在手動慢慢調整,那你就太落伍囉~~ 這集教你3種常見標示的方法: 週末(六日)日期標示 週末(六日)含國定假日標示 週末(六日)並考慮國定假日與補班標示 📌週末(六日)標示 選取資
Thumbnail
在日常工作中,我們經常需要計算兩個日期之間的天數。無論是計算專案進行的天數、員工的工作天數,還是活動的剩餘天數,這些操作在EXCEL中都能輕鬆實現。 其實日期要計算天數超級簡單 日期天數=結束日期-開始日期+1 為什麼要+1呢? 可以讀一下這篇⬇️ 🔗EXCEL小知識 | 計算日期
Thumbnail
在日常工作中,我們經常需要計算兩個日期之間的天數。無論是計算專案進行的天數、員工的工作天數,還是活動的剩餘天數,這些操作在EXCEL中都能輕鬆實現。 其實日期要計算天數超級簡單 日期天數=結束日期-開始日期+1 為什麼要+1呢? 可以讀一下這篇⬇️ 🔗EXCEL小知識 | 計算日期
Thumbnail
某種程度來說,也算是相當有時間觀念(?)。
Thumbnail
某種程度來說,也算是相當有時間觀念(?)。
Thumbnail
日期中我們常分為假日與工作日,那EXCEL中如何快速的將工作日迅速的取出來呢? 這篇分享兩種做法: 週一到週五工作日 考慮國定假日與補假日 可以下載練習檔跟著做看看唷 練習檔下載 【📝圖文教學】 📌週一到週五工作日 先輸入一個日期 向下填滿 自動填滿選項 選擇以
Thumbnail
日期中我們常分為假日與工作日,那EXCEL中如何快速的將工作日迅速的取出來呢? 這篇分享兩種做法: 週一到週五工作日 考慮國定假日與補假日 可以下載練習檔跟著做看看唷 練習檔下載 【📝圖文教學】 📌週一到週五工作日 先輸入一個日期 向下填滿 自動填滿選項 選擇以
Thumbnail
LINE社群網友提出的一個問題,想要產生每個月月底與每個月14號的日期序列。 這個需求只需要一個函數就可以完成了😏 <▶️影音教學> 看教學影片之前可以先打開EXCEL,學中做、做中學效果更好哦。 <📝圖文教學> ✍🏾EDATE回傳日期指定月份數前或後的日期
Thumbnail
LINE社群網友提出的一個問題,想要產生每個月月底與每個月14號的日期序列。 這個需求只需要一個函數就可以完成了😏 <▶️影音教學> 看教學影片之前可以先打開EXCEL,學中做、做中學效果更好哦。 <📝圖文教學> ✍🏾EDATE回傳日期指定月份數前或後的日期
Thumbnail
工時計算在一般的狀況下就是將『結束時間-開始時間』就會得到工時數。 為什麼可以時間可以直接相減? 延伸閱讀:搞懂EXCEL最常用也最難搞懂的日期&時間 但是如果遇到有輪班的時候,結束時間有可能會跨天,這時候直接『結束時間-開始時間』就會發生錯誤,原因是跨天後的結束時間<開始時間,而
Thumbnail
工時計算在一般的狀況下就是將『結束時間-開始時間』就會得到工時數。 為什麼可以時間可以直接相減? 延伸閱讀:搞懂EXCEL最常用也最難搞懂的日期&時間 但是如果遇到有輪班的時候,結束時間有可能會跨天,這時候直接『結束時間-開始時間』就會發生錯誤,原因是跨天後的結束時間<開始時間,而
Thumbnail
看文章教學之前,可以先下載檔案來試著自己做看看哦!!! 檔案下載 有網友提問,如何將所有的平日加班與假日加班時數合計到K欄,假日加班為了註明星期幾加班,前面分別會加上六、日當作前贅詞。 只不過是加總而已,讓我直接SUM看看好了!!! 答案好像怪怪的,怎麼只有平日的數據加總而已
Thumbnail
看文章教學之前,可以先下載檔案來試著自己做看看哦!!! 檔案下載 有網友提問,如何將所有的平日加班與假日加班時數合計到K欄,假日加班為了註明星期幾加班,前面分別會加上六、日當作前贅詞。 只不過是加總而已,讓我直接SUM看看好了!!! 答案好像怪怪的,怎麼只有平日的數據加總而已
Thumbnail
一年又過去了,不少人開始計畫今年的特休使用方式。但通常不太會有人剛好就是一月一日到職,所以直接用年初來計算一年又感覺怪怪的,可是如果把每位員工分開來計算,對公司來講又不太方便。究竟特休在勞基法上是否有被規範好的算法呢?還是說要怎麼計算才是正確的?
Thumbnail
一年又過去了,不少人開始計畫今年的特休使用方式。但通常不太會有人剛好就是一月一日到職,所以直接用年初來計算一年又感覺怪怪的,可是如果把每位員工分開來計算,對公司來講又不太方便。究竟特休在勞基法上是否有被規範好的算法呢?還是說要怎麼計算才是正確的?
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News