KutoolsforOffice — 一套方案,五大工具。事半功倍。三月特賣:20% 折扣

如何在 Excel 中標示包含日期的整列?

作者修改日期

Excel 提供多種方式,能以視覺化手法突顯重要資料。其中一項常見需求,便是根據特定儲存格是否包含日期,來標示整列資料。這在排程表、出勤記錄、專案時程表及其他追蹤型工作表中尤為實用,因為日期往往代表關鍵狀態或里程碑。本教學將介紹多種方法,協助您醒目提示儲存格是否包含日期,並探討 Excel 內建功能與更穩健的替代方案,以滿足不同情境與工作流程的需求。

若儲存格包含日期則標示整列(使用 CELL(“format“) 的使用條件格式)
VBA 巨集解決方案(標示包含日期儲存格的整行)
Excel 公式解決方案(使用 ISNUMBER 進行穩健檢查)


若儲存格包含日期則標示整列(使用 CELL(“format“) 的使用條件格式)

善用條件格式功能,即可根據自訂規則快速為儲存格或整列套用視覺化格式!此方法運用 CELL("format", ...)函數,讀取 Excel 內部的日期格式代碼。當您資料中的日期格式一致,且需要簡潔高效的公式解決方案時,此方法尤其適用!

適用情境:適用於結構簡單的表格,當整欄日期項目皆採用相同格式,且您希望依據該欄內容自動標示整列時。

優點:設定簡單,無需複雜公式或巨集。
限制:CELL("format", ...)方法與格式相關;若日期格式混用、採用自訂或地區性日期格式,或部分日期儲存格以文字形式儲存,可能無法穩定運作。

1. 選取要根據日期儲存格標示的列範圍,然後按一下開始 > 使用條件格式 > 新增規則

2. 在新增格式設定規則對話方塊中,於選取規則類型區段選擇使用公式來決定要格式化哪些儲存格,並在符合此公式的值文字方塊中輸入公式:=CELL("format",$C2)="D4"
Excel「新增格式設定規則」對話框的螢幕截圖,顯示用於根據日期格式醒目提示整列的公式

注意:在此範例中,規則套用於醒目提示區域,其中 C 欄的儲存格以 D4 格式代碼設定為日期格式 m/d/yyyy。若您使用其他日期格式,請參照下方表格選用對應的正確代碼。

d-mmm-yy 或 dd-mmm-yy"D1"
d-mmm 或 dd-mmm"D2"
mmm-yy"D3"
m/d/yy 或 m/d/yy h:mm 或 mm/dd/yy"D4"
mm/dd"D5"
h:mm:ss AM/PM"D6"
h:mm AM/PM"D7"
h:mm:ss"D8"
h:mm"D9"

提示:為確保最佳效果,請務必統一使用相同的日期格式輸入所有日期。若貴組織使用者的地區設定不同,可能會導致結果不一致。

3. 按一下格式。在填滿索引標籤的設定儲存格格式對話方塊中,選取要套用至相符列的背景顏色。
Excel「儲存格格式」對話框的螢幕截圖,顯示已選取背景色彩以醒目提示整列的「填滿」索引標籤

4. 按一下確定> 確定。現在,C 欄中所有以日期格式(m/d/yyyy)儲存的儲存格所在列都會被標示。
Excel 中已醒目提示的資料列螢幕截圖,其中 C 欄的儲存格包含 m/d/yyyy 格式的日期

常見問題:若規則未如預期運作,請先確認 C 欄儲存格確實已格式化為日期(而非文字),並視需要調整公式中的格式代碼。若您使用的是混合或自訂日期格式,建議改用下方所述的更穩健公式方法,確保運作無誤!


VBA 巨集解決方案(若儲存格包含日期則醒目列區域)

針對大型資料集或進階應用情境(例如標示大量列、處理複雜工作表結構,或自動化重複性任務),您可以運用 VBA 巨集。以下 VBA 程式碼會檢查指定欄中的儲存格是否為日期值,若是,便自動標示整行。此方法不受儲存格格式限制,且極適合批量處理,彈性十足。

適用情境:適用於大型或複雜的表格,或當您希望在多個工作表或範圍中自動偵測並格式化日期時。

優點:可高效處理數千列資料;支援自訂標示規則,並能跨多個範圍運作。
限制:需啟用巨集,且具備基本 VBA 操作能力。

操作步驟:

  1. 按下 Alt + F11,立即開啟 Visual Basic for Applications 編輯器!
  2. 在 VBA 編輯器中,按一下插入 > 模組
  3. 將下列程式碼複製並貼上至模組視窗:
    Sub HighlightRowsWithDate()
        Dim ws As Worksheet
        Dim rng As Range, cell As Range
        Dim lastRow As Long
        Dim dateCol As String
        On Error Resume Next
        xTitleId = "KutoolsforExcel"
        Set ws = Application.ActiveSheet
        ' Specify the column to check for dates
        dateCol = "C"
        lastRow = ws.Cells(ws.Rows.Count, dateCol).End(xlUp).Row
        Set rng = ws.Range(dateCol & "2:" & dateCol & lastRow)
        For Each cell In rng
            If IsDate(cell.Value) Then
                cell.EntireRow.Interior.Color = RGB(255, 255, 120) ' Light yellow
            End If
        Next cell
    End Sub
  4. 關閉 VBA 編輯器視窗。
  5. 返回 Excel,按下 F5 鍵或點擊執行即可立即執行!

此巨集將標示工作表中 C 欄對應儲存格包含有效日期的所有列。若您的日期欄位不同,只需修改巨集中的 dateCol = "C"這一行即可!

提示:執行巨集前,請務必先儲存活頁簿,以防發生非預期變更,並確認 Excel 設定中已啟用巨集功能。

常見錯誤:

  • 若無任何反應,請確認您已正確設定日期欄位,且資料從第 2 列開始。
  • 若出現錯誤,請確認您的工作表是否處於作用中狀態,並確保您擁有正確的權限。

若要移除標示,請選取相關範圍,並使用「開始」索引標籤中的「清除格式」功能。


Excel 公式解決方案(使用 ISNUMBER 進行穩健檢查)

在許多情況下,僅依賴單元格格式可能誤判日期,特別是在地區設定不同、使用自訂格式,或日期以看似日期的文字形式儲存時。為解決此問題,您可在條件格式規則中運用更穩健的 Excel 公式邏輯,例如 ISNUMBER。雖然 Excel 未內建 ISDATE 函數,但善用這些公式可大幅提升相容性與準確度。

適用情境:建議用於資料可能包含混合日期格式或文字項目,或當您希望偵測日期值而不受特定格式限制的情況。

優點:在多樣化資料集中表現更精準,且較不易受使用者或系統設定影響。
限制:可能需依資料配置微調公式。

操作步驟:

1. 選取要標示的列範圍,前往開始 > 使用條件格式 > 新增規則

2. 選擇「使用公式來決定要格式化哪些儲存格」。

3. 在公式框中輸入下列公式(假設您要依據 C 欄進行標示,且所選範圍從第 2 列開始):

=ISNUMBER(C2)

此公式會檢查儲存格 C2 中的值是否被 Excel 識別為數值型日期。若您的日期位於其他欄位,只需將 C2 替換為對應的儲存格即可。

4. 按一下格式,選取您想要的標示色彩,再點選「確定」即可套用設定!

實用提示:

  • 請確保公式使用正確的相對參照(例如,)C2),以符合您的選取範圍。
  • 拖曳或複製規則,以套用至所需的列範圍。
  • 若您的日期欄位位置會變動,請據此調整公式。
  • 此方法可避免地區格式問題,並能捕捉更多「類似日期」的項目,但若您的工作表包含數字代碼,可能會將非實際日期的數字誤標為日期。

疑難排解:若預期的欄位未被標示,請檢查儲存格格式或公式參照,並確認其中不含無法識別的文字。

摘要建議:決定如何根據日期儲存格醒目提示列區域時,請務必考量資料的性質與日期的輸入方式。若為格式一致的小型表格,搭配條件格式與 CELL("format", ...)的方法既快速又高效。倘若您的日期可能以文字形式輸入,或採用多種不同格式,則建議採用更穩健的公式解法。針對極大型或結構複雜的工作表,自動化 VBA 將提供最大的彈性與掌控力。


最佳 Office 生產力工具

🤖KUTOOLS AI 助手:基於以下內容徹底革新數據分析:智慧執行     產生程式碼  建立自訂公式    分析資料並產生圖表  呼叫增強函數……
熱門功能尋找、醒目提示或標記重複值     刪除空白行     合併列或儲存格而不遺失資料     不使用公式的四捨五入……
高級 LOOKUP多重條件 VLookup    多重數值 VLookup     跨多個工作表 VLookup      模糊查找……
高級下拉列表快速建立下拉式清單     相依式下拉式清單     多選下拉式清單……
欄位管理員新增指定數量的欄位移動欄位切換隱藏欄位的可見狀態比較範圍與欄位……
精選功能網格聚焦     設計視圖   增強編輯欄    工作簿與工作表管理員     資源庫(自動文字)  日期提取     合併工作表    加密/解密儲存格    依清單傳送電子郵件     超級篩選      特殊篩選(篩選粗體儲存格/斜體/刪除線……) ......
頂尖 15 工具組12 文字工具添加文本刪除特定字符,……)   50+ 圖表 類型甘特圖,……)   40+ 實用公式基於生日計算年齡,……)   19 插入工具插入二維碼從路徑插入圖片,……)   12 轉換工具金額轉大寫匯率轉換,……)   7 合併和拆分工具高級合併行分割儲存格,……)……以及更多
在您的慣用語言中使用 Kutools—支援英文、西班牙文、德文、法文、中文及另外 40+ 種語言!

運用 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 應用程式協作的團隊使用!

ExcelWordOutlookTabsPowerPoint
  • 全能套件— 包含 Excel、Word、Outlook 與 PowerPoint 增益集,以及 Office Tab Pro
  • 一個安裝程式,一個授權— 數分鐘內即可完成設定(支援 MSI)
  • 協同運作更出色— 在多個 Office 應用程式間實現流暢的生產力體驗
  • 30 天完整功能試用— 無需註冊,無需信用卡
  • 超值之選— 比單獨購買各增益集更省費用