[函數] 如何在 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微課小綠群(粉絲交流群),歡迎您的加入。


內容總結
使用DATEDIF計算年資
5
/5
avatar-img
128會員
44內容數
Meiko微課頻道主要以辦公室應用為出發點,針對上班族群所遇到的問題進行分享
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
本文介紹如何使用 ChatGPT 4 計算兩個民國日期之間的差異。同時提到了使用函數 DATEDIF 和神奇的【R鍵】來解決問題。
5/5ChatGPT4的函數設計
本文介紹如何使用 萬金油 做出輔助列,以達成下拉選單的要求。將詳細討論如何處理資料範圍變動、萬金油公式和快速新增名稱的技巧。此外,也分享了三個參考影片以供學習。
5/5萬金油公式
本文介紹如何使用 ChatGPT 4 計算兩個民國日期之間的差異。同時提到了使用函數 DATEDIF 和神奇的【R鍵】來解決問題。
5/5ChatGPT4的函數設計
本文介紹如何使用 萬金油 做出輔助列,以達成下拉選單的要求。將詳細討論如何處理資料範圍變動、萬金油公式和快速新增名稱的技巧。此外,也分享了三個參考影片以供學習。
5/5萬金油公式
你可能也想看
Google News 追蹤
Thumbnail
🎗️本次主題成果展示:人力資訊分析 上集回顧 🔗EXCEL儀表板 | 人力資訊分析儀表板 #1 | 上手等級:入門🔗 🔗EXCEL儀表板 | 人力資訊分析儀表板 #2 | 上手等級:入門🔗 🔗EXCEL儀表板 | 人力資訊分析儀表板 #3 | 上手等級:入門🔗 🔗E
Thumbnail
🎗️本次主題成果展示:人力資訊分析 上集回顧 🔗EXCEL儀表板 | 人力資訊分析儀表板 #1 | 上手等級:入門🔗 🔗EXCEL儀表板 | 人力資訊分析儀表板 #2 | 上手等級:入門🔗 🔗EXCEL儀表板 | 人力資訊分析儀表板 #3 | 上手等級:入門🔗
Thumbnail
這個主題其實是LINE社群網友詢問的問題。 網友:請問像這樣的排班表,我要怎麼樣做樞紐或其他函數,來快速查找,某個人名出現在星期幾的哪些時段? 原PO還有附上一個檔案,畫面如下⬇️ 就是要把這個內容快速找到,某人的班別是在哪星期的哪個時段(好饒舌) 根據網友的需求,初步製作了一個簡
Thumbnail
在工作職場上輸入資料時,如果輸入的內容可以觀察出特定的規則時,其實可以使用儲存格格式來快速輸入資料。 舉一個例子,再輸入學生班級時,三年二班要輸入4個字,【三】、【年】、【二】、【班】,但其實觀察一下規律,其中的年跟班都是相同的,那麼就能利用這個規則來偷吃步拉 📌設定儲存格格式 選取範圍
Thumbnail
🎗️本次主題成果展示:人力資訊分析 上集回顧 🔗EXCEL儀表板 | 人力資訊分析儀表板 #1 | 上手等級:入門🔗 🔗EXCEL儀表板 | 人力資訊分析儀表板 #2 | 上手等級:入門🔗 ♐人力資訊儀表板分集 本次人力資訊儀錶板預計分成5集依循漸進逐步完成 資料整
Thumbnail
在日常工作中,我們經常需要計算兩個日期之間的天數。無論是計算專案進行的天數、員工的工作天數,還是活動的剩餘天數,這些操作在EXCEL中都能輕鬆實現。 其實日期要計算天數超級簡單 日期天數=結束日期-開始日期+1 為什麼要+1呢? 可以讀一下這篇⬇️ 🔗EXCEL小知識 | 計算日期
Thumbnail
日期與時間在職場上肯定是常常會遇到的一個課題,這集來分享EXCEL資料中,如果有日期與時間,那麼如何快速把他們提取出來 下圖為例,B欄的資料包含了日期與時間,想要將日期提取到C欄,時間提取到D欄,要怎麼做會比較快速呢? ▶️影片教學 看教學影片之前可以先下載練習檔,學中做、做中
Thumbnail
在職場上,經常會遇到需要計算漲價後的價格的情況。例如,公司要調漲產品價格,需要計算調漲後的售價;或是,需要計算原材料價格上漲後,對成本的影響。傳統的計算方式是手動輸入公式,計算繁瑣又容易出錯。 今天,我們就來學習一個 Excel 的簡單技巧,快速計算漲價後的價格。
Thumbnail
Excel 是辦公室必備工具之一,但你知道如何快速將時間進行加總嗎?傳統方法是手動輸入公式,但如果時間數量多,就會非常耗時。今天,就來教你一個簡單的公式,讓你輕鬆將時間加總,讓你的工作效率大幅提升! 行政人員:可以用來計算工時、出貨時間、會議時間等,提高工作效率。
Thumbnail
🎗️本次主題成果展示:人力資訊分析 上集回顧 🔗EXCEL儀表板 | 人力資訊分析儀表板 #1 | 上手等級:入門🔗 🔗EXCEL儀表板 | 人力資訊分析儀表板 #2 | 上手等級:入門🔗 🔗EXCEL儀表板 | 人力資訊分析儀表板 #3 | 上手等級:入門🔗 🔗E
Thumbnail
🎗️本次主題成果展示:人力資訊分析 上集回顧 🔗EXCEL儀表板 | 人力資訊分析儀表板 #1 | 上手等級:入門🔗 🔗EXCEL儀表板 | 人力資訊分析儀表板 #2 | 上手等級:入門🔗 🔗EXCEL儀表板 | 人力資訊分析儀表板 #3 | 上手等級:入門🔗
Thumbnail
這個主題其實是LINE社群網友詢問的問題。 網友:請問像這樣的排班表,我要怎麼樣做樞紐或其他函數,來快速查找,某個人名出現在星期幾的哪些時段? 原PO還有附上一個檔案,畫面如下⬇️ 就是要把這個內容快速找到,某人的班別是在哪星期的哪個時段(好饒舌) 根據網友的需求,初步製作了一個簡
Thumbnail
在工作職場上輸入資料時,如果輸入的內容可以觀察出特定的規則時,其實可以使用儲存格格式來快速輸入資料。 舉一個例子,再輸入學生班級時,三年二班要輸入4個字,【三】、【年】、【二】、【班】,但其實觀察一下規律,其中的年跟班都是相同的,那麼就能利用這個規則來偷吃步拉 📌設定儲存格格式 選取範圍
Thumbnail
🎗️本次主題成果展示:人力資訊分析 上集回顧 🔗EXCEL儀表板 | 人力資訊分析儀表板 #1 | 上手等級:入門🔗 🔗EXCEL儀表板 | 人力資訊分析儀表板 #2 | 上手等級:入門🔗 ♐人力資訊儀表板分集 本次人力資訊儀錶板預計分成5集依循漸進逐步完成 資料整
Thumbnail
在日常工作中,我們經常需要計算兩個日期之間的天數。無論是計算專案進行的天數、員工的工作天數,還是活動的剩餘天數,這些操作在EXCEL中都能輕鬆實現。 其實日期要計算天數超級簡單 日期天數=結束日期-開始日期+1 為什麼要+1呢? 可以讀一下這篇⬇️ 🔗EXCEL小知識 | 計算日期
Thumbnail
日期與時間在職場上肯定是常常會遇到的一個課題,這集來分享EXCEL資料中,如果有日期與時間,那麼如何快速把他們提取出來 下圖為例,B欄的資料包含了日期與時間,想要將日期提取到C欄,時間提取到D欄,要怎麼做會比較快速呢? ▶️影片教學 看教學影片之前可以先下載練習檔,學中做、做中
Thumbnail
在職場上,經常會遇到需要計算漲價後的價格的情況。例如,公司要調漲產品價格,需要計算調漲後的售價;或是,需要計算原材料價格上漲後,對成本的影響。傳統的計算方式是手動輸入公式,計算繁瑣又容易出錯。 今天,我們就來學習一個 Excel 的簡單技巧,快速計算漲價後的價格。
Thumbnail
Excel 是辦公室必備工具之一,但你知道如何快速將時間進行加總嗎?傳統方法是手動輸入公式,但如果時間數量多,就會非常耗時。今天,就來教你一個簡單的公式,讓你輕鬆將時間加總,讓你的工作效率大幅提升! 行政人員:可以用來計算工時、出貨時間、會議時間等,提高工作效率。