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))
 
邏輯解釋
  1. EXACT("abc", A1:A10) 會產生一組 {FALSE, FALSE, TRUE...} 的陣列。
  1. XMATCH 尋找 TRUE 在該陣列中的位置。

5. 總結速查表 (Cheat Sheet)

功能類別
函數 / 符號
Case Sensitive?
比較
= (Equal)
❌ No
比較
EXACT
Yes
搜尋
SEARCH
❌ No
搜尋
FIND
Yes
替換
SUBSTITUTE
Yes
查找
VLOOKUP / XLOOKUP
❌ No
轉換
UPPER / LOWER
(用於標準化資料以消除差異)

參考連結

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