如何在 Excel 清單中找出最接近今天的日期?
在 Excel 中管理日期是常見需求,無論是追蹤專案截止日、安排行程,還是進行以時間為基礎的數據分析。然而,許多人常面臨一個挑戰:如何從清單中快速找出最接近今天的日期(無論是在過去或未來)。「最接近的日期」能幫助您優先處理任務、掌握即將到來或已逾期的事件,並迅速做出決策。Excel 提供多種實用方法達成此目標,包括公式、內建工具、條件格式、VBA 程式碼,以及 KUTOOLS AI 的應用。本教學將逐步介紹幾種高效做法,分析各方法的最佳適用情境,並提供實用提示與疑難排解建議。
使用 KUTOOLS AI 找出並標示最接近今天的過去或未來日期
使用公式找出並標示最接近今天的過去或未來日期
● 找出最接近今天的過去日期
假設您有一份日期清單,而今天是 2015 年 1 月 29 日。您需要快速找出今天之前最近的日期——這在檢查最新完成的任務或追蹤剛過期的截止日時特別實用。以下是使用陣列公式的方法:

1. 選取一個空白儲存格(例如 B2),用來顯示最接近的過去日期。
2. 在編輯欄中輸入下列公式,然後按下 Ctrl+Shift+Enter(因為這是陣列公式):
=MAX(($A$2:$A$18<TODAY())*A2:A18) 
按下 Ctrl+Shift+Enter 後,儲存格(B2)將顯示最接近今天的過去日期(例如上方所示的 1/26/2015)。若您有更多日期或資料範圍不同,請務必調整 $A$2:$A$18 以符合您的實際資料集。
- 適用情境:此方法最適合需要在單一儲存格中取得靜態值,並於其他計算或報表中引用該值的情況。
- 優點:操作簡單易用,完全運用 Excel 內建功能,無需安裝任何增益集或進行複雜設定。
- 限制:僅傳回數值,不會以視覺化方式突顯結果。處理大量資料時,陣列公式可能影響效能。
● 找出最接近今天的未來日期
本節說明如何找出最早的未來日期——非常適合用於發現下一個約會、活動或截止日:
1. 點選空白的目標儲存格(例如 B2),輸入下列公式,然後按下 Ctrl+Shift+Enter,即可確認其為陣列公式:
=MIN(IF(A2:A18>TODAY(),A2:A18)) 
此公式會在 B2 儲存格中顯示今天之後最接近的未來日期。
- 提示:
- 請確保來源區域(A2:A18)中的所有日期值均為有效的 Excel 日期格式,否則公式可能傳回錯誤或非預期的結果。
- 若將公式複製到其他儲存格,請務必相應更新參照,以免誤用錯誤的範圍。
- 若您的儲存格尚未設定為日期格式,請使用 Ctrl+1 開啟「設定儲存格格式」對話框,並將格式調整為日期格式,確保結果正確顯示!
- 若您的範圍內不含未來日期,該公式將傳回 0.
注意事項:
- 請調整公式中的範圍,以完美契合您的資料集。
- 每當您更新日期清單時,只要重新計算活頁簿,公式便會自動重新計算。
使用 KUTOOLS AI 找出並標示出與今天最接近的過去或未來日期
透過 Excel 中的 KUTOOLS AI Aide 功能,輕鬆簡化日期分析!此功能可立即偵測並標示出最接近今天的過去或未來日期,特別適合想快速取得互動式解決方案、又不想撰寫複雜公式或程式碼的使用者——立即體驗,效率倍增!
安裝 Kutools For Excel 後,即可透過 KUTOOLS AI Aide 窗格進入 Kutools>AI 助手。
- 選取您要分析的日期資料範圍。
- 在 KUTOOLS AI 聊天框中輸入您的請求,例如:
從所選日期中找出最接近今天的過去日期,並以淺紅色標示
從所選日期中找出最接近今天的未來日期,並以淺紅色標示 - 按下 Enter 或點擊傳送按鈕。分析完成後,點擊執行以套用結果,即可在工作表中看到最接近的日期已被標示!
- 適用情境:適合偏好視覺回饋,並希望透過 AI 引導來管理與視覺化資料中日期相近程度的使用者。
- 優點:快速、簡單又具互動性,支援標示功能,無論是基本或更細緻的需求都能完美應對。
- 限制:需安裝 Kutools,最適合經常在 Excel 中處理各類進階資料任務的使用者。
快速找出最接近今天的日期,有助於在處理行事曆、截止期限或活動規劃時大幅提升效率。將這些方法整合至您的工作流程中,不僅能簡化作業,更能減少手動查詢所導致的錯誤。歡迎探索我們完整的教學資源庫,獲取更多 Excel 實用技巧與資源!
使用使用條件格式找出並標示出與今天最接近的過去或未來日期
若想在不使用輔助欄位的情況下,自動標示清單中最接近今天的日期(無論是過去或未來),可搭配公式運用條件格式。此方法適用於檢視行事曆、會議提醒或截止日檢查,並能在工作表中提供即時的視覺提示。
- 適用情境:當您在資料或今日日期變更時,希望系統能自動以視覺方式突顯最接近的日期。
- 優點:自動進行視覺識別,無需每日手動查詢;隨著時間推移或資料更新,更能動態運作!
- 限制:若存在重複日期,僅會標示最先找到的那一筆;在複雜情境下,可能需要手動調整。
若要標示 A2:A18 中最接近今天(無論是之前或之後)的日期,請依照下列步驟操作:
- 選取您的日期範圍(例如 )A2:A18)。
- 在開始索引標籤上,點擊使用條件格式,再選擇新增規則。
- 選取使用公式來決定要格式化的儲存格。
- 在公式方塊中貼上以下公式:
=AND(A2<>TODAY(), ABS(A2-TODAY())=MIN(IF($A$2:$A$18<>TODAY(), ABS($A$2:$A$18-TODAY()))) ) - 點擊格式,選取您想要的標示格式(例如填充顏色),再點擊確定,即可完成規則設定!
此公式會標示出最接近今天的日期(不含今天本身):若最近的日期落在過去,則標示該過去日期;若落在未來,則標示該未來日期。
換句話說,無論該日期是在今天之前或之後,它始終會標示出與今天絕對差值最小的單一日期(不含今天)。
- 提示:此方法會同時比較過去與未來日期。若您只想標示最接近的未來日期或最近的過去日期,則需使用稍有不同的公式或額外輔助欄位。
- 注意事項:在 Excel 2013 及更高版本中,條件格式搭配陣列公式可順利運作;舊版則可能需以不同方式輸入公式或調整設定。
- 調整建議:若選取範圍內包含空白儲存格或非日期資料,請確保僅包含有效日期,以避免格式設定錯誤。
使用 VBA 程式碼找出並標示最接近今天的過去或未來日期
對於熟悉巨集的使用者,VBA 提供了一種可程式化的方式,不僅能找出最接近今天的日期並加以標示,還能針對複雜邏輯提供更高彈性——例如排除週末、忽略空白儲存格,或加入互動式提示。此方法特別適合用於自動化大型活頁簿中的重複性任務,或協助管理大量資料的使用者提升效率。
- 適用情境:當您希望完全掌控流程、需處理大型清單,或需反覆自動化標示/選取作業時,特別實用。
- 優點:完全可自訂,能依業務邏輯靈活擴充,支援自動化選取,並可加入使用者提示以實現特定行為。
- 限制:需使用啟用巨集的活頁簿,並具備基本 VBA 知識。此功能可能因 Excel 的安全性設定而遭到停用。
以下為範例 VBA 巨集,可在您選取的日期清單中找出最接近今天的日期(無論是過去或未來),並選擇性地加以標示:
1. 前往開發人員索引標籤,按一下 Visual Basic 以開啟 VBA 編輯器。在 VBA 視窗中,選取插入> 模組,並將下方程式碼貼上至模組中:
Sub HighlightClosestDateExcludingToday()
'Updated by Extendoffice 20250722
Dim WorkRng As Range
Dim ClosestCell As Range
Dim MinDiff As Double
Dim CurrentDiff As Double
Dim TodayDate As Date
Dim cell As Range
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Select the range containing the dates:", xTitleId, WorkRng.Address, Type:=8)
If WorkRng Is Nothing Then Exit Sub
TodayDate = Date
MinDiff = 1E+100
For Each cell In WorkRng
If IsDate(cell.Value) And Not IsEmpty(cell.Value) Then
If cell.Value <> TodayDate Then ' ????
CurrentDiff = Abs(cell.Value - TodayDate)
If CurrentDiff < MinDiff Then
MinDiff = CurrentDiff
Set ClosestCell = cell
End If
End If
End If
Next cell
If Not ClosestCell Is Nothing Then
ClosestCell.Interior.Color = vbYellow ' ??????
MsgBox "The date closest to today (excluding today) is: " & ClosestCell.Value, vbInformation, "Closest Date"
Else
MsgBox "No valid dates (other than today) found in the selected range.", vbExclamation, "No Date"
End If
End Sub 2. 按下
以執行程式碼。系統將顯示對話方塊,提示您選取日期範圍;確認後,最接近今天的日期會以黃色標示,並於訊息方塊中顯示其數值。
- 提示:您只需將
vbYellow替換為其他色彩常數或 RGB 值,即可輕鬆變更標示顏色! - 注意事項:日期範圍內請勿包含文字或空白儲存格,否則 VBA 程式碼可能會跳過這些項目。執行巨集前,務必先備份資料!
- 疑難排解:若安全性設定阻止巨集執行,請前往檔案 > 選項 > 信任中心 > 信任中心設定 > 巨集設定啟用巨集功能。
在決定於 Excel 中採用哪種方法找出最接近今天的日期時,請根據實際需求選擇:若追求快速取得公式驅動的結果,建議使用內建函數;若需要即時的動態視覺回饋,可運用條件格式;若涉及自動化或批次處理任務,則適合採用 VBA 程式碼;若您偏好直覺、引導式的一體化解決方案,KUTOOLS AI 提供了使用者友善的選項。務必事先確認單元格格式與資料範圍,妥善處理空白或無效儲存格,並在執行巨集前先儲存活頁簿。善用這些技巧,將有效簡化您的排程與資料審查流程,大幅減少手動搜尋與人為錯誤。
相關文章:
- 如何在 Excel 中找出每月第一個或最後一個星期五?
- 如何在 Excel 清單中快速找出最低與最高的 5 個數值?
- 如何在 Excel 中找出或確認特定活頁簿是否已開啟?
- 如何在 Excel 中確認某個儲存格是否被其他儲存格所參照?
- 如何在 Excel 的文字字串中找出第一個或最後一個數字的位置?
最佳 Office 生產力工具
| 🤖 | KUTOOLS AI 助手:基於以下內容徹底革新數據分析:智慧執行 | 產生程式碼| 建立自訂公式 | 分析資料並產生圖表| 呼叫增強函數…… |
| 熱門功能:尋找、醒目提示或標記重複值 | 刪除空白行 | 合併列或儲存格而不遺失資料 | 不使用公式的四捨五入…… | |
| 高級 LOOKUP:多重條件 VLookup | 多重數值 VLookup | 跨多個工作表 VLookup | 模糊查找…… | |
| 高級下拉列表:快速建立下拉式清單 | 相依式下拉式清單 | 多選下拉式清單…… | |
| 欄位管理員:新增指定數量的欄位|移動欄位|切換隱藏欄位的可見狀態|比較範圍與欄位…… | |
| 精選功能:網格聚焦 | 設計視圖 |增強編輯欄 | 工作簿與工作表管理員 | 資源庫(自動文字)| 日期提取 | 合併工作表 | 加密/解密儲存格 | 依清單傳送電子郵件 | 超級篩選 | 特殊篩選(篩選粗體儲存格/斜體/刪除線……) ...... | |
| 頂尖 15 工具組:12 文字工具(添加文本,刪除特定字符,……)| 50+ 圖表 類型(甘特圖,……)| 40+ 實用公式(基於生日計算年齡,……)| 19 插入工具(插入二維碼,從路徑插入圖片,……)| 12 轉換工具(金額轉大寫,匯率轉換,……)| 7 合併和拆分工具(高級合併行,分割儲存格,……)|……以及更多 |
運用 Kutools for Excel 強化您的 Excel 技能,體驗前所未有的高效能!Kutools for Excel 提供超過 300 項進階功能,大幅提升生產力並節省寶貴時間。立即點擊,取得您最需要的功能……
Office Tab 為 Office 帶來分頁式介面,讓您的工作更輕鬆自在!
- 在 Word、Excel、PowerPoint 中啟用分頁式編輯與閱讀功能,以及 Access、Visio 與 Project。
- 在同視窗的新分頁中開啟並建立多份文件,而非另開新視窗。
- 每天為您提升 50% 的工作效率,並省下數百次滑鼠點擊!
所有 Kutools 增益集,一個安裝程式
Kutools for Office 套件整合了 Excel、Word、Outlook 與 PowerPoint 的增益集,以及 Office Tab Pro,非常適合需要跨多個 Office 應用程式協作的團隊使用!
- 全能套件— 包含 Excel、Word、Outlook 與 PowerPoint 增益集,以及 Office Tab Pro
- 一個安裝程式,一個授權— 數分鐘內即可完成設定(支援 MSI)
- 協同運作更出色— 在多個 Office 應用程式間實現流暢的生產力體驗
- 30 天完整功能試用— 無需註冊,無需信用卡
- 超值之選— 比單獨購買各增益集更省費用