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

Excel:如果字體顏色為紅色,則傳回特定文字或執行其他操作

作者曉陽修改日期

在實際使用 Excel 時,字體顏色(尤其是紅色)通常用來標示警告、例外狀況、驗證失敗或高優先級的備註。雖然這些顏色可透過手動設定或條件格式輕鬆套用,卻無法直接以公式偵測字體顏色並據此執行動作。例如,您可能希望根據儲存格文字是否為紅色,自動傳回自訂訊息、醒目提示相關儲存格,或調整其格式—如下所示。

本文介紹了幾種實用的解決方案,可針對 Excel 中的紅色字型文字執行操作,包括基於 VBA 的偵測、條件格式設定,以及內建工具(如「尋找與取代」)的運用。同時也探討各方法的適用情境與常見陷阱,協助您選出最適合的方案。


如果字體顏色為紅色,則在另一個儲存格中傳回特定文字

當您希望根據參照儲存格的字體顏色是否為紅色,在另一個儲存格中顯示特定文字(例如「Fail」或「Pass」)時,無法直接透過公式達成,因為 Excel 函數預設無法偵測字體顏色。若要實現此功能,您可以使用自訂 VBA 函數(亦稱為使用者定義函數,UDF)。此方法特別適合需要動態顯示結果,並確保結果能即時與字體顏色變更同步的情境。請注意,所有使用該活頁簿的使用者都必須啟用巨集,才能確保函數正常運作。

1. 同時按下 Alt + F11,即可開啟 Microsoft Visual Basic for Applications 編輯器視窗。

2. 接著,選取插入> 模組。在開啟的模組視窗中,複製並貼上下列 VBA 程式碼:

VBA 程式碼:如果字體顏色為紅色,則傳回特定文字

Function FontColorisRed(Rng As Range)
'Updateby ExtendOffice
    Application.Volatile
    If Rng.Font.ColorIndex = 3 Then
    FontColorisRed = "Fail"
    Else
    FontColorisRed = "Pass"
    End If
End Function
注意:在上述程式碼中,若字體顏色為紅色,函數將傳回「Fail」,否則將傳回「Pass」。您可以根據需求修改這些傳回文字。此外,若您使用自訂紅色色調(非 Excel 標準紅色),可能需在 VBA 中相應調整色彩代碼。

3. 關閉 VBA 編輯器。現在,在工作表儲存格(例如 C2)中輸入下列公式:=FontColorISRed(B2),然後向下拖曳填滿控點,將公式套用至其他列。若參照儲存格的字體顏色為紅色,結果將立即顯示「Fail」。

套用公式以在字型顏色為紅色時傳回特定文字

若在您變更參照儲存格的字體顏色後,公式結果似乎未更新,請嘗試按下 F9 或重新輸入公式以刷新結果。請注意,與所有 VBA 解決方案相同,您的檔案必須儲存為啟用巨集的活頁簿(.xlsm),並啟用巨集才能使用此功能。

kutools for excel ai 的螢幕截圖

透過 KUTOOLS AI 解鎖 Excel 的神奇功能

  • 智慧執行:透過簡易指令,輕鬆執行儲存格操作、分析資料,並建立圖表!
  • 自訂公式:打造專屬公式,讓您的工作流程更順暢!
  • VBA 編碼:輕鬆撰寫並套用 VBA 程式碼,立即提升工作效率!
  • 公式解析:輕鬆掌握複雜公式!
  • 文字翻譯:輕鬆打破試算表中的語言隔閡!
運用 AI 驅動的工具強化您的 Excel 能力。立即下載體驗前所未有的高效!

如果字體顏色為紅色,則醒目提示該儲存格

當您希望醒目提示字體顏色為紅色的儲存格,以強化視覺管理或進行後續操作時,可結合 VBA 函數與 Excel 的條件格式功能。此解決方案適用於需對特定儲存格進行視覺強調,並與現有格式規則整合的情境。若計畫共用此檔案,請務必妥善設定巨集安全性,因為此方法需啟用巨集。

1. 按下 Alt + F11,立即開啟 VBA 編輯器!

2. 點選插入 模組,並將下列 VBA 程式碼貼入模組視窗:

VBA 程式碼:如果字體顏色為紅色,則醒目提示該儲存格

Function HighlightRedFont(pRg As Range) As Boolean
'Updateby ExtendOffice
Dim xRg As Range
Dim xBol As Boolean
xBol = False
    For Each xRg In pRg
        If xRg.Font.Color = vbRed Then
            xBol = True
        End If
    Next
  HighlightRedFont = xBol
End Function

3. 關閉 VBA 編輯器並返回 Excel,接著前往開始 > 使用條件格式 > 新增規則,操作方式如下所示:

按一下「首頁」>「條件式格式設定」>「新增規則」

4. 在新增格式設定規則對話方塊中,請執行下列步驟:

  • 選取規則類型下,選擇使用公式來決定要格式化哪些儲存格
  • 在公式方塊中輸入此公式(例如套用至 B2):=highlightredfont(B2)
  • 點擊格式按鈕,即可設定您想要的高亮效果!

在對話方塊中指定選項

5. 在設定儲存格格式對話方塊中,前往填滿索引標籤,並按一下確定以確認您的選擇:

選擇一種顏色來醒目提示儲存格

6. 按兩次確定(每個對話方塊各一次),即可套用規則。具有紅色字型的儲存格將依您的設定自動醒目提示,如下圖所示:

具有紅色字型的儲存格已醒目提示

若變更字體顏色後,條件格式未自動更新,請嘗試編輯受影響的儲存格,或按下 F9 重新整理。請注意,此方法需確保自訂 VBA 函數可用且巨集已啟用。


如果字體顏色為紅色,則變更字體顏色

您可能需要將所有紅色字型的文字轉換為其他字體顏色,以統一格式或更恰當地標示資料。Excel 提供多種解決方案,包括內建的「尋找與取代」功能,以及第三方增益集(如 Kutools for Excel),每種方法各有其優勢與注意事項。

如果字體顏色為紅色,則使用查找和替換函數變更字體顏色

Excel 的「尋找與取代」功能支援依格式進行搜尋與取代,讓您能快速選取所有具有特定字型色彩(例如紅色)的儲存格,並輕鬆變更為其他顏色。此方法無需使用巨集或增益集,即可在工作表或指定範圍內高效完成批量調整。

1. 選取您要變更字體顏色的範圍,然後按下 Ctrl + H,即可開啟查找和替換對話方塊。點擊選項 >>,立即顯示更多設定,如下所示:

在對話方塊中按一下「選項」

2. 在展開的對話方塊中,請執行下列操作:

  • 尋找目標取代為欄位留空,即可專注於格式設定。
  • 尋找目標方塊旁,點選格式 > 從儲存格選取格式,再點選含有您要鎖定之紅色字型的儲存格。
  • 取代為旁,按一下格式 > 格式,即可開啟替換格式對話方塊。

選取「格式」>「從儲存格選擇格式」,然後按一下具有紅色字型的儲存格

選取「格式」>「格式」以開啟「取代格式」對話方塊

3. 在替換格式對話方塊中,於字型索引標籤下,從色彩下拉式選單中選擇您想要的替代色彩,並確認設定:

選擇一種顏色進行變更

4. 在替換格式對話方塊中,按一下確定以離開。接著,在查找和替換對話方塊中,按一下全部取代,所有使用紅色字型的儲存格將立即變更為您所選的新字體顏色:

所有具有紅色字型的儲存格均已變更為您指定的字型顏色

注意:當您使用「從單元格選擇格式」時,將以所有格式屬性進行比對——不僅限於字體顏色。若您的儲存格在字體大小、粗體或其他格式上有所不同,則僅會取代完全相符的完全符合。為獲得最佳結果,請確保目標儲存格除色彩外,其他格式皆相同。

此方法特別適合用於執行一次性大量作業,且無需啟用巨集的情況。然而,若您的活頁簿在工作流程中經常需要變更字體顏色,建議考慮採用自動化或選擇性解決方案。


若字體顏色為紅色,則使用實用功能變更字體顏色

若您已安裝 Kutools for Excel,其選擇類似格式單元格功能可讓您快速選取所有字體顏色完全相同的儲存格(例如紅色),並批量套用新字體顏色。此方法比基本的「尋找與取代」更具彈性,因為您可以僅針對字體顏色進行操作,或依需求包含/排除其他特定格式屬性。Kutools 提供直覺化的介面,讓經常處理大型資料集並管理豐富格式的使用者輕鬆上手、效率倍增!

Kutools for Excel 提供超過 300 項進階功能,簡化複雜作業,提升創造力與效率。整合 AI 功能,Kutools 能精準自動化各項任務,讓資料管理輕鬆無負擔。Kutools for Excel 的詳細資訊……         免費試用……

安裝 Kutools for Excel 後,請依下列步驟操作:

1. 選取要處理的範圍,然後前往 Kutools 選取 選擇類似格式單元格,如下圖所示:

按一下 Kutools > 選取 > 選取具有格式的儲存格

2. 在選擇類似格式單元格對話方塊中,按一下從單元格選擇格式,然後選取一個使用紅色字型的儲存格。您可以調整要比對的格式屬性——在此情況下,僅勾選字體顏色,即可比對所有使用此紅色字型的儲存格,而不受其他格式影響。

在對話方塊中設定選項

3. 按一下確定。在提示方塊中,按一下以繼續:

在對話方塊中按一下「是」

4. 所有使用紅色字體的儲存格現已同時選取。選取後,您可依需求透過 Excel 的字體顏色下拉式選單,手動調整這些儲存格的字體顏色。

指定一種字型顏色以變更紅色字型

此方法在處理大型區域,或僅需根據顏色進行選擇性格式調整時,尤其高效。使用此功能時,請務必確認只選取所需的格式屬性——否則可能遺漏那些視覺上相似、但格式細節略有差異的儲存格。

提示:Kutools 還提供批次處理與還原功能,有效避免操作失誤,並在選取或格式設定出錯時快速復原變更。

若您遇到非預期結果,或目標儲存格未被選取,請再次確認對話方塊中僅勾選了正確的格式屬性(例如字體顏色),並確保操作範圍確實位於目標資料區域內。


除了上述方法外,Excel 中還有其他根據字體顏色處理資料的方式:

  • VBA 批次處理程式碼:若您經常需對大型資料集執行操作,可透過自訂 VBA 指令碼逐一檢查所有儲存格,並在偵測到紅色字型時自動執行動作。此方法適用於大量格式設定、標記或記錄符合條件的儲存格,助您大幅提升效率!但需具備基本的 VBA 程式設計知識。
  • 手動檢閱搭配排序:善用 Excel 的「依儲存格色彩排序」或字體顏色功能(Excel 2007 以上版本支援),將紅色字型資料集中分組,讓檢閱與編輯更加輕鬆高效!此方法特別適合一次性任務,或在無法使用巨集/增益集的環境中快速上手。

無論採用哪種方法,務必事先儲存您的工作,並建議先在資料副本上測試,特別是在執行批次作業或巨集時。常見的疑難排解步驟包括按下 F9 重新計算,以及在 Excel 信任中心檢查巨集設定(若使用 VBA 的方法未如預期運作)。

總結來說,Excel 中基於字體顏色的操作不僅仰賴內建公式。選擇最適合的工具——VBA、Excel 內建功能,或 Kutools 等增益集——應根據您工作流程的頻率與複雜度而定。不論採用哪種方法,務必仔細檢查色彩代碼、格式屬性選項及巨集安全性,以確保結果既高效又準確。


  • 超強編輯欄(輕鬆編輯多行文字與公式);閱讀版面(輕鬆閱讀與編輯大量儲存格);貼上至篩選範圍……
  • 合併儲存格/列/欄並保留資料;分割儲存格內容;合併重複行並加總/平均……防止重複項儲存格;比較範圍……
  • 選取重複或唯一列;選取空白列(所有儲存格皆為空);超級查找與模糊搜尋多個活頁簿;隨機選取……
  • 精確公式複製多個儲存格而不變更公式參照;自動建立參照至多個工作表;插入項目符號、複選框及更多……
  • 收藏並快速插入公式、範圍、圖表與圖片;加密儲存格並設定密碼;建立郵件清單並寄送電子郵件……
  • 提取文本、添加文本、刪除某位置字元、移除空格;建立並列印數據分頁統計;在儲存格內容與註解之間轉換……
  • 超級篩選(儲存並套用篩選方案至其他工作表);高級排序依月份/週/日、頻率等;特殊篩選依粗體、斜體……
  • 合併活頁簿與工作表;合併表格依據關鍵列;分割數據至多個工作表批次轉換 xls、xlsx 與 PDF……
  • 資料透視表依週數、星期幾等分組……顯示未鎖定、選區鎖定以不同顏色標示;突顯包含公式/名稱的儲存格……
kte tab 201905
  • 在 Word、Excel、PowerPoint、Publisher、Access、Visio 與 Project 中啟用分頁式編輯與閱讀,提升工作效率!
  • 在同一視窗的新分頁中開啟並建立多份文件,而非另開新視窗。
  • 每天為您提升 50% 的工作效率,省下數百次滑鼠點擊!
officetab bottom