← Excel 公式課程

FIELD NOTES / Excel 公式教學

EXACT 區分大小寫比對文字

Excel 公式教學發布:作者:茂伯預估 7 分鐘閱讀

學習 EXACT 區分大小寫比對文字,透過可重建的範例、公式與練習掌握操作和結果判讀。

本文目錄

本教學由作者茂伯編寫,並由作者在 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 右邊顯示公式的長欄位。下列步驟都在工作表內操作。

  1. 在空白工作表點 A1,依表建立 A1:C8。先輸入 B2 的 Abc01 與 C2 的 abc01,確認第一個字母分別是大寫 A 與小寫 a。

  2. 核對特殊空格:C4 輸入 Box7 後按一次半形空白鍵;B5 在 AB 與 12 間按一次。選取這兩格查看公式列,不要自行刪除本課指定空格。

  3. 選 E1,輸入「兩個代碼是否完全相同」,再選 E2 並保持通用格式。結果區留在資料之外,B、C 欄都保留原文。

  4. 點 E2 的公式列,輸入 =EXACT(B2,C2),B2、C2 是儲存格參照,不加引號;用半形逗號與成對括號,完成後按 Enter。

  5. 重新選 E2,應顯示 FALSE,公式列應為 =EXACT(B2,C2)。回頭逐字核對 A 與 a,確認是內容不同,而不是字色或字型造成。

EXACT 範例資料及公式結果的 Excel 網頁版實際操作畫面

圖 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 如何得到這個答案

  1. 先讀出 B2 的 Abc01 與 C2 的 abc01,兩者長度看起來相同,但仍要逐個字元核對。

  2. 從第一個字元開始比較:大寫 A 與小寫 a 不一致,因此已經不符合完全相同的條件。

  3. 後面的 b、c、0、1 即使一致,也不能消除第一個字元的差異,所以結果為 FALSE。

  4. 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。做下一題前恢復原表與一般字型,避免把格式測試混入其他例子。

常見錯誤

  1. 兩格看起來一樣,結果卻為 FALSE。

原因:可能有大小寫差異,或存在肉眼不容易看到的前後空格。 處理:逐格點選來源看公式列,按本課的字母與空格數重新核對;先找差異,再決定是否需要修正。

  1. 兩格顏色不同,卻得到 TRUE。

原因:把顯示格式差異誤當成文字內容差異。 處理:確認兩格文字相同即可;若任務要比較字色,這不是本函數的用途,不應強求 FALSE。

  1. 輸入後顯示 #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 的參數提示調整分隔符號。

官方參考

Microsoft Support:EXACT 函數