Содержание:
- Удаление разрывов строк с помощью функции поиска и замены
- Удаление разрывов строк с помощью формулы
- Удаление разрывов строк с помощью VBA
- Разрыв строки Vs. Возврат каретки
Если вы работаете с данными, импортированными из баз данных или отдела продаж, вы, вероятно, уже имели дело с переносами строк.
Разрыв строки — это то, что позволяет вам иметь несколько строк в одной ячейке в Excel.
Ниже приведен пример набора данных имени и адреса, в котором одна строка, имя и различные части адреса разделены разрывом строки.
Хотя в приведенном выше примере это выглядит великолепно, иногда вам могут не понадобиться эти разрывы строк и вам необходимо удалить эти разрывы строк из набора данных.
В этом уроке я покажу вам три простых способа удалить разрывы строк в Excel (также называемый внутрикамерным возврат каретки в Excel).
Удаление разрывов строк с помощью функции поиска и замены
Самый простой способ удалить разрывы строк вручную — использовать «Найти и заменить».
Вы можете легко применить это к большому набору данных, а функция «Найти и заменить» сделает всю тяжелую работу, найдя все разрывы строк и удалив их из ячеек.
Предположим, у вас есть набор данных адресов, как показано ниже, из которого вы хотите удалить разрывы строк.
Ниже приведены инструкции по удалению разрывов строк с помощью функции «Найти и заменить» и замене их запятой:
- Выберите набор данных, из которого вы хотите удалить разрывы строк
- Перейдите на вкладку «Главная»
- В группе редактирования нажмите «Найти и выбрать».
- В появившихся вариантах нажмите «Заменить».
- Поместите курсор в поле «Найти что» и используйте сочетание клавиш — Ctrl + J (удерживая клавишу Ctrl, нажмите клавишу J). Вы можете ничего не видеть, но это помещает символ разрыва строки в поле «Найти».
- В поле замены введите запятую, за которой следует пробел (,)
- Нажмите «Заменить все».
Приведенные выше шаги удаляют все разрывы строк и заменяют их запятыми. Это даст вам результат в одной строке в ячейке Excel.
Если вы хотите удалить разрыв строки и заменить его чем-то другим вместо запятой, вам необходимо указать это на шаге 6 (в поле «Заменить на»).
Примечание. Рекомендуется создать резервную копию файла с данными, чтобы не потерять их в случае, если они понадобятся в будущем.
Удаление разрывов строк с помощью формулы
Еще один способ избавиться от разрывов строк в Excel — использовать формулу. Хотя метод «Найти и заменить» дает статические результаты, формула выдаст результаты, которые будут автоматически обновляться, если вы внесете какие-либо изменения в исходный набор данных.
Предположим, у вас есть набор данных, показанный ниже, и вы хотите удалить разрывы строк во всех ячейках.
Ниже приведена формула, которая сделает это:
= ПОДСТАВИТЬ (A2; СИМВОЛ (10); "")
Функция SUBSTITUTE находит и заменяет символ CHAR (10), который представляет символ перевода строки. Таким образом, приведенная выше формула находит все разрывы строк и заменяет их пробелами, что по сути означает, что эти разрывы строк были удалены.
Если вы хотите, чтобы результат был разделен запятой (или любым другим символом), вы можете использовать следующую формулу:
= ПОДСТАВИТЬ (A2; СИМВОЛ (10); ";")
Примечание. Если у вас включен режим переноса текста в ячейке, в которой вы получаете результат формулы, вы все равно можете увидеть, как какой-то текст перемещается на следующую строку в той же ячейке. Это не из-за разрывов строк. Если вы отрегулируете столбец
Удаление разрывов строк с помощью VBA
Если вам удобно использовать VBA, это может быть самым быстрым способом избавиться от разрывов строк в Excel.
Но вам нужно поработать, прежде чем выполнять операцию в один клик.
Ниже приведен код VBA, который будет проходить через каждую ячейку в
Sub RemoveLineBreaks () для каждой ячейки в выделении Cell.Value = Replace (Cell.Value, Chr (10), ",") Next End Sub
В приведенном выше коде используется функция REPLACE в VBA для замены всех символов разрыва строки в ячейке запятой, за которой следует символ пробела.
Результат этого кода VBA является статическим, и вы не можете его отменить. Итак, если вы планируете использовать его, я настоятельно рекомендую вам создать копию исходного набора данных перед использованием кода.
Вы можете поместить этот код в обычный модуль в Excel, и в случае, если вам нужно часто его использовать и он нужен во всех ваших книгах Excel, вы можете сохранить этот код либо в личной книге макросов, либо добавить его как Надстройка Excel.
Если вы хотите использовать его одним щелчком мыши, вы можете добавить этот код макроса на панель быстрого доступа. Таким образом, все, что вам нужно сделать, это сделать выбор и щелкнуть кнопку макроса в QAT, чтобы запустить код.
Разрыв строки Vs. Возврат каретки
Между разрывом строки в Excel и возвратом каретки есть небольшая разница.
Функция возврата каретки — поместить курсор в начало предложения. Он использовался в ранних версиях пишущих машинок, а затем и в компьютерах. Сам по себе возврат каретки не приведет к разрыву строки в Excel. В сочетании с переводом строки приводит к разрыву строки.
В большинстве случаев, когда вы видите разрыв строки в Excel, в нем есть возврат каретки.
Кроме того, когда вы используете ALT Enter для вставки разрыва строки в Excel, он вставляет только перевод строки, но не возврат каретки.
Тогда зачем нам беспокоиться о возврате каретки? Потому что вы можете получить его в своих данных, если он был загружен из базы данных, которая использует возврат каретки.
Код возврата каретки в формате ASCII — 13 (CR, код ASCII 13), и вы можете найти и заменить его с помощью формул.
Вы можете узнать больше о разнице между переводом строки и возвратом каретки здесь.
Надеюсь, вы нашли этот урок полезным.
Skip to content
В этом совете вы найдете 4 совета для удаления символа переноса строки из ячеек Excel. Вы также узнаете, как заменять разрывы строк другими символами. Все решения работают с Excel 2019, 2016, 2013 и более ранними версиями.
Перенос строки в вашем тексте внутри ячейки Excel может возникнуть разными способами. Обычно он появляется, когда вы копируете текст с веб-страницы или из Word, получаете файл, который уже содержит разрывы строк, от коллеги или клиента. Или вы добавляете его самостоятельно, используя комбинацию Alt + Enter
.
В любом случае, вы можете решить убрать перенос строки из ваших ячеек, поскольку он не позволяет найти нужную фразу или же заставляет содержимое столбца выглядеть неаккуратно, когда вы включаете опцию переноса текста. Если вы решите загрузить ваши данные в файл .csv для использования в других программах, то в итоге у вас одна ячейка с переносами строк превратится в несколько. Конечно, это нарушит структуру ваших данных.
Все эти 4 способа, которые мы вам предлагаем, действительно быстрые. Выберите тот, который вам больше всего подходит:
- Как убрать перенос строки при помощи «Найти и заменить».
- 3 формулы, чтобы удалить переносы строк в ячейках.
- Как можно использовать макрос VBA.
- Удаляем перенос строки с помощью надстройки Ultimate Suite
Примечание. Первоначально термины «возврат каретки» и «перевод строки» использовались в пишущей машинке и означали два различных действия.
Компьютеры и программное обеспечение для обработки текстов создавались с учетом специфики пишущей машинки. Вот почему теперь для обозначения переноса строки используются два разных непечатаемых символа: «Возврат каретки» (CR, код ASCII 13) и «Перевод строки» (LF, код ASCII 10).
Имейте в виду, что в Excel вы можете найти оба варианта. Если вы импортируете данные из файла .txt или .csv, вы с большей вероятностью найдете комбинацию возврат каретки + перевод строки. Когда вы разбиваете текст в ячейке, используя Alt + Enter
, то Excel вставляет только перевод строки. Если вы получите файлы .csv от человека, который использует Linux или Unix, то там также найдете только перевод строки.
Удаление вручную.
Плюсы: самый быстрый способ.
Минусы: никаких дополнительных возможностей.
Итак, воспользуемся помощью стандартной функции «Найти и заменить»:
- Выделите все позиции, которые вы хотите обработать.
- Нажмите
Ctrl + H
, чтобы открыть диалоговое окно «Найти и заменить». - В поле » Найти» введите
Ctrl + J
. Оно будет выглядеть пустым, но вы увидите крошечную точку. - В поле «Заменить на» введите любое значение для замены. Обычно это пробел, чтобы избежать случайного «слипания» двух слов. Если вам нужно просто удалить разрывы строк, оставьте поле пустым.
- Нажимаем кнопку «Заменить все» и наслаждаемся результатом!
Удалите разрывы строк с помощью формул Excel.
Плюсы: вы можете использовать вложенные формулы для более сложной обработки текста в ячейках. Например, можно удалить символы перевода строки, а затем удалить лишние начальные и конечные пробелы, а также пробелы между словами.
Или вам может потребоваться удалить перевод строки, чтобы использовать ваш текст в качестве аргумента другой функции без изменения исходных ячеек. Например, если вы хотите использовать результат в качестве аргумента функции ВПР.
Минусы: вам нужно создать вспомогательный столбец и выполнить некоторое количество дополнительных действий.
- Добавьте вспомогательный столбец в конец ваших данных. Вы можете назвать его «В одну строку».
- В первой его позиции (C2) введите формулу для удаления или замены переносов строк. Здесь мы представим вам несколько полезных формул для разных случаев:
Удаление возврата каретки и перевода строки как в Windows, так и в UNIX.
=ПОДСТАВИТЬ(ПОДСТАВИТЬ(A2;СИМВОЛ(13);»»);СИМВОЛ(10);»»)
Заменяем перенос строки любым другим символом (например, запятая + пробел). В этом случае строки не будут «слипаться» и лишние пробелы не появятся.
=СЖПРОБЕЛЫ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(A3;СИМВОЛ(13);», «);СИМВОЛ(10);», «))
Или же можно обойтись и без запятой, просто заменив пробелом:
=СЖПРОБЕЛЫ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(A3;СИМВОЛ(13);» «);СИМВОЛ(10);» «))
Если вы хотите удалить из текста все непечатаемые символы, включая в том числе и переносы строк:
=ПЕЧСИМВ(A4)
Как видите, не всегда результат выглядит красиво и аккуратно. В зависимости от исходных данных выбирайте наиболее подходящий для вас вариант.
При желании вы можете заменить исходный столбец на тот, в котором были удалены переносы строк:
- Выделите все данные в столбце В и нажмите
Ctrl + C
, чтобы скопировать данные в буфер обмена. - Теперь выберите А2 и нажмите
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, просто следуйте рекомендациям ниже:
- Нажмите
Alt + F11
, чтобы открыть редактор Visual Basic. - Щелкните правой кнопкой мыши имя книги на панели «Project — VBAProject » (в верхнем левом углу окна редактора) и выберите «Вставить» -> «Модуль» в контекстном меню.
- Скопируйте код VBA и вставьте его в правую панель редактора VBA ( окно « Module1 »).
- Сохраните книгу как «книгу Excel с поддержкой макросов».
НажмитеCrl + S
, затем нажмите кнопку «Нет» в диалоговом окне предупреждения «Следующие функции не могут быть сохранены в книге без макросов». - Откроется диалоговое окно «Сохранить как». Выберите «Книга Excel с поддержкой макросов» из раскрывающегося списка «Тип файла». Нажмите кнопку «Сохранить».
- Нажмите
Alt + Q
, чтобы закрыть окно редактора и вернуться к своей книге. - Если вы хотите запустить код VBA, который вы добавили, как описано в разделе выше: нажмите
Alt + F8
, чтобы открыть диалог «Макросы». - Затем выберите нужный макрос из списка «Имя макроса» и нажмите кнопку «Выполнить».
Но если какая-либо формула возвращает возврат каретки, я боюсь, что с этим ничего нельзя поделать. Макрос не может найти, где именно в формуле происходит возврат каретки, поэтому он обрабатывает результат формулы, а не формулу как таковую.
Удаляем перенос строки с помощью надстройки Ultimate Suite.
Если вы являетесь пользователем Ultimate Suite for Excel , то вам не нужно тратить время на какие-либо из вышеперечисленных манипуляций. Все, что требуется, — это 3 быстрых шага:
- Выберите одну или несколько ячеек, в которых вы хотите удалить переносы строк.
- На ленте Excel перейдите на вкладку Ablebits Data и нажмите кнопку «Преобразовать (Convert)» .
- На панели «Преобразовать текст» выберите переключатель «Конвертировать перенос строки в (Convert line break to)», введите в поле «заменяющий» символ (это может быть точка с запятой, точка, запятая, пробел) и нажмите кнопку «Преобразовать (Convert)» .
В нашем примере мы заменяем каждый перенос строки пробелом:
В результате у вас будет аккуратно организованная таблица с однострочными адресами, как это изображено на рисунке выше. Такой же результат мы получали выше и при помощи формул, но занимало это гораздо больше времени.
Это далеко не единственный инструмент для упрощения работы с текстом. Вы можете удалить лишние пробелы, изменить регистр символов, добавить текст в начале в конце, перед или после выбранных символов, удалить непечатаемые символы, извлечь часть текста по позиции или после указанных символов, извлечь числа из текста, разделить текст по столбцам или строкам и многое другое. Подробнее вы можете ознакомиться с этими возможностями на страничке обзора инструментов работы с текстом.
Если вам интересно попробовать этот и еще 60 инструментов для экономии времени для Excel, вы можете загрузить пробную версию Ultimate Suite . Вы будете приятно удивлены, когда найдете решения для самых сложных и утомительных задач в Excel всего в несколько кликов!
Итак, теперь вы легко можете убрать либо заменить символ переноса строки в вашей таблице Excel.
Ещё о работе с текстом в Excel:
Переносы строк внутри одной ячейки, добавляемые с помощью сочетания клавиш Alt+Enter — дело весьма частое и привычное. Иногда их делают сами пользователи, чтобы добавить красоты длинному тексту. Иногда такие переносы добавляются автоматически при выгрузке данных из каких-либо рабочих программ (привет 1С, SAP и т.д.) Проблема в том, что на такие таблицы приходится потом не просто любоваться, а с ними работать — и вот тогда эти невидимые символы переноса могут стать проблемой. А могут и не стать — если уметь правильно с ними обращаться.
Давайте-ка мы разберёмся в этом вопросе поподробнее.
Удаление переносов строк заменой
Если нам нужно избавиться от переносов, то первое, что обычно приходит в голову — это классическая техника «найти и заменить». Выделяем текст и затем вызываем окно замены сочетанием клавиш Ctrl+H или через Главная — Найти и выделить — Заменить (Home — Find&Select — Replace). Одна неувязочка — не очень понятно, как ввести в верхнее поле Найти (Find what) наш невидимый символ переноса строки. Alt+Enter тут, к сожалению, уже не работает, скопировать этот символ непосредственно из ячейки и вставить его сюда тоже не получается.
Поможет сочетание Ctrl+J — именно оно является альтернативой Alt+Enter в диалоговых окнах или полях ввода Excel:
Обратите внимание, что после того, как вы поставите мигающий курсор в верхнее поле и нажмёте Ctrl+J — в самом поле ничего не появится. Не пугайтесь — это нормально, символ-то невидимый
В нижнее поле Заменить (Replace with) либо ничего не вводим, либо вводим пробел (если хотим не просто удалить переносы, а заменить их на пробел, чтобы строки не склеились в единое целое). Останется нажать на кнопку Заменить всё (Replace All) и наши переносы исчезнут:
Нюанс: после выполнения замены введённый с помощью Ctrl+J невидимый символ остаётся в поле Найти и может помешать в дальнейшем — не забудьте его удалить, установив курсор в это поле и несколько раз (для надёжности) нажав на клавиши Delete и Backspace.
Удаление переносов строк формулой
Если нужно решить задачу именно формулами, то можно использовать встроенную функцию ПЕЧСИМВ (CLEAN), которая умеет очищать текст от всех непечатаемых символов, включая и наши злополучные переносы строк:
Такой вариант, однако, не всегда бывает удобен, т.к. строки после этой операции могут склеиваться между собой. Чтобы этого не происходило, нужно не просто удалять символ переноса, а заменять его на пробел (см. следующий пункт).
Замена переносов строк формулой
А если хочется не просто удалить, а именно заменить Alt+Enter на, например, пробел, то потребуется уже другая, чуть более сложная конструкция:
Чтобы задать невидимый символ переноса мы используем функцию СИМВОЛ (CHAR), которая выводит символ по его коду (10). А потом функция ПОДСТАВИТЬ (SUBSTITUTE) ищет в исходных данных наши переносы и заменяет их на любой другой текст, например, на пробел.
Деление на столбцы по переносу строки
Знакомый многим и очень удобный инструмент Текст по столбцам с вкладки Данные (Data — Text to Columns) тоже может замечательно работать с переносами строк и разделить текст из одной ячейки на несколько, разбив его по Alt+Enter. Для этого на втором шаге мастера нужно выбрать вариант пользовательского символа-разделителя Другой (Custom) и использовать уже знакомое нам сочетание клавиш Ctrl+J как альтернативу Alt+Enter:
Если в ваших данных может встречаться несколько переносов строк подряд, то можно их «схлопнуть», включив флажок Считать последовательные разделители одним (Treat consecutive delimiters as one).
После нажатия на Далее (Next) и прохождения всех трёх шагов мастера мы получим желаемый результат:
Обратите внимание, что до выполнения этой операции необходимо вставить справа от разделяемого столбца достаточное количество пустых колонок, чтобы образовавшийся текст не затёр те значения (цены), которые были справа.
Деление на строки по Alt+Enter через Power Query
Ещё одной любопытной задачей является деление многострочного текста из каждой ячейки не на столбцы, а на строки:
Вручную такое делать долго, формулами — сложно, макросом — не каждый напишет. А на практике подобная задача встречается чаще, чем хотелось бы. Самым простым и лёгким решением будет использовать для этой задачи возможности надстройки Power Query, которая встроена в Excel начиная с 2016 года, а для более ранних версий 2010-2013 её можно совершенно бесплатно скачать с сайта Microsoft.
Чтобы загрузить исходные данные в Power Query их нужно сначала преобразовать в «умную таблицу» сочетанием клавиш Ctrl+T или кнопкой Форматировать как таблицу на вкладке Главная (Home — Format as Table). Если по каким-то причинам вы не хотите или не можете использовать «умные таблицы», то можно работать и с «глупыми». В этом случае просто выделите исходный диапазон и дайте ему имя на вкладке Формулы — Диспетчер имен — Создать (Formulas — Name Manager — New).
После этого на вкладке Данные (если у вас Excel 2016 или новее) или на вкладке Power Query (если у вас Excel 2010-2013) можно жать на кнопку Из таблицы / диапазона (From Table/Range), чтобы загрузить нашу таблицу в редактор Power Query:
После загрузки выделим столбец с многострочным текстом в ячейках и выберем на Главной вкладке команду Разделить столбец — По разделителю (Home — Split Column — By delimiter):
Скорее всего, Power Query автоматически распознает принцип деления и сам подставит условное обозначение #(lf) невидимого символа переноса строки (lf = line feed = перенос строки) в поле ввода разделителя. Если нужно, то другие символы можно выбрать из выпадающего списка в нижней части окна, если включить предварительно галочку Разделить с помощью специальных символов (Split by special characters).
Чтобы всё разделилось на строки, а не не столбцы — не забудьте переключить селектор Строки (By rows) в группе расширенных параметров.
Останется только нажать на ОК и получить желаемое:
Готовую таблицу можно выгрузить обратно на лист с помощью команды Закрыть и загрузить — Закрыть и загрузить в… на вкладке Главная (Home — Close&Load — Close&Load to…).
Важно отметить, что при использовании Power Query необходимо помнить о том, что при изменении исходных данных результаты автоматически не обновляются, т.к. это не формулы. Для обновления нужно обязательно щёлкнуть правой кнопкой мыши по итоговой таблице на листе и выбрать команду Обновить (Refresh) или нажать кнопку Обновить всё на вкладке Данные (Data — Refresh All).
Макрос для деления на строки по Alt+Enter
Для полноты картины давайте упомянем решение предыдущей задачи ещё и с помощью макроса. Откройте редактор Visual Basic с помощью одноимённой кнопки на вкладке Разрабочик (Developer) или сочетания клавиш Alt+F11. В появившемся окне вставьте новый модуль через меню Insert — Module и скопируйте туда нижеприведённый код:
Sub Split_By_Rows() Dim cell As Range, n As Integer Set cell = ActiveCell For i = 1 To Selection.Rows.Count ar = Split(cell, Chr(10)) 'делим текст по переносам в массив n = UBound(ar) 'определяем кол-во фрагментов cell.Offset(1, 0).Resize(n, 1).EntireRow.Insert 'вставляем пустые строки ниже cell.Resize(n + 1, 1) = WorksheetFunction.Transpose(ar) 'вводим в них данные из массива Set cell = cell.Offset(n + 1, 0) 'сдвигаемся на следующую ячейку Next i End Sub
Вернитесь в Excel и выделите ячейки с многострочным текстом, который надо разделить. Затем воспользуйтесь кнопкой Макросы на вкладке Разработчик (Developer — Macros) или сочетанием клавиш Alt+F8, чтобы запустить созданный макрос, который и проделает за вас всю работу:
Вуаля! Программисты — это, на самом деле, просто очень ленивые люди, которые лучше один раз как следует напрягутся, чтобы потом ничего не делать
Ссылки по теме
- Зачистка текста от мусора и лишних символов
- Замена текста и зачистка от неразрывных пробелов функцией ПОДСТАВИТЬ
- Как разделить слипшийся текст на части в Excel
You sometimes get text with line breaks when copying a text from a website or word document. Although line breaks can be useful for a better layout, they can also make Excel tables look weird. In this guide, we’re going to show you how to Remove Line Breaks in Excel in two ways.
Download Workbook
Find and Replace
You can use Excel’s Find and Replace feature to remove line breaks. The tricky part is entering the line break character into the Find what box. You have 2 options to do this:
- Type in Ctrl + J
- Type in Alt + 010 (not 10, exact characters of 010)
Both combinations can produce a new line character.
Note that: If you want to add a new line character into a text, use Alt + Enter when editing a cell.
If you want to remove line breaks and merge the lines only, click the Replace/Replace All button. However, the result may not look great if you have rather long strings of text.
Replacing new lines characters with spaces is a common example. With this, you can convert multilevel phrases into a single row. After entering a new line character, enter a space character into the Replace with box and click the Replace/Replace All button.
Removing Line Breaks using Formulas
An alternative way is to use formulas to remove line breaks. The logic behind this approach is similar to the Find and Replace method. You can use the SUBSTITUTE function to replace new line characters with the character(s) you want.
You will need to specify a new line character for this method too. The CHAR function, which returns a character based on the input number, can also be used for this purpse. You need to use the number value (ASCII) that represents the character. The problem here is that there are 2 numbers which represent a new line (carriage return/line feeds) for Windows and UNIX systems.
- Windows: 10
- UNIX: 13
Thus, you may want to use 2 SUBSTITUTE functions to address both characters. Here is an example:
=SUBSTITUTE(SUBSTITUTE(B2,CHAR(13),» «),CHAR(10),» «)
Both new line characters will be replaced with space characters.
В этом руководстве представлены три формулы, которые помогут вам удалить разрывы строк (которые возникают при нажатии клавиш Alt + Enter в ячейке) из определенных ячеек в Excel.
Удалите разрывы строк с помощью функции CLEAN
Удалите разрывы строк с помощью функции TRIM
Удалите разрывы строк с помощью функции ЗАМЕНА
Удалите разрывы строк с помощью функции CLEAN
Общая формула
=CLEAN(text)
Аргумент
Текст: Текст, из которого вы хотите удалить разрывы строк. Это может быть:
- 1. Текстовая строка, заключенная в кавычки;
- 2. Или ссылку на ячейку, содержащую текстовую строку.
Как пользоваться этой формулой?
1. Выберите пустую ячейку для вывода результата.
2. Введите в нее приведенную ниже формулу и нажмите Enter ключ. Затем перетащите маркер заполнения вниз, чтобы применить формулу к другим ячейкам.
=CLEAN(B3)
Примечание: Если в ячейке есть другие непечатаемые символы, функция CLEAN также удалит их.
Удалите разрывы строк с помощью функции TRIM
Общая формула
=TRIM(text)
Аргумент
Текст: Текст, из которого вы хотите удалить разрывы строк. Это может быть:
- 1. Текстовая строка, заключенная в кавычки;
- 2. Или ссылку на ячейку, содержащую текстовую строку.
Как пользоваться этой формулой?
1. Выберите пустую ячейку для вывода результата.
2. Введите в нее приведенную ниже формулу и нажмите Enter ключ. Затем перетащите маркер заполнения вниз, чтобы применить формулу к другим ячейкам.
=TRIM(B3)
Примечание: Функция TRIM удаляет не только разрывы строк, но также все лишние пробелы и сохраняет отдельные пробелы между словами.
Удалите разрывы строк с помощью функции ЗАМЕНА
Общая формула
=SUBSTITUTE(cell,CHAR(10),»»)
Аргумент
Моб: В ячейке есть разрывы строк, которые нужно удалить.
Как пользоваться этой формулой?
1. Выберите пустую ячейку, чтобы вывести результат без разрывов строки.
2. Введите в нее приведенную ниже формулу и нажмите Enter ключ. Затем перетащите маркер заполнения, чтобы применить формулу к другим ячейкам.
=SUBSTITUTE(C5,CHAR(10),»»)
Примечание: В этом случае все разрывы строк в определенных ячейках заменяются пустым текстом. Если вы хотите заменить разрывы строк другими конкретными символами, такими как запятая, заключите запятую в кавычки, как показано в приведенной ниже формуле:
=SUBSTITUTE(C5,CHAR(10),»,»)
Связанные функции
Функция ЧИСТКА в Excel
Функция Microsoft Excel CLEAN используется для удаления всех непечатаемых символов из данного текста.
Функция Excel TRIM
Функция Excel TRIM удаляет все лишние пробелы из текстовой строки и сохраняет только отдельные пробелы между словами.
Функция ПОДСТАВИТЬ в Excel
Функция Microsoft Excel SUBSTITUTE заменяет текст или символы в текстовой строке другим текстом или символами.
Функция СИМВОЛ в Excel
Функция Microsoft Excel CHAR возвращает символ, заданный числом от 1 до 255.
Родственные формулы
Удалить текст из ячейки, сопоставив содержимое
В этой статье показано, как использовать функцию ЗАМЕНА для удаления части текстовой строки из указанных ячеек путем сопоставления содержимого.
Удалить текст из ячейки на основе определенной позиции
В этом руководстве объясняется, как использовать формулы для удаления текста из ячейки на основе определенной позиции в Excel.
Удалить текст в зависимости от положения переменной в Excel
В этом руководстве объясняется, как удалить текст или символы из ячейки, когда она находится в переменной позиции.
Удалить ненужные символы из ячейки в Excel
Вы можете использовать функцию ЗАМЕНА, чтобы удалить любые нежелательные символы из определенной ячейки в Excel.
Лучшие инструменты для работы в офисе
Kutools for Excel — Помогает вам выделиться из толпы
Хотите быстро и качественно выполнять свою повседневную работу? Kutools for Excel предлагает 300 мощных расширенных функций (объединение книг, суммирование по цвету, разделение содержимого ячеек, преобразование даты и т. д.) и экономит для вас 80 % времени.
- Разработан для 1500 рабочих сценариев, помогает решить 80% проблем с Excel.
- Уменьшите количество нажатий на клавиатуру и мышь каждый день, избавьтесь от усталости глаз и рук.
- Станьте экспертом по Excel за 3 минуты. Больше не нужно запоминать какие-либо болезненные формулы и коды VBA.
- 30-дневная неограниченная бесплатная пробная версия. 60-дневная гарантия возврата денег. Бесплатное обновление и поддержка 2 года.
Вкладка Office — включение чтения и редактирования с вкладками в Microsoft Office (включая Excel)
- Одна секунда для переключения между десятками открытых документов!
- Уменьшите количество щелчков мышью на сотни каждый день, попрощайтесь с рукой мыши.
- Повышает вашу продуктивность на 50% при просмотре и редактировании нескольких документов.
- Добавляет эффективные вкладки в Office (включая Excel), точно так же, как Chrome, Firefox и новый Internet Explorer.
Комментарии (0)
Оценок пока нет. Оцените первым!
Эта инструкция познакомит Вас с тремя способами удалить возвраты каретки из ячеек в Excel. Вы также узнаете, как заменить символы переноса строки другими символами. Все предложенные решения работают в Excel 2013, 2010, 2007 и 2003.
Переносы строк могут появиться в тексте по разным причинам. Обычно возвраты каретки встречаются в рабочей книге, например, когда текст скопирован с веб-страницы, когда они уже есть в рабочей книге, полученной от клиента, или, когда мы сами добавляем их нажатием клавиш Alt+Enter.
Какой бы ни была причина их появления, сейчас перед нами стоит задача удалить возвраты каретки, так как они мешают выполнять поиск фраз и приводят к беспорядку в столбце при включении режима переноса текста.
Все три представленных способа довольно быстры. Выбирайте тот, который Вам больше подходит:
- Удаляем все переносы строк вручную, чтобы быстро навести порядок на одном листе.
- Удаляем переносы строк при помощи формул и настраиваем таким образом комплексную обработку текстовых данных в ячейках.
- Используем макрос VBA, чтобы очистить от переносов строк несколько рабочих книг.
Замечание: Первоначально термины «Возврат каретки» и «Перевод строки» использовались при работе на печатных машинках и обозначали две различных операции. Любознательный читатель может самостоятельно найти подробную информацию об этом в интернете.
Компьютеры и программное обеспечение для работы с текстами разрабатывались с учётом особенностей печатных машинок. Вот почему теперь для обозначения разрыва строки используют два различных непечатаемых символа: Возврат каретки (Carriage return, CR или ASCII код 13) и Перевод строки (Line feed, LF или ASCII код 10). В Windows используются оба символа вместе, а в системах *NIX применяется только перевод строки.
Будьте внимательны: В Excel встречаются оба варианта. При импорте из файлов .txt или .csv данные обычно содержат возвраты каретки и переводы строки. Когда перенос строки вводится вручную нажатием Alt+Enter, Excel вставляет только символ перевода строки. Если же файл .csv получен от поклонника Linux, Unix или другой подобной системы, то готовьтесь к встрече только с символом перевода строки.
Содержание
- Удаляем возвраты каретки вручную
- Удаляем переносы строк при помощи формул Excel
- Удаляем переносы строк при помощи макроса VBA
Удаляем возвраты каретки вручную
Плюсы: Этот способ самый быстрый.
Минусы: Никаких дополнительных плюшек 🙁
Вот так можно удалить переносы строк при помощи инструмента «Найти и заменить»:
- Выделите все ячейки, в которых требуется удалить возвраты каретки или заменить их другим символом.
- Нажмите Ctrl+H, чтобы вызвать диалоговое окно Найти и заменить (Find and Replace).
- Поставьте курсор в поле Найти (Find what) и нажмите Ctrl+J. На первый взгляд поле покажется пустым, но если посмотрите внимательно, то увидите в нём маленькую точку.
- В поле Заменить на (Replace With) введите любое значение для вставки вместо возвратов каретки. Обычно для этого используют пробел, чтобы избежать случайного склеивания двух соседних слов. Если нужно просто удалить переносы строк, оставьте поле Заменить на (Replace With) пустым.
- Нажмите кнопку Заменить все (Replace All) и наслаждайтесь результатом!
Удаляем переносы строк при помощи формул Excel
Плюсы: Доступно использование последовательных или вложенных формул для сложной проверки текста в обрабатываемой ячейке. Например, можно удалить возвраты каретки, а затем найти лишние начальные или конечные пробелы, или лишние пробелы между словами.
В некоторых случаях переносы строк необходимо удалять, чтобы в дальнейшем использовать текст в качестве аргументов функций, не внося изменения в исходные ячейки. Результат можно использовать, например, как аргумент функции ПРОСМОТР (LOOKUP).
Минусы: Потребуется создать вспомогательный столбец и выполнить множество дополнительных шагов.
- Добавьте вспомогательный столбец в конце данных. В нашем примере он будет называться 1 line.
- В первой ячейке вспомогательного столбца (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)
- Эта формула подходит для использования с комбинациями возврат каретки / перенос строки, характерными для Windows и для UNIX.
- Скопируйте формулу во все ячейки столбца.
- По желанию, можете заменить исходный столбец новым, с удалёнными переносами строк:
- Выделите все ячейки в столбце C и нажатием Ctrl+C скопируйте данные в буфер обмена.
- Далее выделите ячейку B2, нажмите сочетание клавиш Shift+F10 и выберите Вставить (Insert).
- Удалите вспомогательный столбец.
Удаляем переносы строк при помощи макроса 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.
Оцените качество статьи. Нам важно ваше мнение:
Содержание
- Использование функции ПОДСТАВИТЬ
- Использование функции TRIM
- Использование функции CLEAN
- Удалите разрывы строк в Google Таблицах
Скачать пример рабочей книги
Загрузите образец книги
В этом руководстве будет показано, как удалить разрывы строк в тексте в Excel и Google Таблицах.
Разрыв строки — это то, с помощью чего в одной ячейке может быть несколько строк. Иногда это может стать ненужным. Есть несколько функций, которые можно использовать для удаления разрывов строк из текста: ПОДСТАВИТЬ, ОЧИСТИТЬ и ОБРЕЗАТЬ.
Использование функции ПОДСТАВИТЬ
Функция ПОДСТАВИТЬ находит и заменяет текст в ячейке. Объединив его с функцией CHAR, мы можем найти и заменить разрывы строк одним пробелом.
= ПОДСТАВИТЬ (B3; СИМВОЛ (10); "")
Кроме того, вы можете заменить разрывы строк любыми другими символами, например запятой и пробелом:
= ПОДСТАВИТЬ (B3; СИМВОЛ (10); ";")
Использование функции TRIM
Функцию ОБРЕЗАТЬ также можно использовать для удаления из текста нежелательных интервалов или разрывов строк.
= ОБРЕЗАТЬ (B3)
Использование функции CLEAN
Функция ОЧИСТИТЬ удалит из текста любые нежелательные символы.
Чтобы удалить из текста любые нежелательные символы (разрывы строк) с помощью функции ОЧИСТИТЬ, мы воспользуемся следующей формулой:
= ЧИСТЫЙ (B3)
Недостатком использования функций ОБРЕЗАТЬ или ОЧИСТИТЬ для удаления разрывов строк из текста является то, что они не заменяют разрывы строк запятыми или другими символами.
Формула удаления разрывов строк из текста работает в Google Таблицах точно так же, как и в Excel: