在 Excel 中使用換行符的微妙之處

同一單元格內的換行符,使用鍵盤快捷鍵添加 其他+Enter 是一件很普通也很平常的事情。 有時它們是由用戶自己製作的,為長文本增添美感。 有時,當從任何工作程序(hello 1C、SAP 等)卸載數據時,會自動添加此類傳輸。問題是,您不僅要欣賞此類表,還要使用它們——然後這些不可見字符傳輸可能是問題。 如果您知道如何正確處理它們,它們可能不會變成。

讓我們更詳細地看一下這個問題。

通過替換刪除換行符

如果我們需要去掉連字符,那麼通常首先想到的是經典的“查找和替換”技術。 選擇文本,然後使用鍵盤快捷鍵調用替換窗口 按Ctrl+H 或通過 主頁 – 查找和選擇 – 替換 (首頁—查找&選擇—替換). 一個不一致 - 如何進入頂部字段不是很清楚 (找什麼) 我們看不見的換行符。 其他+Enter 不幸的是,在這裡它不再起作用,直接從單元格中復制這個符號並將其粘貼到這裡也失敗了。

組合會有所幫助 按Ctrl+J – 那是另一種選擇 其他+Enter 在 Excel 對話框或輸入字段中:

請注意,將閃爍的光標放在頂部字段並按 按Ctrl+J – 字段本身不會出現任何內容。 不要害怕——這很正常,符號是看不見的🙂

到底部字段 替代 (用。。。來代替) 要么不輸入任何內容,要么輸入一個空格(如果我們不僅要刪除連字符,還要用空格替換它們,這樣這些行就不會粘在一起成為一個整體)。 只需按下按鈕 替換一切 (全部替換) 我們的連字符會消失:

陰涼處:執行替換後輸入 按Ctrl+J 看不見的字符仍然在字段中 並且將來可能會干擾 - 不要忘記通過將光標放在此字段中並多次(為了可靠性)按下鍵來刪除它 刪除 и Backspace鍵.

使用公式刪除換行符

如果你需要用公式解決問題,那麼你可以使用內置函數 打印 (乾淨的),它可以清除所有不可打印字符的文本,包括我們命運多舛的換行符:

但是,此選項並不總是很方便,因為此操作之後的行可以粘合在一起。 為防止這種情況發生,您不僅需要刪除連字符,還需要將其替換為空格(請參閱下一段)。

用公式替換換行符

如果您不僅要刪除,還要替換 其他+Enter 例如,在一個空間上,然後需要另一個稍微複雜一點的結構:

要設置不可見的連字符,我們使用函數 符號 (字符),它通過其代碼 (10) 輸出一個字符。 然後函數 替代 (代替) 在源數據中搜索我們的連字符並將它們替換為任何其他文本,例如空格。

按換行符劃分為列

熟悉許多非常方便的工具 按列顯示文本 從標籤 數據 (數據 - 文本到列) 也可以很好地處理換行並將文本從一個單元格拆分為多個單元格,將其拆分為 其他+Enter. 為此,在嚮導的第二步,您需要選擇自定義分隔符的變體 其他 (風俗) 並使用我們已經知道的鍵盤快捷鍵 按Ctrl+J 作為備選 其他+Enter:

如果您的數據可能連續包含多個換行符,那麼您可以通過打開復選框來“折疊”它們 將連續的分隔符視為一個 (將連續的分隔符視為一個).

點擊後 下一頁 (下一個) 並通過嚮導的所有三個步驟,我們得到了想要的結果:

請注意,在執行此操作之前,需要在拆分列的右側插入足夠數量的空列,以便生成的文本不會覆蓋右側的值(價格)。

通過 Power Query 按 Alt + Enter 分成幾行

另一個有趣的任務是將每個單元格的多行文本分成幾行而不是列:

手動完成需要很長時間,公式很難,不是每個人都可以編寫宏。 但在實踐中,這個問題發生的頻率比我們想像的要多。 最簡單和最簡單的解決方案是使用 Power Query 加載項來完成此任務,該加載項自 2016 年以來已內置到 Excel 中,對於早期版本 2010-2013,它可以從 Microsoft 網站完全免費下載。

要將源數據加載到 Power Query 中,必須首先使用鍵盤快捷鍵將其轉換為“智能表” 按Ctrl+T 或通過按鈕 格式化為表格 選項卡 首頁 (首頁——表格格式). 如果由於某種原因您不想或不能使用“智能表”,那麼您可以使用“愚蠢”的表。 在這種情況下,只需選擇原始範圍並在選項卡上為其命名 公式 – 名稱管理器 – 新 (公式 - 名稱管理器 - 新).

之後,在選項卡上 數據 (如果您有 Excel 2016 或更高版本)或在選項卡上 電源查詢 (如果你有 Excel 2010-2013)你可以點擊按鈕 從表/範圍 (從表/範圍)將我們的表加載到 Power Query 編輯器中:

加載後,選擇單元格中包含多行文本的列,然後在主選項卡上選擇命令 拆分列 - 按分隔符 (首頁 - 拆分列 - 按分隔符):

Power Query 很可能會自動識別除法原理並替換符號本身 #(如果) 分隔符輸入字段中不可見的換行符(lf = 換行 = 換行)。 如有必要,可以從窗口底部的下拉列表中選擇其他字符,如果您先選中該框 用特殊字符分割 (按特殊字符分割).

這樣所有內容都分為行,而不是列 - 不要忘記切換選擇器 (按行) 在高級選項組中。

剩下的就是點擊 OK 並得到你想要的:

可以使用命令將完成的表卸載回工作表上 關閉並加載 – 關閉並加載… 選項卡 首頁 (首頁 — 關閉並加載 — 關閉並加載到…).

需要注意的是,在使用 Power Query 時,一定要記住,當源數據發生變化時,結果不會自動更新,因為。 這些不是公式。 要更新,您必須右鍵單擊工作表上的最終表並選擇命令 更新並保存 (刷新) 或按下按鈕 全部更新 選項卡 數據 (數據——全部刷新).

Alt+Enter 分割成行的宏

為了完成圖片,讓我們也提到在宏的幫助下解決上一個問題。 使用選項卡上的同名按鈕打開 Visual Basic 編輯器 開發者 (開發商) 或鍵盤快捷鍵 其他+F11. 在出現的窗口中,通過菜單插入一個新模塊 插入 - 模塊 並在那裡複製以下代碼:

Sub Split_By_Rows() Dim cell As Range, n As Integer Set cell = ActiveCell For i = 1 To Selection.Rows.Count ar = Split(cell, Chr(10)) '確定片段個數 cell.Offset(1, 0 ).Resize(n, 1).EntireRow.Insert '在單元格下方插入空行.Resize(n + 1, 1) = WorksheetFunction.Transpose(ar) '從數組中輸入數據 Set cell = cell.Offset(n + 1, 0) '移動到下一個單元格 Next i End Sub  

返回 Excel 並選擇包含要拆分的多行文本的單元格。 然後使用按鈕 選項卡 開發人員 (開發者——宏) 或鍵盤快捷鍵 其他+F8運行創建的宏,它將為您完成所有工作:

瞧! 事實上,程序員只是非常懶惰的人,他們寧願努力工作一次,然後什麼也不做🙂

  • 清除垃圾和多餘字符中的文本
  • 使用 SUBSTITUTE 函數替換文本並去除不間斷空格
  • 如何在 Excel 中將粘性文本拆分為多個部分

發表評論