若要在 Google 試算表的儲存格內去除文字中的換行,你有三個可靠的途徑:使用 Ctrl+J 快捷鍵的尋找與取代、以 CHAR(10) 為核心的 SUBSTITUTE 公式,或是能辨識全部五種標準化換行符號的外部工具。Ctrl+J 的技巧對單一欄位來說是最快的修法,因為它會把每一個換行字元替換成你在取代欄位中輸入的內容,而單一空格幾乎永遠是正確的替換選擇。SUBSTITUTE 路線則最適合你想把結果放在輔助欄位、而非直接覆寫原始資料的情境,因為公式能讓來源保持完整,並可逐格進行稽核。外部的瀏覽器工具則是當你的文字是從 PDF、匯出檔、表單回應或其他試算表貼上時最安全的選擇,因為這些來源常帶有隱藏的 CR、CRLF、U+2028 或 U+2029 字元,而 Ctrl+J 會漏掉它們,SUBSTITUTE 也只在你為每一種都寫上 CHAR(10) 時才能抓到。這三種方法都有效;差別在於你能對空格、Tab,以及在來源中仍有意義的段落邊界保留多少控制權。

how to remove line breaks in google sheets
在 Google 試算表中去除換行而不合併文字

Google 試算表儲存格中的換行實際上是什麼

Google 試算表以單一的 LF 字元來記錄換行,這與 CHAR(10) 回傳的字元相同,也是當你按下 Ctrl+J(在 macOS 上為 Cmd+J)時「尋找與取代」對話框所比對的字元。如果你在儲存格內用 Alt+Enter(在 macOS 上為 Option+Enter)插入換行,Sheets 會儲存一個 LF;若用含有 CHAR(10) 的公式來產生,它同樣會儲存一個 LF;若你從其他工具貼上文字,則可能悄悄帶入 CRLF(Windows 的成對字元)、獨立的 CR(舊版 Mac 的位元組),甚至 Unicode 的行分隔符 U+2028 與段落分隔符 U+2029,這些看起來像軟換行,卻是獨立的碼位。根據 MDN 的 JavaScript 詞法文法參考資料,這五種形式正是瀏覽器辨識為換行的換行終止符,而只比對 LF 的工具會把其他形式留在原處,使你的資料在 CONCATENATE 呼叫、匯出或搜尋時仍可能出錯。知道你的資料中存在哪些形式,才能判斷只需在儲存格內修正,還是需要讓文字暫時離開試算表。

在試算表內的快速修法(及其遺漏之處)

對於小範圍而言,Ctrl+J 的技巧確實快速。開啟 Edit > Find and replace,在 Find 欄位中點一下,按下 Ctrl+J(該欄位看起來是空白的,但 Sheets 此時已記錄一個換行),在 Replace 欄位中輸入一個空格,選擇 All 或特定範圍,然後按下 Replace all。儲存格會折疊成同一行,而若你剛好輸入一個空格,則文字間的原始間隔會保留下來。SUBSTITUTE 公式則能在輔助欄位中完成相同的工作:

=SUBSTITUTE(A1, CHAR(10), " ")

將其向下拖曳即可清理整欄而不覆寫來源。對於以換行形式貼上的 Tab 樣式分隔符,請把 CHAR(10) 換成 CHAR(9)。若想使用正則表達式版本,REGEXREPLACE(A1, "\n", " ") 同樣有效,不過它需要 Sheets 解讀模式參數中的字面 "\n",而 Sheets 確實支援這點。

坦白說,每個公式的限制在於它只能比對試算表所看見的內容。CRLF 會以 CHAR(13) 接著 CHAR(10) 的形式出現,只鎖定 CHAR(10) 的公式會在你的儲存格中留下一個遺留的歸位字元。U+2028 與 U+2029 無法對應到 Sheets 中的任何 CHAR() 函式,因此會逃過所有儲存格內的公式。若你的貼上內容含有其中任何一種,即使 Replace all 看似成功,儲存格內仍藏有隱藏換行,而在 Sheets 中使用 SUBSTITUTE 會在匯出流程被同一個隱藏字元絆倒時,默默地宣稱處理成功。

使用 Line Break Remover 在試算表外清理換行

  1. 複製含有換行的儲存格、欄或範圍,並貼到 Line Break Remover 的輸入框中。
  2. 選擇與你希望文字呈現結果相符的模式:Replace with one space 用於一般文字、Remove completely 用於記錄分隔符,或 Preserve paragraphs 用於像地址這類空白行仍有意義的區塊。
  3. 點擊處理按鈕。此工具接受最多 1,000,000 個 UTF-16 程式碼單位的輸入;超過的輸入會在轉換前被拒絕並顯示明確訊息。結果面板會顯示偵測到的符號數量、已移除的數量,以及結果中仍包含的換行數(若有的話)。
  4. 使用 Copy 按鈕將清理後的文字送到你的剪貼簿。若瀏覽器拒絕剪貼簿存取,輸出內容仍保持可選取狀態,讓你以 Ctrl+C 手動複製。
  5. 將清理後的結果貼回原始的儲存格或欄位。若你先處理輔助欄位,請複製結果,然後使用 Edit > Paste Special > Values only 貼到來源範圍,如此可在不拖入公式的情況下取代原始內容。

所有五種換行形式,包括 CRLF、CR、LF、U+2028 與 U+2029,皆會在單次處理中完成比對與計數,而 CRLF 會被視為單一符號,而不是兩個。此工具完全在你的瀏覽器中執行,因此文字不會離開分頁,也不需要任何帳號、檔案上傳或相依套件。

該選擇哪種模式 — Replace、Remove 或 Preserve Paragraphs

這三種模式並非風格偏好,它們對文字最後呈現的樣貌有不同的承諾。選錯模式正是你最後得到合併文字、尷尬的雙空格,或段落悄悄消失的原因。

模式對每個換行的處理最適合注意事項
Replace with one space每個被辨識的符號會變成一個 U+0020 空格。硬換行的散文、合併的地址、固定欄寬流動排版的段落。連續兩個換行會產生兩個空格;工具不會自動合併。
Remove completely每個被辨識的符號會被刪除,因此僅以換行分隔的文字會直接相連。CSV 匯出、記錄分隔符、程式碼片段,以及任何不應出現空格的內容。將此模式套用於自然語言時,"white house" 可能會變成 "whitehouse"。
Preserve paragraphs單一符號會變成一個空格。連續兩個或以上的符號會變成剛好兩個 LF 字元 — 一行正規化的空白行。地址區塊、表單回應、調查文字,這些場景中的空白行代表真實的段落分隔。若換行之間夾有非換行字元,會被視為不同段落,例如 LF + 空格 + LF 會變成三個空格。

此模式只會轉換實際的換行符號;它不會修剪文字的開頭或結尾、不會合併重複空格、不會動到 Tab 或不換行空格,也不會更動字母或標點。這項保證讓你能在貼回試算表之前先預覽輸出並信任其結果。

此工具能辨識的五種換行符號

在試算表外清理文字的另一個原因是,Sheets 的儲存格可能悄悄含有任何內建公式都無法比對的換行形式。知道你在處理的是哪一種形式,就能解釋為何試算表內的修法看似成功,卻仍留下損壞的資料。

符號常見名稱常見來源
CRLF (U+000D U+000A)Windows 換行Windows 工具的 CSV 匯出、Office 與 Sheets 之間的複製貼上。
LF (U+000A)Unix / Sheets 換行儲存格內的 Alt+Enter、CHAR(10) 公式、純文字匯出。
CR (U+000D)經典 Mac 換行較舊的 Mac 檔案、某些舊式表單產生器。
U+2028LINE SEPARATOR文件系統、某些在 CMS 之間往返的網頁內容。
U+2029PARAGRAPH SEPARATOR文件系統、出版工具的匯出流程。

CRLF 會被視為單一符號,因此含有十個硬換行的 Windows 貼上內容,在 replace 或 remove 模式下會回報偵測到十個、移除十個,而不是二十個。在 paragraph 模式下,十個分散的符號會變成十個空格且剩餘為零;而十個連續的符號則會合併為一組,對應到剛好兩個 LF 符號 — 因此 paragraph 模式永遠不會回報剩餘十個。統計面板回報的是符號數量而非原始碼位,因此看起來像兩個位元組的 CRLF 在移除計數上僅算一次。

將清理後的文字放回試算表

最簡單的往返流程是:複製清理後的結果,點選原始儲存格,然後按下 Ctrl+V。若該儲存格已設定粗體、顏色或文字換行格式,貼上後會把結果放回同一個儲存格,並保留儲存格的顯示屬性。若你是透過輔助欄位清理整欄,請複製輔助欄位的結果,選取原始欄位,然後使用 Edit > Paste Special > Values only,讓清理後的文字取代公式,而不會拖入任何 REGEXREPLACE 或 SUBSTITUTE 參照。

若試算表透過 IMPORTRANGE 或 IMPORTDATA 從上游範圍取資料,清理工作應在源頭進行。將清理後的文字貼回來源試算表,或將結果貼到一個靜態範圍,然後讓下游公式指向該範圍。重新匯入未清理的原始資料,只會在下次重新整理時把隱藏換行帶回來。

若只是單次貼上到單一儲存格,且你希望在提交前先預覽變更,可將清理後的文字放在來源旁的空白儲存格,以並列方式閱讀該列。確認無誤後,再貼回原始儲存格。Line Break Remover 的結果面板也會在 paragraph 模式後回報剩餘數量,此數量會計算為每個保留段落邊界所產生的兩個正規化 LF 符號 — 因此剩餘數量是段落邊界數的兩倍,而不是空白行本身的數量。這個數字能告訴你地址區塊是否保留了結構,或悄悄塌縮成一行。

若想進一步了解,請參閱 當狀態列不準時,如何在 Word 中計算行數

若想進一步了解,請參閱 如何在 3 個步驟內隨機排序 Word 清單