本教學由作者茂伯編寫,並由作者在 Windows 版 Microsoft 365 與 Excel 2021 實際操作驗證。
學會區分大小寫比對兩段文字,並把字元內容與字型格式分開看。本課用代碼示範大小寫、尾端與中間空格;完成後,你能逐字核對 TRUE 或 FALSE 的原因,知道外觀相似不代表完全相同,也不把比對結果當成自動修正。
適用版本
適用 Microsoft 365 與 Excel 2016 至 2024
用途
兩份產品代碼清單需要逐筆核對時,若大小寫有意義,可比較原始代碼與待核對代碼,找出外觀相近但內容不同的項目,保留來源以便追查。
複製名稱或識別文字後,檢查是否多出空格或少了一個字元。適用於兩段文字的精確核對,不是找某個關鍵字是否包含在長句中。
先準備範例資料
開啟空白活頁簿,依下表輸入。英文字母是欄,數字是列;例如 B2 就是 B 欄第 2 列。標題從 A1 開始,結果另外放在 E2。
| 列 | A | B | C |
|---|---|---|---|
| 1 | 項目 | 原始代碼 | 待核對代碼 |
| 2 | 大小寫不同 | Abc01 | abc01 |
| 3 | 完全相同 | Abc01 | Abc01 |
| 4 | 末端多空格 | Box7 | Box7␠ |
| 5 | 中間有空格 | AB 12 | AB12 |
| 6 | 中文字相同 | 北區 | 北區 |
| 7 | 數字字元不同 | Code1 | Code2 |
| 8 | 英文字相同 | desk | desk |
表格中的 ␠ 代表一個半形空格,只是顯示記號;輸入資料時請按空白鍵,不要輸入 ␠ 字元。
原始表在 A1:C8。B 欄是原始文字,C 欄是待核對文字;主題 B2 為 Abc01,C2 為 abc01,只有第一個字母的大小寫不同。
第 3 列 B3、C3 都是 Abc01,完全相同。第 4 列 B4 是 Box7,C4 是 Box7 後面再按一次半形空白鍵;尾端空格不容易從表格看出,輸入時要特別保留。
第 5 列 B5 是 AB、一次半形空白鍵、12;C5 是沒有空格的 AB12。第 6 列兩邊都為北區,第 7 列最後字元分別是 1 與 2,第 8 列兩邊都是 desk。
資料格只輸入文字本身,不加雙引號。本課所有代碼包含英文字母或中文字,不需額外把數字設成文字;請保留原本大小寫及指定空格。
輸入這個公式
=EXACT(B2,C2)
輸入位置:E2 正確結果:FALSE
建議順序:先照做並核對畫面,再看公式拆解,最後完成延伸用法與練習。所有練習各自從這一頁的原始資料開始。
照著做並核對畫面
名稱方塊在公式列左側,會顯示 A1 或 E2 等位置;公式列則是 fx 右邊顯示公式的長欄位。下列步驟都在工作表內操作。
在空白工作表點 A1,依表建立 A1:C8。先輸入 B2 的 Abc01 與 C2 的 abc01,確認第一個字母分別是大寫 A 與小寫 a。
核對特殊空格:C4 輸入 Box7 後按一次半形空白鍵;B5 在 AB 與 12 間按一次。選取這兩格查看公式列,不要自行刪除本課指定空格。
選 E1,輸入「兩個代碼是否完全相同」,再選 E2 並保持通用格式。結果區留在資料之外,B、C 欄都保留原文。
點 E2 的公式列,輸入 =EXACT(B2,C2),B2、C2 是儲存格參照,不加引號;用半形逗號與成對括號,完成後按 Enter。
重新選 E2,應顯示 FALSE,公式列應為 =EXACT(B2,C2)。回頭逐字核對 A 與 a,確認是內容不同,而不是字色或字型造成。

圖 1 Excel 網頁版實際操作畫面
Windows 桌面版的工具列外觀可能不同,儲存格位置、公式輸入及本例結果相同。
對照畫面確認結果
B2 的第一個字元是大寫 A,C2 是小寫 a;即使其餘 bc01 一樣,E2 仍為 FALSE,因為要求完整文字一致。
結果 TRUE 或 FALSE 是真假值,不是錯誤碼。FALSE 只指出兩段文字不同,並沒有告訴你哪一份才是正確來源。
第 4 列的尾端空格可能看不出來,必須配合資料說明與公式列查看,不能只用表格外觀判斷字串內容。
語法與引數
=EXACT(text1, text2)
引數就是交給函數處理的資料或設定。語法中的 [ ] 表示可以省略,輸入公式時不要打出方括號或省略號。
text1 必要參數,第一段要比較的文字。本課引用 B2;也可以在公式中直接寫雙引號包住的固定文字。
text2 必要參數,第二段要比較的文字。本課引用 C2。只有兩段文字全部字元一致時才回傳 TRUE,包含英文字母大小寫與空格位置。本課每次只比較一列的一對文字,沒有要求整份清單去重,也沒有搜尋另一份資料的位置。
把主公式逐段拆開
= 告訴 Excel 執行文字比對公式,不是顯示一串說明文字。
EXACT 指定區分大小寫的完整文字比對,結果為 TRUE 或 FALSE。
B2 第一段文字來源,即 Abc01;儲存格參照本身不加雙引號。
, 半形逗號分開兩個必要文字參數。
C2 第二段文字來源,即 abc01;不是引用標題 C1。
( ) 一對半形括號包住兩個參數,不需要額外選擇比對模式。
使用半形 = ( ) , : 及雙引號;文字使用直式雙引號 " "。部分地區設定以分號分隔引數,請依 Excel 的輸入提示調整。
Excel 如何得到這個答案
先讀出 B2 的 Abc01 與 C2 的 abc01,兩者長度看起來相同,但仍要逐個字元核對。
從第一個字元開始比較:大寫 A 與小寫 a 不一致,因此已經不符合完全相同的條件。
後面的 b、c、0、1 即使一致,也不能消除第一個字元的差異,所以結果為 FALSE。
E2 顯示 FALSE,B2、C2 都不會被修改。修正哪個代碼需要有正確來源依據,不能只為得到 TRUE 就隨意統一內容。
資料型態與邊界情況
大小寫是文字內容的一部分。Abc01 與 abc01 在本函數中不同;本課不使用一般相等比較來取代這個大小寫檢查。
字型、粗體或顏色等格式差異不影響 EXACT 的文字內容比較。兩段完全相同的文字,即使其中一格設粗體,仍可得到 TRUE。
空格也算字元,位置與數量都會影響答案;本函數只比對,不會自動刪空格、改大小寫或告訴你差異位置。
同一個函數的延伸用法
以下例子彼此獨立。每做一題前,先還原上方的原始資料,再執行該題設定;不要沿用上一題的修改。
用法 1 完全相同的代碼
先恢復原始 A1:C8;E1 保留原標題,在 E2 改比較 B3 與 C3。
=EXACT(B3,C3)
結果:TRUE
B3、C3 都是 Abc01,大小寫與每個字元都一致。
結果為 TRUE,表示兩段文字相同;它仍不保證代碼本身是業務上有效的產品。
用法 2 只改字型格式
先恢復原始 A1:C8;只把 C3 設為粗體,不修改文字。E1 保留原標題,在 E2 比較 B3 與 C3。
=EXACT(B3,C3)
結果:TRUE
兩格內容仍是 Abc01;粗體只是顯示樣式,不新增或刪除字元。
結果仍是 TRUE。做下一題前恢復原表與一般字型,避免把格式測試混入其他例子。
常見錯誤
- 兩格看起來一樣,結果卻為 FALSE。
原因:可能有大小寫差異,或存在肉眼不容易看到的前後空格。 處理:逐格點選來源看公式列,按本課的字母與空格數重新核對;先找差異,再決定是否需要修正。
- 兩格顏色不同,卻得到 TRUE。
原因:把顯示格式差異誤當成文字內容差異。 處理:確認兩格文字相同即可;若任務要比較字色,這不是本函數的用途,不應強求 FALSE。
- 輸入後顯示 #NAME?。
原因:直接把 Abc01 這類文字放進公式卻漏了引號,或函數拼字有誤。 處理:主題請使用 =EXACT(B2,C2);固定文字需用半形雙引號,並核對 EXACT 拼字。
自己練習與完整解答
先遮住解答,試著自己輸入公式並預測結果。每題都從上方原始資料重新開始,結果放在題目指定的儲存格。
練習 1 尾端多一格空白
先恢復原始 A1:C8,確認 C4 是 Box7 後面一個半形空格;E1 保留原標題,在 E2 比較 B4 與 C4。
答案公式:
=EXACT(B4,C4)
正確結果:FALSE
解答 1 B4 有 Box7 四個字元,C4 另多一個尾端空格,內容並不完全相同。
解答 2 結果為 FALSE;不要為了測試先刪掉空格,否則就改變了題目。
練習 2 中間有無空格
先恢復原始 A1:C8,確認 B5 是 AB 與 12 之間一個空格,C5 完全無空格;在 E2 比較兩格,E1 保留原標題。
答案公式:
=EXACT(B5,C5)
正確結果:FALSE
解答 1 B5 的中間空格是一個實際字元,C5 沒有這個字元。
解答 2 結果為 FALSE,即使其餘字母與數字一致,也不能視為相同。
練習 3 核對固定文字
先恢復原始 A1:C8;E1 改為「是否符合指定代碼」,在 E2 比較 B2 與固定文字 Abc01。
答案公式:
=EXACT(B2,"Abc01")
正確結果:TRUE
解答 1 B2 的內容正是 Abc01,與雙引號中的固定文字逐字一致。
解答 2 得到 TRUE。引號只用來標示公式內文字,不是 B2 本身要新增的字元。
完成後的自我檢查
我知道 EXACT 區分字母大小寫,也會比較空格。
我能區分文字內容差異與粗體、顏色等格式差異。
我保留兩份來源,並能指出 TRUE 或 FALSE 的具體原因。
版本與官方說明
Microsoft 官方適用版本列出 Microsoft 365、Excel 2024、Excel 2021、Excel 2019 與 Excel 2016;本課用一般儲存格公式即可完成。
本課使用半形逗號分隔參數,輸入後直接按 Enter。若系統地區設定要求分號,請依當地 Excel 的參數提示調整分隔符號。