Оглавление
В этом совете вы найдете 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 вставляет Подача линии только.
Если вы получаете файлы .csv от человека, который использует Linux, Unix и т.д., вы найдете только Линейная подача снова.
Все эти 3 способа очень быстрые. Не стесняйтесь выбрать тот, который подходит вам больше всего:
Совет. Если вы ищете решение противоположной задачи, то прочитайте, как быстро добавить разрыв строки в ячейке Excel.
Удалите возврат каретки вручную
Плюсы: самый быстрый способ.
Конс: никаких дополнительных функций :(.
Пожалуйста, найдите шаги по устранению переносов строк с помощью Find and Replace:
- Выберите все ячейки, в которых нужно удалить или заменить возврат каретки.
- Нажмите Ctrl+H, чтобы открыть Диалоговое окно "Найти и заменить .
- В Найти что поле введите Ctrl+J. Оно будет выглядеть пустым, но вы увидите крошечную точку.
- В Заменить на Введите любое значение для замены возврата каретки. Обычно это пробел, чтобы избежать случайного соединения двух слов. Если вам нужно только удалить переносы строк, оставьте поле "Replace With" пустым.
- Нажмите кнопку Заменить все и наслаждайтесь результатом!
Удаление переносов строк с помощью формул Excel
Плюсы: можно использовать цепочку формул / вложенные формулы для сложной обработки текста ячеек. Например, можно удалить возврат каретки, а затем удалить лишние ведущие и последующие пробелы и пробелы между словами.
Или вам может понадобиться удалить возвраты каретки, чтобы использовать ваш текст в качестве аргумента другой функции без изменения исходных ячеек. Например, если вы хотите иметь возможность использовать результат в качестве аргумента функции =lookup ().
Конс: вам придется создать вспомогательный столбец и выполнить множество дополнительных шагов.
- Добавьте вспомогательный столбец в конец ваших данных. Вы можете назвать его "1 строка".
- В первой ячейке вспомогательного столбца ( C2 ), введите формулу для удаления / замены переносов строк. Здесь вы можете увидеть несколько полезных формул для разных случаев:
- Работайте с комбинациями возврата каретки и перевода строки как в Windows, так и в UNIX.
=SUBSTITUTE(SUBSTITUTE(B2,CHAR(13),""),CHAR(10),"")
- Следующая формула поможет вам заменить перевод строки на любой другой символ (запятая+пробел). В этом случае строки не будут соединяться и лишние пробелы не появятся.
=TRIM(SUBSTITUTE(SUBSTITUTE(B2,CHAR(13),""),CHAR(10),", ")
- Если вы хотите удалить из текста все непечатаемые символы, включая переносы строк:
=CLEAN(B2)
- Работайте с комбинациями возврата каретки и перевода строки как в Windows, так и в UNIX.
- Скопируйте формулу в другие ячейки столбца.
- По желанию Вы можете заменить исходный столбец на тот, в котором были удалены переносы строк:
- Выберите все ячейки в столбце 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, смотрите раздел Как вставить и запустить код VBA в Excel
Удаление возврата каретки с помощью инструментария Text Toolkit
Если вы являетесь счастливым пользователем нашего набора инструментов Text Toolkit или Ultimate Suite for Excel, то вам не нужно тратить время на любые из вышеперечисленных манипуляций. Все, что требуется - это выполнить эти 3 быстрых шага:
- Выберите одну или несколько ячеек, в которых необходимо удалить переносы строк.
- На ленте Excel перейдите к пункту Ablebits Data вкладка> Текст группу, и нажмите кнопку Конвертировать кнопка.
- На Преобразовать текст на панели выберите Преобразуйте перевод строки в радиокнопку, введите символ "замена" в поле и нажмите кнопку Конвертировать .
В нашем примере мы заменяем каждый перевод строки пробелом, поэтому установите курсор мыши в поле и нажмите клавишу Enter:
В результате у вас получится аккуратно организованная таблица с адресами в одну строку:
Если вам интересно попробовать этот и еще 60 инструментов для экономии времени в Excel, вы можете загрузить пробную версию нашего пакета Ultimate Suite. Вы будете поражены, обнаружив решения для самых сложных и утомительных задач в Excel в несколько кликов!