如何从 Excel 2013、2010 和 2007 中的单元格中删除换行符(回车)

本教程将向您介绍三种从 Excel 中的单元格中删除回车的方法。 您还将学习如何用其他字符替换换行符。 所有建议的解决方案都适用于 Excel 2013、2010、2007 和 2003。

换行符可能出于各种原因出现在文本中。 通常回车出现在工作簿中,例如当从网页复制文本时,当它们已经在从客户端接收到的工作簿中时,或者当我们自己通过按键添加它们时。 Alt + Enter键.

不管是什么原因,现在的挑战是删除回车,因为它们会干扰短语搜索并在启用换行时导致列混乱。

所有三种提出的方​​法都非常快。 选择最适合您的一种:

请注意: 最初,在打字机上工作时使用术语“回车”和“换行”,表示两种不同的操作。 好奇的读者可以独立地在 Internet 上找到有关此的详细信息。

计算机和文字处理软件的设计考虑了打字机的特点。 这就是为什么现在使用两个不同的不可打印字符来指示换行符的原因: 回车 (回车,CR 或 ASCII 码 13)和 行翻译 (换行,LF 或 ASCII 代码 10)。 在 Windows 上,两个字符一起使用,而在 *NIX 系统上,只使用换行符。

小心: 这两个选项都可以在 Excel 中找到。 从文件导入时 。文本 or . CSV 数据通常包含回车和换行。 当通过按手动输入换行符时 Alt + Enter键, Excel 只插入换行符。 如果文件 . CSV 从 Linux、Unix 或其他类似系统的粉丝那里收到,然后准备遇到只有换行符的情况。

手动删除回车

优点: 这种方法是最快的。

缺点: 没有额外福利🙁

这是您可以使用“查找和替换“:

  1. 选择要删除回车或用另一个字符替换它们的所有单元格。如何从 Excel 2013、2010 和 2007 中的单元格中删除换行符(回车)
  2. 媒体 Ctrl + H弹出一个对话框 查找和替换 (查找和替换)。
  3. 将光标放在字段中 找到 (查找内容)并按 Ctrl + J. 乍一看,该字段似乎是空的,但如果仔细观察,您会在其中看到一个小点。
  4. 取而代之 (替换为)输入任何值以代替回车插入。 通常为此使用空格以避免两个相邻单词的意外粘合。 如果您只想删除换行符,请离开该字段 取而代之 (替换为)空。如何从 Excel 2013、2010 和 2007 中的单元格中删除换行符(回车)
  5. 点击按钮 全部替换 (全部替换)并享受结果!如何从 Excel 2013、2010 和 2007 中的单元格中删除换行符(回车)

使用 Excel 公式删除换行符

优点: 您可以使用顺序或嵌套公式在已处理的单元格中进行复杂的文本验证。 例如,您可以删除回车,然后查找额外的前导或尾随空格,或单词之间的额外空格。

在某些情况下,必须删除换行符,以便稍后将文本用作函数参数而不更改原始单元格。 例如,结果可以用作函数参数 查看 (抬头)。

缺点: 您将需要创建一个帮助列并执行许多其他步骤。

  1. 在数据末尾添加一个辅助列。 在我们的示例中,它将被称为 1线.
  2. 在辅助列 (C2) 的第一个单元格中,输入公式以删除/替换换行符。 以下是一些适用于各种场合的有用公式:
    • 此公式适用于 Windows 和 UNIX 回车/换行组合。

      =ПОДСТАВИТЬ(ПОДСТАВИТЬ(B2;СИМВОЛ(13);"");СИМВОЛ(10);"")

      =SUBSTITUTE(SUBSTITUTE(B2,CHAR(13),""),CHAR(10),"")

    • 以下公式适用于将换行符替换为任何其他字符(例如,“, ” – 逗号 + 空格)。 在这种情况下,不会合并行,也不会出现多余的空格。

      =СЖПРОБЕЛЫ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(B2;СИМВОЛ(13);"");СИМВОЛ(10);", ")

      =TRIM(SUBSTITUTE(SUBSTITUTE(B2,CHAR(13),""),CHAR(10),", ")

    • 这就是您可以从文本中删除所有不可打印字符的方法,包括换行符:

      =ПЕЧСИМВ(B2)

      =CLEAN(B2)

    如何从 Excel 2013、2010 和 2007 中的单元格中删除换行符(回车)

  3. 将公式复制到列中的所有单元格。
  4. 或者,您可以将原始列替换为新列,并删除换行符:
    • 选择列中的所有单元格 C 并按下 按Ctrl + C 将数据复制到剪贴板。
    • 接下来,选择一个单元格 B2, 按键盘快捷键 SHIFT + F10 然后 插页 (插入)。
    • 删除帮助列。

使用 VBA 宏删除换行符

优点: 创建一次 - 一次又一次地用于任何工作簿。

缺点: 至少需要 VBA 的基本知识。

以下示例中的 VBA 宏从活动工作表上的所有单元格中删除回车符。

Sub RemoveCarriageReturns() Dim MyRange As Range Application.ScreenUpdating = False Application.Calculation = xlCalculationManual For Each MyRange In ActiveSheet.UsedRange If 0 < InStr(MyRange, Chr(10)) Then MyRange = Replace(MyRange, Chr(10)), " ") End If Next Application.ScreenUpdating = True Application.Calculation = xlCalculationAutomatic End Sub

如果你对 VBA 不太熟悉,我建议你研究一下如何在 Excel 中插入和执行 VBA 代码的文章。

发表评论