[函數] 如何在 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微課頻道的沙龍
147會員
48內容數
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
每年4月、5月都是最多稅要繳的月份,當然大部份的人都是有機會繳到「綜合所得稅」,只是相當相當多人還不知道,原來繳給政府的稅!可以透過一些有活動的銀行信用卡或電子支付來繳,從繳費中賺一點點小確幸!就是賺個1%~2%大家也是很開心的,因為你們把沒回饋變成有回饋,就是用卡的最高境界 所得稅線上申報
Thumbnail
每年4月、5月都是最多稅要繳的月份,當然大部份的人都是有機會繳到「綜合所得稅」,只是相當相當多人還不知道,原來繳給政府的稅!可以透過一些有活動的銀行信用卡或電子支付來繳,從繳費中賺一點點小確幸!就是賺個1%~2%大家也是很開心的,因為你們把沒回饋變成有回饋,就是用卡的最高境界 所得稅線上申報
Thumbnail
全球科技產業的焦點,AKA 全村的希望 NVIDIA,於五月底正式發布了他們在今年 2025 第一季的財報 (輝達內部財務年度為 2026 Q1,實際日曆期間為今年二到四月),交出了打敗了市場預期的成績單。然而,在銷售持續高速成長的同時,川普政府加大對於中國的晶片管制......
Thumbnail
全球科技產業的焦點,AKA 全村的希望 NVIDIA,於五月底正式發布了他們在今年 2025 第一季的財報 (輝達內部財務年度為 2026 Q1,實際日曆期間為今年二到四月),交出了打敗了市場預期的成績單。然而,在銷售持續高速成長的同時,川普政府加大對於中國的晶片管制......
Thumbnail
重點摘要: 6 月繼續維持基準利率不變,強調維持高利率主因為關稅 點陣圖表現略為鷹派,收斂 2026、2027 年降息預期 SEP 連續 2 季下修 GDP、上修通膨預測值 --- 1.繼續維持利率不變,強調需要維持高利率是因為關稅: 聯準會 (Fed) 召開 6 月利率會議
Thumbnail
重點摘要: 6 月繼續維持基準利率不變,強調維持高利率主因為關稅 點陣圖表現略為鷹派,收斂 2026、2027 年降息預期 SEP 連續 2 季下修 GDP、上修通膨預測值 --- 1.繼續維持利率不變,強調需要維持高利率是因為關稅: 聯準會 (Fed) 召開 6 月利率會議
Thumbnail
本文介紹如何使用 Excel 的 DATEDIF 函數來計算年資,並根據「多一天算多一個月」的規則自動進位。透過示例和公式解析,讀者將能夠掌握完整的年資計算方法,包括將月數轉換為「X 年 Y 個月」的格式。文章也提供了優化公式的建議,以簡化公式結構且保持準確性。適合需要精確管理年資的使用者。
Thumbnail
本文介紹如何使用 Excel 的 DATEDIF 函數來計算年資,並根據「多一天算多一個月」的規則自動進位。透過示例和公式解析,讀者將能夠掌握完整的年資計算方法,包括將月數轉換為「X 年 Y 個月」的格式。文章也提供了優化公式的建議,以簡化公式結構且保持準確性。適合需要精確管理年資的使用者。
Thumbnail
本文分享了對於中級會計學中年金與複利的計算方法,尤其是年金的應用與計算機使用技巧。透過簡單的公式推導,幫助同學理解如何在缺乏年金因子表的情況下,自行計算年金的終值與現值。提供了具體實例與步驟,旨在解決學生在會計學習中遇到的困難,並提升自學效果。無論是初學者還是有一定基礎的學生,都可以從中獲益。
Thumbnail
本文分享了對於中級會計學中年金與複利的計算方法,尤其是年金的應用與計算機使用技巧。透過簡單的公式推導,幫助同學理解如何在缺乏年金因子表的情況下,自行計算年金的終值與現值。提供了具體實例與步驟,旨在解決學生在會計學習中遇到的困難,並提升自學效果。無論是初學者還是有一定基礎的學生,都可以從中獲益。
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月
Thumbnail
職場上在人力盤點時,一定會遇到統計分析單位中的年資人數分布,統計這些資料時該怎麼做呢? 統計人數之前別忘了先把年資計算出來,年資如何計算可以先看一下這篇文章,“計算人員年資也太簡單了” 這邊分享的方法,設定好年資區間之後,必須新增一欄輔助欄,1年以內輸入0,最後一個區間輸入99(應該不會有工作年資9
Thumbnail
職場上在人力盤點時,一定會遇到統計分析單位中的年資人數分布,統計這些資料時該怎麼做呢? 統計人數之前別忘了先把年資計算出來,年資如何計算可以先看一下這篇文章,“計算人員年資也太簡單了” 這邊分享的方法,設定好年資區間之後,必須新增一欄輔助欄,1年以內輸入0,最後一個區間輸入99(應該不會有工作年資9
Thumbnail
不論是行政人員,會計、人資、管理,幾乎都會碰到人員年資的計算,每次要計算年資有沒有覺得頭很痛,怎麼算怎麼錯呢?其實只要EXCEL的一個函數馬上解決!! TIPS: DATEDIF(起始日期,結束日期,單位) TODAY():今天日期 Y:開始日到結束日已滿的年數 YM:開始日到結束日,忽略整數年後的
Thumbnail
不論是行政人員,會計、人資、管理,幾乎都會碰到人員年資的計算,每次要計算年資有沒有覺得頭很痛,怎麼算怎麼錯呢?其實只要EXCEL的一個函數馬上解決!! TIPS: DATEDIF(起始日期,結束日期,單位) TODAY():今天日期 Y:開始日到結束日已滿的年數 YM:開始日到結束日,忽略整數年後的
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News