若要在不撰寫 REGEXREPLACE 或 SUBSTITUTE 公式的情況下,從 Google Sheets 儲存格中移除特殊字元,請將儲存格文字貼到 特殊字元移除工具,選擇僅去除 Unicode 符號或同時去除符號與標點,然後即可在旁邊讀回完全相同的清理後輸出,並附上經過驗證的移除計數。這可在任何瀏覽器分頁中運作,可在本地端處理最多一百萬個 UTF-16 程式碼單位,並會保留字母、十進位數字、組合記號、分隔符號以及空白字元不動。由於比對規則來自標準化的 P 與 S Unicode General_Category 值,而非手動維護的 ASCII 字形清單,因此清理作業同樣涵蓋連接符號標點(如底線)、貨幣符號、數學運算子、箭頭、版權符號、許多表情符號,以及非拉丁文字系統所使用的標點符號。對不想苦惱於 regex 跳脫字元,也不想串接多個 SUBSTITUTE 呼叫的 Google Sheets 使用者來說,這個瀏覽器工具提供了一種可審核的替代方案,其規則您可以直接在 Unicode 標準中讀到。

既然 Google Sheets 已經有尋找與取代功能,為何還要使用瀏覽器工具?
Google Sheets 內建了尋找與取代(Ctrl+H)以及功能強大的 regex 公式,例如 REGEXREPLACE、REGEXMATCH 與 SUBSTITUTE,因此,當讀者來到這個頁面時,有充分的理由懷疑究竟為何還值得開啟瀏覽器工具。老實說,每一種原生於 Sheets 的方法,在目標是「特別針對移除特殊字元」時,都有其尖銳的弱點。尋找與取代只能比對您能鍵入的內容,而許多特殊字元——包括零寬度連接符、輔助平面的表情符號、數學運算子,以及非拉丁語系地區的貨幣符號——都無法透過搜尋框可靠地輸入。Regex 公式需要跳脫 regex 中繼字元、撰寫像 [^\w\s] 這樣的字元類別,並且得接受一個事實:在 Google Sheets 的 regex 中,\w 僅涵蓋 ASCII 字母與數字,除非您另行設定 RE2 旗標。SUBSTITUTE 一次只能處理一個字元,當您想移除的符號清單超過三個項目時,就會變得非常難以處理。
特殊字元移除工具透過比對標準化的 Unicode General_Category 值來繞過這些陷阱,這些值由 Unicode 聯盟維護,而不是手動鍵入。一份標準清單涵蓋的字元比任何單一鍵盤所能輸入的都還多,且同一套規則在不同的作業系統與 Sheets 版本中表現一致。結果面板會顯示完全清理過的文字,以及已移除程式碼點的計數,讓您無需為了自行計算而重寫公式,就能驗證實際改變了什麼。
3 個步驟清理 Google Sheets 儲存格
在瀏覽器分頁中開啟工具、貼上單一儲存格或一整欄儲存格的內容、選擇清理模式,然後將清理後的輸出複製回工作表,只需三個明確的步驟:
- 從 Google Sheets 複製儲存格或範圍,並貼到特殊字元移除工具頁面上的輸入框中。
- 選擇「符號與標點」以同時移除 Unicode S 符號與 P 標點;或選擇「僅符號」以保留逗號、句號、撇號及其他標點,同時去除貨幣符號、數學運算子、箭頭及表情符號。
- 點選「移除字元」並讀取清理後的輸出。輸出結果下方的面板會顯示已移除的程式碼點精確數量;請複製清理後的輸出,並以值的形式貼回 Sheets。
在第三步之後,請使用 Ctrl+Shift+V 貼回 Sheets,僅以值的形式貼上,以避免從瀏覽器帶入任何非預期的格式設定。若出現零的移除計數,代表輸入內容中沒有符合條件的程式碼點,而這本身就是一項有用的資訊:它確認輸入內容中沒有屬於所選模式的 Unicode 類別。透過一個實例可以讓這兩種設定更具體。字串 Hi, $5! 包含七個 Unicode 程式碼點。在僅符號模式下,貨幣符號 Sc(貨幣符號)會被移除,留下 Hi, 5!,共六個程式碼點,移除計數為一。在廣泛模式下,逗號(Po,其他標點)與驚嘆號(Po)會與貨幣符號一同被移除,留下 Hi 5,共四個程式碼點,移除計數為三。
特殊字元移除工具實際上比對了什麼
此工具會比對兩個標準化的 Unicode General_Category 群組,其定義於 Unicode 技術報告 #44,並透過 JavaScript 在 Unicode 旗標下的 Unicode 屬性跳脫來套用。選擇「僅符號」會啟用 S 類別;選擇「符號與標點」則會額外加入 P 類別。兩種模式都不會試圖從字形外觀去猜測,這正是它能捕捉到臨時清單所遺漏字元的最主要原因。
| 模式 | 符合的 Unicode 類別 | 移除的內容 |
|---|---|---|
| 僅符號 | S (Sc、Sk、Sm、So) | 貨幣符號、修飾符號、數學運算子、其他符號 |
| 符號與標點 | P + S (Pc、Pd、Pe、Pf、Pi、Po、Ps、Sc、Sk、Sm、So) | 以上所有項目,再加上連接符號標點、破折號、括號、引號、逗號與句號 |
$5 中的貨幣符號屬於 Sc,是 S 的子類別,因此在任一模式下都會被移除。foo_bar 中的底線屬於 Pc,是 P 的子類別,因此在僅符號模式下會保留,在廣泛模式下則會被移除。CJK 標點符號(例如 、 與 。)屬於 Po,同樣遵循 P 規則。模式切換開關(而非個別字元的核取方塊)是此工具唯一暴露的開關,這使得其行為得以保持可預測。
哪些會保留,哪些會被去除
所選類別以外的內容會與原本輸入時完全一致地保留。清理作業純屬減法:被比對到的程式碼點會被刪除,而此工具刻意不會插入替代空格、不會修剪既有的空白,也不會重排斷行。這對在意表情符號可見寬度與空白儲存格寬度差異,或在意原本以逗號分隔、現已相鄰的兩個數字之間差異的 Sheets 使用者而言至關重要。
| 屬性 | 範例 | 行為 |
|---|---|---|
| 字母 (L) | A、z、é(組合或分解形式) | 保留 |
| 十進位數字 (Nd) | 0–9、阿拉伯-印度數字 | 保留 |
| 其他數字 (No、NL) | 羅馬數字、常見分數 | 保留 |
| 組合記號 (M) | 組合式銳音符號 U+0301 加在基礎字母之上 | 保留,基礎字母不變 |
| 空白與分隔符號 (Z、s*) | 空格、Tab、換行 | 保留(絕不修剪或合併) |
| 僅符號模式下的 Unicode P | , . ! ? : ; " ' - _ | 保留 |
| 兩種模式下的 Unicode S | $ € + → © 🎉 | 移除 |
| 廣泛模式下的 Unicode P | , . ! ? : ; " ' - _ | 移除 |
請注意,所謂「組合記號」是指像組合式銳音符號(U+0301)這類位於基礎字母之上的字元。以 e 後接 U+0301 表示的字元,在輸出中仍會保持結合狀態,因為這兩個程式碼點皆不屬於 P 與 S,且此工具絕不會重新排序或正規化文字。多數使用者輸入的單一可見帶重音 é,是一個單一的預組成型式程式碼點(U+00E9),同樣依此規則保留。
解讀移除計數,並知道何時該停止
出現在「已移除」旁的數字,是符合條件的 Unicode 程式碼點數,而非 UTF-16 程式碼單位數。一旦您的資料中包含表情符號或輔助平面字元,這項區別就至關重要。單一表情符號(例如 🎉)在 Unicode 中是一個輔助平面程式碼點,但因代理對的關係,JavaScript 將其儲存為兩個 UTF-16 程式碼單位。計數會回報 Unicode 檢視(一個),而非儲存檢視(兩個),這在推論資料實際包含多少符號時,是較有用的數字。
多程式碼點表情符號序列(包括國旗、膚色家族與按鍵序列)更為複雜。此工具會移除符合條件的符號程式碼點,但不會將整個序列視為一個單位進行淨化,因為格式控制程式碼點(如連接符號與變體選擇器)不屬於 P 與 S,可能會保留下來。請將結果視為「每個符號程式碼點皆已移除」,而非「每個表情符號叢集皆已移除」。若需要叢集檢視,則應選擇具備表情符號感知能力的工具。
精確的輸入上限為一百萬個 UTF-16 程式碼單位;多出一個單位會在處理前遭到拒絕,並且不會產生部分輸出。空白的輸入會遭到拒絕。編輯輸入或切換模式會立即清除舊的結果,因此面板絕不會顯示來自先前模式的過期輸出。對於包含一般產品標題、地址或姓名的 Google Sheets 欄位來說,這個上限基本上絕不會成為決定性的限制,但對於將百萬列工作表串接成單一字串的情況,則可能會成為限制。
此工具不適用於處理 Google Sheets 資料的哪些情境
特殊字元移除工具是一個可控管的一般文字清理器,並非安全性淨化工具。對於準備用於串接至 SQL、HTML、shell 命令、URL、檔名、使用者名稱或身分驗證權杖的儲存格值來說,它是錯誤的工具。在這些情境下的安全處理,取決於一套針對目標系統、瞭解其確切語法的允許清單,以及此清理工具無法推論的跳脫規則。刪除被標記為「特殊」的字元是呈現步驟,而非驗證步驟。
此清理作業也不會保留語意。移除一個逗號可能會將數字從「1,000」變成「1000」。移除貨幣符號可能會改變一個句子的意義。移除表情符號可能會在螢幕閱讀器依賴該符號的朗讀名稱時,改變其無障礙朗讀結果。在發布前,請務必將結果面板與原始內容進行核對,並將此工具視為多階段流程中的一個階段,而非最終步驟。若需要在儲存格逐一清理、且必須在 Sheets 內部持續作業,REGEXREPLACE 公式會更為便利,但其需要您自行撰寫並維護一個字元類別,這正是此瀏覽器工具設計要避免的陷阱。
若您正在權衡各種選擇,如何在不使用填滿控點的情況下於 Excel 儲存格中重複文字對此有詳細說明。
若您正在權衡各種選擇,3 個步驟從 Google Sheets 超連結中擷取 URL對此有詳細說明。