Excel:如何从单元格中删除所有回车?

时间:2010-10-05 00:47:37

标签: excel excel-formula

我想摆脱我单元格中的所有回车。我该怎么做?

5 个答案:

答案 0 :(得分:47)

=CLEAN(A1)

Clean从文本中删除所有不可打印的字符。 - Excel帮助文档

答案 1 :(得分:16)

假设您的单元格位于A1中,您可以使用以下公式:

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

根据回车符,您可能必须使用char(13)而不是char(10)

答案 2 :(得分:3)

选择一个或多个单元格,单击Excel的菜单栏中的“数据/文本到列”, 选择第一个对话框页面上的“分隔”选项,单击“下一步”按钮, 取消选中除“其他”以外的所有内容,然后在其旁边的字段中键入Ctrl + J. (您不会在该框中看到任何内容,但会显示列布局图表 它正在换行(它们不是回车)...... 然后只需单击“完成”按钮。

答案 3 :(得分:2)

=清洁(A1)

此命令可在公式选项卡>下的Excel中找到。文本。

答案 4 :(得分:0)

Sub RemoveLineBreaks()
    Application.ScreenUpdating = False
    Dim rngCel As Range
    Dim strOldVal As String
    Dim strNewVal As String

    For Each rngCel In Selection
        If rngCel.HasFormula = False Then
            strOldVal = rngCel.Value
            strNewVal = strOldVal
            Debug.Print rngCel.Address

            Do

            strNewVal = Replace(strNewVal, vbLf, " ")

            If strNewVal = strOldVal Then Exit Do
                strOldVal = strNewVal
            Loop

            If rngCel.Value <> strNewVal Then
                rngCel = strNewVal
            End If
        End If
        rngCel.Value = Application.Trim(rngCel.Value)
    Next rngCel
    Application.ScreenUpdating = True
End Sub