Excel中删除回车的3种方法:公式、VBA宏、查找&替换对话框

  • Share This
Michael Brown

在这个提示中,你会发现3种从Excel单元格中删除回车的方法。 你还会学到如何用其他符号替换换行符。 所有解决方案都适用于Excel 365、2021、2019和更低版本。

在文本中出现换行符可能有不同的原因。 通常,当你从网页上复制文本,从客户那里得到一个已经包含换行符的工作簿,或者你自己使用Alt+Enter添加换行符,就会出现换行符。

在任何情况下,你现在要做的是删除回车,因为回车不能让你找到一个短语,而且当你打开包裹文本选项时,会使列的内容看起来杂乱无章。

请注意,最初 "回车 "和 "换行 "这两个词是在打字机上使用的,意味着两个不同的动作,你可以在Wiki上找到更多信息。

计算机和文本处理软件的创建考虑到了打字机的特性。 这就是为什么现在使用两种不同的不可打印的符号来表示换行:" 回车 "(CR,ASCII代码13)和" 换行 "(LF,ASCII码为10)。 Windows逐个使用2个符号:CR+LF,而LF用于*NIX系统。 小心:在Excel中你可以找到两种变体 如果你从一个.txt或.csv文件中导入数据,你更有可能发现 马车返回 + 换行 当你使用Alt+Enter断开一个行时,Excel会插入 换行 只有。

如果你从一个使用Linux、Unix等系统的人那里得到.csv文件,你会发现只有 换行 再次。

这3种方法都非常快,你可以自由选择最适合你的方法。

    提示:如果你正在寻找一个相反任务的解决方案,那么请阅读如何在Excel单元格中快速添加换行符。

    手动删除回车卡

    优点。 最快的方式。

    弊端。 没有任何额外的功能:(。

    请找到使用查找和替换消除换行的步骤。

    1. 选择所有你想删除或替换回车的单元格。
    2. 按Ctrl+H打开 查找 & 替换对话框 .
    3. 发现什么 它看起来是空的,但你会看到一个小点。
    4. 替换为 如果你只需要删除换行符,请将 "替换为 "字段留空,通常是空格,以避免两个字意外连接。
    5. 按下 全部替换 按钮并享受其结果!

    用Excel公式删除换行符

    优点。 你可以使用公式链/嵌套公式进行复杂的单元格文本处理。 例如,它可以删除回车,然后消除多余的前导和尾部空格以及单词之间的空格。

    或者你可能需要删除回车,以便将你的文本作为另一个函数的参数而不改变原来的单元格。 例如,如果你希望能够将结果作为函数=lookup()的参数。

    弊端。 你需要创建一个辅助列并遵循许多额外的步骤。

    1. 将辅助列添加到数据的末尾。 你可以将其命名为 "1行"。
    2. 在辅助列的第一个单元格( C2 这里你可以看到几个有用的公式,用于不同的场合。
      • 处理Windows和UNIX的回车/换行组合。

        =substitute(substitute(b2,char(13),""),char(10),"" )

      • 下一个公式将帮助你用任何其他符号(逗号+空格)替换换行符。 在这种情况下,行与行之间不会连接,也不会出现额外的空格。

        =trim(substitute(b2,char(13),""),char(10),", ")

      • 如果你想删除文本中所有不可打印的字符,包括换行符。

        =CLEAN(B2)

    3. 将该公式复制到该列的其他单元格中。
    4. 可以选择 ,你可以用去掉换行符的那一列来替换原来的那一列。
      • 选择列中的所有单元格 C 并按Ctrl + C将数据复制到剪贴板。
      • 现在选择B2单元格并按Shift + F10快捷键。 然后按V .
      • 移除帮助列。

    摆脱换行的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代码

    用Text Toolkit删除回车键

    如果你是我们的Text Toolkit或Ultimate Suite for Excel的幸运用户,那么你不需要在上述任何操作上浪费时间。 只需要这3个快速步骤。

    1. 选择一个或多个你想删除换行符的单元格。
    2. 在你的Excel功能区,进入到 阿博比特数据 标签> 文本 组,并点击 转换 按钮。
    3. 关于 转换文本 窗格,选择 将换行符转换为 单选按钮,在方框中输入 "替换 "字符,然后点击 转换 .

    在我们的例子中,我们要用空格来替换每个换行符,所以你把鼠标光标放在框内,然后按回车键。

    其结果是,你将拥有一个带有单行地址的整齐的表格。

    如果你想试试这个以及其他60个节省时间的Excel工具,欢迎下载我们的终极套装试用版。 你会惊讶地发现,只需点击几下,就能解决Excel中最具挑战性和繁琐的任务。

    视频:如何删除Excel中的换行符

    Michael Brown is a dedicated technology enthusiast with a passion for simplifying complex processes using software tools. With more than a decade of experience in the tech industry, he has honed his skills in Microsoft Excel and Outlook, as well as Google Sheets and Docs. Michael's blog is dedicated to sharing his knowledge and expertise with others, providing easy-to-follow tips and tutorials for improving productivity and efficiency. Whether you're a seasoned professional or a beginner, Michael's blog offers valuable insights and practical advice for getting the most out of these essential software tools.