type
Post
status
Published
date
Dec 28, 2025
slug
case_sensitive
summary
Excel中的文字大小寫注意事項
tags
Excel
category
技術筆記
icon
password
📝 主旨
Excel的預設行為大多是 「不區分大小寫」 (Case Insensitive)。
若需區分大小寫,必須刻意選擇特定的函數(如
EXACT, FIND, SUBSTITUTE)。1. 比較運算
這是最常見的誤區,Excel的邏輯判斷預設會將 "A" 與 "a" 視為相同。
❌ 預設比較 (=)
使用等號進行邏輯測試時,Excel 忽略大小寫。
- 公式:
="Excel" = "EXCEL"
- 結果:
TRUE
✅ 嚴格比較 (EXACT)
若需確認兩字串是否「完全」一致(包含大小寫),必須使用
EXACT。- 公式:
=EXACT("Excel", "EXCEL")
- 結果:
FALSE
2. 搜尋定位 (Search & Location)
這組函數是用來找出「某個字串在另一個字串中的位置」。以下對照:
函數 | 敏感度 | 特性與建議 |
SEARCH | 不分大小寫 | 🟢 建議預設使用。支援萬用字元 ( ?, *),容錯率高。 |
FIND | 區分大小寫 | 🔴 僅在需精確定位特定大小寫字母時使用(如區分 ID 中的大小寫)。 |
3. 文字替換 (Substitution)
在處理文字替換時,Excel 的行為較為特殊,這裡預設是嚴格的。
⚠️ SUBSTITUTE 函數
它是 區分大小寫 的 (Case Sensitive)。
- 情境:將文字中的 "t" 換成空值。
- 公式:
=SUBSTITUTE("Test Text", "t", "")
- 結果:
"Tes Tex"(大寫的 T 被保留了,只有小寫 t 被刪除)
4. 查找函數 (Lookups)
VLOOKUP, XLOOKUP, MATCH 這些常用函數,預設全都是 不分大小寫 的。例子
若清單中有兩個 ID 分別為 "CodeA" 和 "codeA",使用
XLOOKUP("codeA", ...) 可能會錯誤地回傳 "CodeA" 的資料(因為它找到第一個就停了,不認為有差別)。解決方案
必須搭配
EXACT 函數來進行陣列比對。範例:在範圍 A1:A10 中查找 "abc" (嚴格區分大小寫) 的位置
=XMATCH(TRUE, EXACT("abc", A1:A10)) 邏輯解釋
EXACT("abc", A1:A10)會產生一組{FALSE, FALSE, TRUE...}的陣列。
XMATCH尋找TRUE在該陣列中的位置。
5. 總結速查表 (Cheat Sheet)
功能類別 | 函數 / 符號 | Case Sensitive? |
比較 | = (Equal) | ❌ No |
比較 | EXACT | ✅ Yes |
搜尋 | SEARCH | ❌ No |
搜尋 | FIND | ✅ Yes |
替換 | SUBSTITUTE | ✅ Yes |
查找 | VLOOKUP / XLOOKUP | ❌ No |
轉換 | UPPER / LOWER | (用於標準化資料以消除差異) |
參考連結

本文經 Google Gemini 3 Pro 協助排版與潤飾,所有內容均經作者親自查核與確認,並對其正確性負完全責任。