Excel: как удалить все возвраты каретки из ячейки? - PullRequest
18 голосов
/ 05 октября 2010

Я хочу избавиться от всех возвратов в моей камере.Как мне это сделать?

Ответы [ 5 ]

50 голосов
/ 05 октября 2010

=CLEAN(A1)

Очистка удаляет все непечатаемые символы из текста. - Справочная документация Excel

16 голосов
/ 05 октября 2010

Если ваша ячейка находится в A1, вы можете использовать следующую формулу:

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

В зависимости от возврата каретки вам, возможно, придется использовать char(13) вместо char(10).

3 голосов
/ 05 октября 2010

Выберите ячейку или ячейки, нажмите «Данные / текст в столбцы» в строке меню Excel, выберите опцию «Разграничить» на первой диалоговой странице, нажмите кнопку «Далее», снимите флажок со всех элементов, кроме «Другой», и введите Ctrl + J в поле рядом с ним(вы ничего не увидите в этом поле, но на диаграмме макета столбца будет показано, что оно разбивается на перевод строки (они не являются возвратами каретки) ... затем просто нажмите кнопку Готово.

2 голосов
/ 24 июня 2016

= Очистить (A1)

Эту команду можно найти в Excel на вкладке формул> текст.

0 голосов
/ 23 сентября 2017
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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...