
В этой статье показаны рабочие методы для трёх случаев: создать перенос строки внутри одной ячейки, разбить одну ячейку на несколько строк в столбце и распределить разделённый текст по отдельным строкам. Приведены точные команды и сочетания клавиш для Excel 2016, 2019 и Microsoft 365, а также практичные приёмы для старых версий.
Чтобы вставить новый абзац внутри ячейки используйте Alt+Enter. Для автоматического переноса видимого текста включите Wrap Text (Вкладка «Главная» → «Перенос текста»). Учтите, что Excel хранит до 32 767 символов в ячейке, но по умолчанию отображает до ~1 024 символа без перехода в режим редактирования.
Для разбивки одного поля на несколько строк в столбце используйте один из трёх подходов: 1) в Microsoft 365 – функцию TEXTSPLIT, например =TEXTSPLIT(A1, «,»); 2) в Excel 2016/2019 – Power Query: Данные → Из таблицы/диапазона → Разделить столбец по разделителю → Вариант «На строки»; 3) универсально – заменить разделитель на символ Alt+Enter через «Найти и заменить» (Ctrl+H) и затем использовать «Текст по столбцам» или вставить результат как значения и транспонировать при необходимости.
Перед обработкой обязательно создайте резервную копию данных и выполните TRIM для удаления лишних пробелов и CLEAN для удаления невидимых символов. Для контроля точности используйте LEN и визуальную проверку нескольких образцовых ячеек. Если требуется массовая автоматизация в старых версиях, рассматривайте короткий VBA-макрос; для единичных операций проще Power Query или функции 365.
Включение «Перенос по словам» для ячейки и диапазона

Перенос по словам изменяет отображение текста в ячейке без изменения его содержимого: строки смотрятся аккуратно, ширина столбца сохраняется, а формулы продолжают работать как прежде.
-
Быстрая команда (Windows)
- Выделите одну ячейку или диапазон.
- На вкладке Главная нажмите Перенос текста (Home → Wrap Text) или используйте сочетание клавиш
Alt→H→W.
-
Через «Формат ячеек»
- Выделите ячейку/диапазон, нажмите
Ctrl+1(Windows) или⌘1(Mac) для открытия окна «Формат ячеек». - Перейдите на вкладку Выравнивание и отметьте чекбокс «Перенос по словам» (Wrap text). Подтвердите ОК.
- Выделите ячейку/диапазон, нажмите
-
Принудительный перенос внутри ячейки
- Чтобы вставить разрыв строки вручную: дважды щёлкните в ячейке или нажмите
F2, поставьте курсор и нажмитеAlt+Enter(Windows). - Если текст формируется формулой, используйте
CHAR(10)для вставки перехода строки (формула будет видна как новый рядок при включённом Wrap Text).
- Чтобы вставить разрыв строки вручную: дважды щёлкните в ячейке или нажмите
-
Применение к большим диапазонам
- Выделите столбец целиком щелчком по букве столбца, затем включите «Перенос текста» – это быстрее при обработке тысяч строк.
- Для таблиц с динамической подгрузкой данных примените форматирование к шаблонной строке таблицы (Insert → Table), тогда новые строки унаследуют свойство.
- Регулировка высоты строки: после включения переноса двойной щелчок по границе номера строки автоматически подгонит высоту (Home → Format → AutoFit Row Height при необходимости).
- Слияние ячеек: при объединении ячеек проверяйте, включён ли перенос – в объединённой ячейке текст также можно переносить, но AutoFit на объединённые строки работает иначе.
- Очистка переноса: выделите диапазон и снимите галочку «Перенос по словам» в панели Главная или в «Формате ячеек».
- Формулы и экспорт: перенос влияет только на представление; при экспорте в CSV разрывы строк, вставленные через
CHAR(10), сохранятся как символы перевода строки.
Вставка разрыва строки внутри ячейки (Alt+Enter, СИМВ(10))
Чтобы вручную вставить разрыв внутри ячейки: дважды щёлкните по ячейке или нажмите F2, поставьте курсор в нужное место и нажмите Alt+Enter. Excel добавит символ перевода строки (код 10), ячейка станет многострочной после включения отображения переносов.
В формулах используйте функцию СИМВ(10) для программной вставки разрывов. Примеры: =A1&СИМВ(10)&A2 – объединяет две ячейки с переходом на новую строку; =ПОДСТАВИТЬ(B1;»,»;СИМВ(10)) – заменяет запятые на переходы строк в тексте.
Чтобы переводы строк реально были видны, включите отображение переносов: вкладка Главная → Перенос текста, либо Формат ячеек → Выравнивание → Перенос по словам. После этого выполните автоподбор высоты строки (двойной клик по границе номера строки или Главная → Формат → Автоподбор высоты строки).
При массовой замене символов используйте окно «Найти и заменить»: в поле «Найти» вставьте символ конца строки нажатием Ctrl+J, в поле «Заменить» укажите нужный текст или СИМВ(10) через формулу в отдельной колонке и затем скопируйте результаты.
Если создаёте текстовые файлы или CSV и нужна совместимость с внешними программами, учитывайте разницу в концах строк: Excel распознаёт СИМВ(10), но для некоторых текстовых форматов потребуется комбинация СИМВ(13)&СИМВ(10) (CR+LF).
Практическая рекомендация: при сборке многострочного текста из нескольких полей делайте это в отдельной колонке через =A1&СИМВ(10)&B1, затем включайте перенос текста и применяйте автоподбор высоты – так вы избежите скрытых символов и сохраните читаемость при печати и экспорте.
Замена разделителей на разрывы строк формулой ПОДСТАВИТЬ+СИМВ(10)

Если в ячейке A2 текст разделён символом (например запятой, точкой с запятой или вертикальной чертой), замените этот символ на символ перевода строки так: =ПОДСТАВИТЬ(A2;",";СИМВ(10)). Формула возвращает ту же строку с встроенными символами перевода строки – чтобы они отображались, включите для ячейки «Перенос по словам».
Для нескольких разных разделителей вложите ПОДСТАВИТЬ: =ПОДСТАВИТЬ(ПОДСТАВИТЬ(A2;",";СИМВ(10));";";СИМВ(10)). Последовательно добавляйте ещё один уровень для каждого нового символ.
Чтобы убрать лишние пробелы, оберните результат в СЖПРОБЕЛЫ: =СЖПРОБЕЛЫ(ПОДСТАВИТЬ(A2;",";СИМВ(10))). Это удалит двойные пробелы и пробелы в начале/конце строк после замены.
Если нужно получить итог как текстовое значение (без формулы), скопируйте ячейку и выполните «Вставить специальные» → «Значения». После этого «Перенос по словам» сохранит видимость разрывов строк при печати и экспорте в PDF.
При массовой обработке примените формулу в соседнем столбце и затем заполните вниз; при желании объедините с ПОИСК/ЗАМЕНА через VBA или Power Query для сложных шаблонов разделителей и регулярных правил очистки.
Автоподбор высоты строк и выравнивание для многострочного текста

Пошаговые настройки, которые гарантируют корректное отображение текста в ячейках с переносом строк и минимизируют ручную подгонку.
-
Включите перенос строки: выделите диапазон → меню Главная → Перенос текста или нажмите
Alt H O W(работает в английской раскладке ribbon). Это заставит содержимое переноситься по ширине ячейки. -
Автоподбор высоты строки:
-
Двойной щелчок по нижней границе номера строки (в левой панели) – самый быстрый метод для одной или нескольких смежных строк.
-
Для диапазона: выделить строки → Главная → Формат → Автоподбор высоты строки (Alt → H → O → A в ribbon-режиме).
-
-
Проверка шрифтов и размера: автоподбор учитывает высоту строки в пунктах, зависящую от шрифта и размера. Рекомендации: шрифты 10–12 pt для рабочих таблиц; при 14 pt и выше проверяйте результат вручную.
-
Вертикальное выравнивание для эстетики и читабельности:
-
Текст, занимающий несколько строк, обычно ставьте Выровнять по верхнему краю – проще считывать начало записи.
-
Если ячейки имеют фиксированную высоту и вы хотите центровать блоки текста визуально – используйте Выровнять по центру вертикально.
-
-
Слиятые ячейки и автоподбор: Excel не выполняет автоподбор высоты для объединённых ячеек. Решения:
-
Отменить объединение и использовать перенос текста + автоподбор по отдельным строкам.
-
Использовать вспомогательную колонку без объединения: в ней дублировать текст и подгонять высоту, затем объединять визуально при необходимости.
-
-
Альтернатива – «Уменьшить, чтобы влезло»: в Формат ячеек → Шрифт → Параметры выравнивания включите Shrink to fit. Работает для коротких длинных строк, но меняет размер шрифта и может ухудшить читаемость.
-
Фиксированная максимальная высота и обрезка: установите Высота строки вручную (Главная → Формат → Высота строки). Затем выберите вертикальное выравнивание и при необходимости скрывайте переполнение, установив границы и отключив перенос.
-
Массовая обработка через макрос (быстро для больших таблиц):
Sub WrapAndAutoFit() With Selection .WrapText = True .Rows.AutoFit End With End SubВыделите диапазон, запустите макрос – строки подстроятся автоматически.
-
Проверка на печать и экспорт: перед печатью или экспортом в PDF убедитесь, что размер шрифта и автоподбор совпадают с целевой шириной столбцов; искажения чаще возникают при масштабировании страницы.
Короткие практические советы:
-
Для быстрого контроля: выделите столбец и дважды щёлкните разделитель столбцов, затем для строк – двойной щелчок по границе номера строки.
-
Если видите, что автоподбор даёт слишком большую высоту – уменьшите размер шрифта или установите фиксированную высоту строк, затем выровняйте текст по верхнему краю.
-
Избегайте объединения ячеек в рабочих таблицах – оно ломает автоподбор и фильтрацию.
Разделение текста на отдельные строки через Power Query

Выделите исходный столбец в Power Query Editor и на вкладке «Transform» выберите «Split Column» → «By Delimiter». В диалоге укажите разделитель (запятая, точка с запятой, пробел или пользовательский). В разделе «Advanced options» выберите «Split into Rows» – результат сразу вернёт каждую часть в отдельную строку.
Для разрывов строк используйте специальный символ: в поле разделителя впишите #(lf) (перевод строки) или #(cr)#(lf) (возврат каретки + перевод строки). Альтернатива – выбрать «Custom» и вставить сочетание клавиш для вставки перехода строки внутри поля разделителя.
Если нужно разделить по нескольким знакам (например «;» и «,»), сначала замените вторичный разделитель на первичный через «Transform» → «Replace Values», затем примените «Split into Rows». Это уменьшит число промежуточных шагов и упрощает последующую очистку.
После разделения примените последовательные трансформации: 1) Table.TransformColumns с Text.Trim для удаления пробелов; 2) фильтр пустых значений (Remove Rows → Remove Blank Rows) или через условие List.NonNullCount; 3) при необходимости изменить тип столбца через «Data Type». Это предотвращает проблемы с сортировкой и агрегацией.
Пример M-кода для столбца с именем «Field», разделителем запятая:
let
Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
SplitToLists = Table.TransformColumns(Source, {{"Field", each Text.Split(_, ","), type list}}),
Expanded = Table.ExpandListColumn(SplitToLists, "Field"),
Trimmed = Table.TransformColumns(Expanded, {{"Field", Text.Trim, type text}}),
RemoveEmpty = Table.SelectRows(Trimmed, each [Field] <> null and [Field] <> "")
in
RemoveEmpty
При работе с большими таблицами используйте Table.Buffer перед массовыми операциями, чтобы избежать многократного пересчёта источника, и проверяйте шаги в окне «Applied Steps», чтобы убедиться, что разбиение не создаёт избыточных вычислений.
Если требуется обратная операция (объединить строки обратно в одну ячейку), сгруппируйте по ключевому полю и примените Text.Combine к колонке-списку: Table.Group(…, {«All», each Text.Combine([Field], «,»), type text}).
Разнесение слов по строкам формулами ТЕКСТРАЗДЕЛИТЬ+ТРАНСП

Функция ТЕКСТРАЗДЕЛИТЬ позволяет разделить текст на отдельные элементы по указанному разделителю. Для разнесения слов по строкам удобно использовать пробел в качестве разделителя. Например, формула =ТЕКСТРАЗДЕЛИТЬ(A1;" ") создаст массив отдельных слов из содержимого ячейки A1.
Чтобы результат отображался вертикально, применяется функция ТРАНСП, которая меняет ориентацию массива с горизонтальной на вертикальную. Формула примет вид: =ТРАНСП(ТЕКСТРАЗДЕЛИТЬ(A1;" ")). Каждое слово из исходного текста окажется в отдельной строке одной колонки.
Для работы с ячейками, где текст содержит несколько типов разделителей, допустимо комбинировать ТЕКСТРАЗДЕЛИТЬ с несколькими символами: =ТРАНСП(ТЕКСТРАЗДЕЛИТЬ(A1;" ;,")). В этом случае слова будут разделяться и переноситься по строкам при любом из указанных разделителей.
При необходимости автоматического обновления диапазона при изменении текста достаточно оформить формулу как динамическую, и Excel автоматически расширит результат на соответствующее количество строк.
Копирование и экспорт многострочного текста с сохранением переносов

Для сохранения разнесенного по строкам текста при копировании из Excel в другие приложения важно учитывать способ переноса. Если текст создан с помощью Alt+Enter или формулы с символом СИМВ(10), стандартное копирование сохраняет переносы только при вставке в программы, поддерживающие многострочные ячейки, например Word или текстовые редакторы с поддержкой переноса строк.
При экспорте в текстовый файл используйте функцию «Сохранить как» с форматом CSV или TXT. В CSV символ переноса строки сохраняется, если включена опция «Сохранить текст с переносами строк» и используется кодировка UTF-8. Для корректного импорта в другие таблицы, такие как Google Sheets, рекомендуется заключать многострочный текст в двойные кавычки.
Копирование через буфер напрямую в блокнот может сломать форматирование, если блокнот не поддерживает переносы. В таких случаях предпочтительно использовать Word или Excel Online, где переносы видны и сохраняются.
Для массового экспорта нескольких ячеек с переносами используйте функцию Power Query или макрос VBA, которые считывают содержимое ячеек и добавляют разрывы строк в текстовом файле. Макрос может проходить по диапазону ячеек, объединять текст с символом CHAR(10) и сохранять результат в отдельный файл, гарантируя сохранение структуры строк.
Вопрос-ответ:
Как сделать так, чтобы текст в одной ячейке Excel автоматически переносился на новую строку?
Для автоматического переноса текста нужно выделить нужную ячейку или диапазон, открыть вкладку «Главная» и включить кнопку «Перенос текста». После этого длинный текст будет отображаться в нескольких строках внутри одной ячейки, не выходя за её границы. Также можно вручную вставлять разрывы строк с помощью сочетания клавиш Alt+Enter.
Можно ли разнести текст из одной ячейки Excel на несколько строк по определённым разделителям?
Да, это можно сделать с помощью формулы ПОДСТАВИТЬ и символа разрыва строки СИМВ(10). Например, если слова разделены запятыми, формула =ПОДСТАВИТЬ(A1;",";СИМВ(10)) заменит все запятые на перенос строки. После этого нужно включить перенос текста для ячейки, чтобы увидеть каждое слово на отдельной строке.
Как разнести слова по строкам с помощью формул ТЕКСТРАЗДЕЛИТЬ и ТРАНСП в Excel?
Функция ТЕКСТРАЗДЕЛИТЬ позволяет разделить текст на массив по указанному разделителю. Чтобы каждое слово оказалось на отдельной строке, используется сочетание с функцией ТРАНСП, которая преобразует горизонтальный массив в вертикальный. Например, формула =ТРАНСП(ТЕКСТРАЗДЕЛИТЬ(A1;" ")) выведет каждое слово из ячейки A1 на отдельной строке в столбце.
Как сохранить переносы строк при копировании текста из Excel в Word или другой редактор?
Чтобы сохранить переносы, сначала убедитесь, что в ячейках Excel включён перенос текста и разрывы строк вставлены корректно (Alt+Enter). Затем копируйте ячейки и вставляйте их в Word с обычным вставлением. Word корректно распознаёт символы разрыва строки и отображает текст в тех же строках, что и в Excel. Альтернативно можно сохранить файл как текст с разделителями, которые Excel преобразует в новые строки при открытии.