Как удалить разрывы строк (возврат каретки) из ячеек в Excel 2013, 2010 и 2007

В этом уроке вы познакомитесь с тремя способами удаления возврата каретки из ячеек в Excel. Вы также узнаете, как заменять разрывы строк другими символами. Все предложенные решения работают в Excel 2013, 2010, 2007 и 2003.

Разрывы строк могут появляться в тексте по разным причинам. Обычно возвраты каретки происходят в книге, например, при копировании текста с веб-страницы, когда они уже есть в книге, полученной от клиента, или когда мы сами добавляем их нажатием клавиш. Alt + Enter.

Какой бы ни была их причина, сейчас задача состоит в том, чтобы убрать возвраты каретки, поскольку они мешают поиску по фразам и приводят к загромождению столбцов при включенном переносе.

Все три представленных метода достаточно быстрые. Выберите тот, который вам больше всего подходит:

Примечание: Изначально термины «Возврат каретки» и «Перевод строки» использовались при работе на пишущих машинках и обозначали две разные операции. Пытливый читатель может самостоятельно найти подробную информацию об этом в Интернете.

Компьютеры и программное обеспечение для обработки текстов были разработаны с учетом характеристик пишущих машинок. Вот почему теперь для обозначения разрыва строки используются два разных непечатаемых символа: возврат каретки (возврат каретки, код 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 Для каждого MyRange в ActiveSheet.UsedRange Если 0 < InStr(MyRange, Chr(10)) Тогда MyRange = Заменить(MyRange, Chr(10), " ") End If Next Application.ScreenUpdating = True Application.Calculation = xlCalculationAutomatic End Sub

Если вы не слишком знакомы с VBA, рекомендую изучить статью о том, как вставить и выполнить код VBA в Excel.

Оставьте комментарий