[函數] 如何在 Excel 中使用 DATEDIF 計算年資並進位

更新於 發佈於 閱讀時間約 6 分鐘

問題:

前幾天,LINE Meiko微課頻道 社群網友問到一個年資問題,
須使用 DATEDIF 公式來計算年資,規則是:「年資多一天算多一個月」,該如何自動進位成多一個月 ?


話說,LINE社群 Meiko微課小綠群(粉絲交流群) 裡,張忍大師 回覆社群網友,如果年資是【1年1個月0天】的細節該如何處理 ? 這才讓我意識到原來函數還要處理這個細部環節。



如何用「月」的方式表示年資:

DATEDIF 函數的基本用法

DATEDIF 函數是一個功能強大的工具,可以用來計算兩個日期之間的不同日期差異類型。其基本語法如下:

=DATEDIF(開始日期, 結束日期, "M")

此公式會計算兩個日期之間的完整「月數」。然而,如果您的需求是「多出一天就進位一個月」,那麼僅僅使用 "M" 作為參數是不夠的。


如何實現自動進位的公式

為了解決這個問題,可以結合兩個 DATEDIF 函數來計算整月數和剩餘的天數,然後進行進位操作。以下是詳細的公式設計:

  1. 使用 DATEDIF(A2, B2, "M") 計算起始日至今天的完整月數。
  2. 使用 DATEDIF(A2, B2, "MD") 計算完整月數後剩餘的天數。
  3. 若多出的天數大於 0,表示已進入下一個月,即使還沒滿整月也需要進位加一個月。

完整公式如下:

=DATEDIF(A2, B2, "M") + IF(DATEDIF(A2, B2, "MD") > 0, 1, 0)

公式解釋

  • DATEDIF(A2, B2, "M"):計算從入職日期(A2)到今天為止的完整月數。
  • DATEDIF(A2, B2, "MD"):計算在完整月數基礎上剩餘的天數。如果此天數大於 0,表示有剩餘天數需要進位。
  • IF(DATEDIF(A2, B2, "MD") > 0, 1, 0):當剩餘天數大於 0 時,進位 1 個月。

舉例說明

假設入職日期為 2023/1/15,今天的日期是 2024/2/16

  • 計算整月數:
    • =DATEDIF("2023/1/15", "2024/2/16", "M") → 得到 13 個月。
  • 剩餘天數:
    • =DATEDIF("2023/1/15", "2024/2/16", "MD") → 得到 1 天。
  • 最終結果:
    • 13 + 1 = 14 個月。

透過這個公式,您可以自動將多出一天的情況進位成多一個月。



如何用「年 + 月」的方式表示年資:

如果想要將總月數轉換為「X 年 Y 月」的格式,可以使用 INTMOD 函數來實現。

以下為完整公式:

=INT((DATEDIF(A2, B2, "M") + IF(DATEDIF(A2, B2, "MD") > 0, 1, 0))/12) & "年" & MOD((DATEDIF(A2, B2, "M") + IF(DATEDIF(A2, B2, "MD") > 0, 1, 0)), 12) & "個月"

公式解釋

  • INT(.../12):計算總月數除以 12,取得整年數。
  • MOD(..., 12):計算總月數除以 12 的餘數,得到剩餘的月數。
  • & "年"& "個月":將年數和月數以文字形式組合,形成「X 年 Y 個月」的顯示格式。

優化公式的寫法

為了讓公式更加簡潔,可以去掉 IF 函數,直接利用邏輯判斷來實現進位。

優化後的公式如下:

=INT((DATEDIF(A2, B2, "M") + (DATEDIF(A2, B2, "MD") > 0))/12) & "年" & MOD(DATEDIF(A2, B2, "M") + (DATEDIF(A2, B2, "MD") > 0), 12) & "個月"

公式優化解釋

  • DATEDIF(A2, B2, "MD") > 0:這個邏輯判斷會直接回傳 TRUE(1)或 FALSE(0),用來決定是否進位,而不需要再使用 IF 函數。

這樣可以保持公式的簡潔,同時仍然達到「多一天算一個月」的效果。



總結

通過使用 DATEDIF 函數,並結合邏輯判斷和其他 Excel 函數,可以輕鬆地計算員工的年資,並將其顯示為「年 + 月」的形式。這樣的計算方式適合需要精確處理年資進位的情況,尤其是當規則要求「多一天就進位」時。



檔案下載 (免費下載)



彩蛋

AI 真是神 !!



參考文獻

  1. 張忍大師所提供的 Excel 檔案
  2. ChatGPT o1 pro + ChatGPT 4o with canvas



以上就是這次的分享,請持續關注  和 Meiko微課頻道,謝謝大家 ~



有任何問題,請到【opa的沙龍】【Excel 函數 情境學習】一起討論有關 函數 的問題,或加入 LINE社群 Meiko微課小綠群(粉絲交流群),歡迎您的加入。


留言
avatar-img
留言分享你的想法!
avatar-img
Meiko微課頻道的沙龍
149會員
49內容數
Meiko微課頻道主要以辦公室應用為出發點,針對上班族群所遇到的問題進行分享
2025/03/18
本文說明如何使用Excel函數 SUMPRODUCT 和 IFERROR 和 SUBSTITUTE 解決數值加總顯示問題,並提供檔案範例和公式說明。此外,文章還包含一些與【太極拳】相關的參考資料連結。
Thumbnail
2025/03/18
本文說明如何使用Excel函數 SUMPRODUCT 和 IFERROR 和 SUBSTITUTE 解決數值加總顯示問題,並提供檔案範例和公式說明。此外,文章還包含一些與【太極拳】相關的參考資料連結。
Thumbnail
2024/04/12
本文介紹如何使用 ChatGPT 4 計算兩個民國日期之間的差異。同時提到了使用函數 DATEDIF 和神奇的【R鍵】來解決問題。
Thumbnail
2024/04/12
本文介紹如何使用 ChatGPT 4 計算兩個民國日期之間的差異。同時提到了使用函數 DATEDIF 和神奇的【R鍵】來解決問題。
Thumbnail
2024/03/26
本文介紹如何使用 萬金油 做出輔助列,以達成下拉選單的要求。將詳細討論如何處理資料範圍變動、萬金油公式和快速新增名稱的技巧。此外,也分享了三個參考影片以供學習。
Thumbnail
2024/03/26
本文介紹如何使用 萬金油 做出輔助列,以達成下拉選單的要求。將詳細討論如何處理資料範圍變動、萬金油公式和快速新增名稱的技巧。此外,也分享了三個參考影片以供學習。
Thumbnail
看更多
你可能也想看
Thumbnail
孩子寫功課時瞇眼?小心近視!這款喜光全光譜TIONE⁺光健康智慧檯燈,獲眼科院長推薦,網路好評不斷!全光譜LED、180cm大照明範圍、5段亮度及色溫調整、350度萬向旋轉,讓孩子學習更舒適、保護眼睛!
Thumbnail
孩子寫功課時瞇眼?小心近視!這款喜光全光譜TIONE⁺光健康智慧檯燈,獲眼科院長推薦,網路好評不斷!全光譜LED、180cm大照明範圍、5段亮度及色溫調整、350度萬向旋轉,讓孩子學習更舒適、保護眼睛!
Thumbnail
創作者營運專員/經理(Operations Specialist/Manager)將負責對平台成長及收入至關重要的 Partnership 夥伴創作者開發及營運。你將發揮對知識與內容變現、影響力變現的精準判斷力,找到你心中的潛力新星或有聲量的中大型創作者加入 vocus。
Thumbnail
創作者營運專員/經理(Operations Specialist/Manager)將負責對平台成長及收入至關重要的 Partnership 夥伴創作者開發及營運。你將發揮對知識與內容變現、影響力變現的精準判斷力,找到你心中的潛力新星或有聲量的中大型創作者加入 vocus。
Thumbnail
本文介紹如何使用 Excel 的 DATEDIF 函數來計算年資,並根據「多一天算多一個月」的規則自動進位。透過示例和公式解析,讀者將能夠掌握完整的年資計算方法,包括將月數轉換為「X 年 Y 個月」的格式。文章也提供了優化公式的建議,以簡化公式結構且保持準確性。適合需要精確管理年資的使用者。
Thumbnail
本文介紹如何使用 Excel 的 DATEDIF 函數來計算年資,並根據「多一天算多一個月」的規則自動進位。透過示例和公式解析,讀者將能夠掌握完整的年資計算方法,包括將月數轉換為「X 年 Y 個月」的格式。文章也提供了優化公式的建議,以簡化公式結構且保持準確性。適合需要精確管理年資的使用者。
Thumbnail
今年在報稅申報扶養人時,在跟家人討論要怎麼報免稅額才能比較高,扣稅扣比較少,心中突然閃過一個想法,不如我用EXCEL自己來設計一個簡易的稅額式算,練習EXCEL公式的同時,也可以了解報稅的邏輯。 然後我覺得比較有趣的,順手做了一個功能,利用一些簡單的資訊,就能算出大約的年收入,嘿嘿嘿嘿(奸笑)
Thumbnail
今年在報稅申報扶養人時,在跟家人討論要怎麼報免稅額才能比較高,扣稅扣比較少,心中突然閃過一個想法,不如我用EXCEL自己來設計一個簡易的稅額式算,練習EXCEL公式的同時,也可以了解報稅的邏輯。 然後我覺得比較有趣的,順手做了一個功能,利用一些簡單的資訊,就能算出大約的年收入,嘿嘿嘿嘿(奸笑)
Thumbnail
每個月都要花費大量時間製作薪資條,讓你加班到深夜?還在手動一個個輸入複製嗎?一起來學習如何使用 Excel 快速批量製作薪資條,讓你輕鬆完成工作,提高工作效率。這個技巧可以幫助以下不同職場工作者:人資人員:可以用來批量製作薪資條、獎金單、差旅費單等,提高工作效率。
Thumbnail
每個月都要花費大量時間製作薪資條,讓你加班到深夜?還在手動一個個輸入複製嗎?一起來學習如何使用 Excel 快速批量製作薪資條,讓你輕鬆完成工作,提高工作效率。這個技巧可以幫助以下不同職場工作者:人資人員:可以用來批量製作薪資條、獎金單、差旅費單等,提高工作效率。
Thumbnail
Excel 是辦公室必備的軟體之一,無論是企業、小商家或是個人,都可能會用到 Excel 來管理資料。在管理資料時,我們常常會遇到需要處理日期的情況。例如,我們要將日期轉換為文字、將日期轉換為不同格式、或將日期轉換為其他曆法。
Thumbnail
Excel 是辦公室必備的軟體之一,無論是企業、小商家或是個人,都可能會用到 Excel 來管理資料。在管理資料時,我們常常會遇到需要處理日期的情況。例如,我們要將日期轉換為文字、將日期轉換為不同格式、或將日期轉換為其他曆法。
Thumbnail
在職場上,無論是公司老闆、財務人員、業務人員,都需要隨時掌握公司的收支狀況。如果能夠快速、準確地計算出相關金額,將對工作效率和決策能力有很大幫助。 Excel中的SUM函數可以用來計算數值範圍的總和。在收支表中,我們可以利用SUM函數來快速計算收入、支出和結餘金額。
Thumbnail
在職場上,無論是公司老闆、財務人員、業務人員,都需要隨時掌握公司的收支狀況。如果能夠快速、準確地計算出相關金額,將對工作效率和決策能力有很大幫助。 Excel中的SUM函數可以用來計算數值範圍的總和。在收支表中,我們可以利用SUM函數來快速計算收入、支出和結餘金額。
Thumbnail
如果有業績數據,要如何計算有多少人業績是有成長的呢? 直接看影片教學,觀看前可以先下載練習檔案,一邊看教學一邊跟著做效果會更好唷,文章最後有函數說明。 檔案下載 一般的人可能會先用IF來判斷每一個人業績是否有成長,最後再加總起來 E2=IF(D4>C4,1,0)判斷2月有沒有大於1月
Thumbnail
如果有業績數據,要如何計算有多少人業績是有成長的呢? 直接看影片教學,觀看前可以先下載練習檔案,一邊看教學一邊跟著做效果會更好唷,文章最後有函數說明。 檔案下載 一般的人可能會先用IF來判斷每一個人業績是否有成長,最後再加總起來 E2=IF(D4>C4,1,0)判斷2月有沒有大於1月
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News