Работа с текстом в Microsoft Excel часто требует гибкости — особенно когда данные в одной ячейке нужно представить в виде нескольких строк. Это может понадобиться для улучшения читаемости отчётов, подготовки данных к печати или разделения сложных записей (например, ФИО, адреса, списки товаров). Однако не все пользователи знают, что в Excel есть сразу несколько способов разбить текст на строки — от простого ручного переноса до автоматизированных формул и макросов.
В этой статье мы разберём 5 основных методов, включая скрытые возможности программы, которые экономят время. Вы узнаете, как использовать Alt+Enter для ручного переноса, функцию ТЕКСТ.РАЗД (или TEXTSPLIT в новых версиях), а также как разбивать текст по разделителям с помощью Power Query. Особое внимание уделим типичным ошибкам — например, почему после переноса текст «съезжает» за границы ячейки или как избежать потери данных при автоматическом разбиении.
Если вы регулярно работаете с большими массивами данных, где текст в ячейках содержит несколько логических частей (например, «Иванов Иван Иванович; ул. Ленина, 10; +79991234567»), умение разбивать его на строки сэкономит часы ручной обработки. А для тех, кто готовит таблицы к печати, правильный перенос текста — залог аккуратного оформления документа.
1. Ручной перенос текста с помощью Alt+Enter
Самый простой способ разбить текст на строки — использовать горячие клавиши. Этот метод подходит, когда нужно вручную отформатировать небольшое количество ячеек.
Чтобы сделать перенос внутри одной ячейки:
- Дважды кликните по ячейке или нажмите
F2, чтобы перейти в режим редактирования. - Поместите курсор в то место текста, где должна начинаться новая строка.
- Нажмите комбинацию
Alt+Enter(для Mac:Option+Command+Enter). - Повторите действие для всех необходимых переносов.
- Завершите редактирование, нажав
Enterили кликнув на другую ячейку.
⚠️ Внимание: Если после переноса текст не отображается полностью, проверьте настройки ячейки. Возможно, включена опция Переносить по словам (о ней — в следующем разделе) или ширина столбца недостаточна. Растяните границы столбца вручную или используйте автоподбор ширины (Двойной клик по правой границе заголовка столбца).
Этот способ удобен для единоразовых правок, но не подходит для обработки сотен ячеек. Например, если у вас список адресов в формате «Город, улица, дом», и их нужно разбить на отдельные строки, ручной ввод займёт слишком много времени. В таких случаях лучше использовать формулы или инструменты разбиения (см. разделы 3–5).
2. Автоматический перенос по словам
Excel умеет автоматически переносить текст на новую строку, если он не помещается в ячейку по ширине. Эта функция называется «Переносить по словам»** и включается в настройках формата ячейки.
Как включить автоматический перенос:
Альтернативный способ: кликните правой кнопкой по выделенной ячейке → ⚠️ Внимание: Автоматический перенос работает только по границам слов. Если в ячейке есть длинное слово без пробелов (например, электронный адрес или артикул товара), Excel не разобьёт его, а растянет ячейку или обрежет текст. В таких случаях используйте ручной перенос (
Если после включения опции текст всё равно не переносится, проверьте: 1. Ширину столбца — если она слишком большая, Excel не увидит необходимости в переносе. 2. Наличие объединённых ячеек — перенос может не работать в объединённых диапазонах. 3. Формат ячейки — некоторые пользовательские форматы отключают автоматический перенос. Автоматический перенос полезен для читаемости таблиц, но он не разделяет текст на логические части (например, не отделит фамилию от имени). Для такого разбиения понадобятся формулы или инструменты из следующих разделов.
Если текст в ячейке содержит разделители (запятые, точки с запятой, пробелы, тире), его можно автоматически разбить на несколько строк или столбцов с помощью функции Синтаксис функции:
Пример: разобьём текст «Иванов;Петр;Сергеевич;1985» на отдельные ячейки по разделителю Результат будет выведен в несколько столбцов. Чтобы получить строки, используйте транслирование формулы (нажмите Для старых версий Excel (2010–2019) можно использовать комбинацию функций 🔹 Убедитесь, что разделители одинаковые во всех ячейках 🔹 Проверьте отсутствие лишних пробелов перед/после разделителей 🔹 Если разделитель — запятая, замените её на редкий символ (например, 🔹 Для многострочного вывода используйте --> Один из самых мощных встроенных инструментов для разбиения текста — «Текст по столбцам»** ( Пошаговая инструкция:
⚠️ Внимание: Инструмент Пример использования: если у вас в ячейке запись «Москва;ул. Тверская;д. 10», инструмент разобьёт её на 3 столбца: город, улица, дом. Для переноса в строки внутри одной ячейки комбинируйте этот метод с функцией Если вам нужно обработать тысячи строк с одинаковой структурой (например, логи из базы данных или экспорт из CRM), ручные методы будут неэффективны. В этом случае поможет Power Query — инструмент для преобразования данных, встроенный в Excel 2016 и новее.
Как разбить текст в Power Query:
Преимущества Power Query:
⚠️ Внимание: После загрузки данных из Power Query они становятся статическими. Если исходный текст изменится, обновите запрос вручную ( Если вам часто приходится разбивать текст по одним и тем же правилам, имеет смысл автоматизировать процесс с помощью макросов VBA. Например, макрос может разделять текст по запятой и переносить части на новые строки в той же ячейке.
Пример макроса для разбиения текста по запятой с переносом на новые строки:
Dim rng As Range Dim cell As Range Dim arr() As String Dim i As Long ' Выбираем диапазон с данными (например, столбец A) Set rng = Selection For Each cell In rng If InStr(cell.Value, ",") > 0 Then arr = Split(cell.Value, ",") cell.Value = Join(arr, vbLf) ' vbLf — символ переноса строки End If Next cell End Sub Как использовать макрос:
⚠️ Внимание: Перед запуском макроса сохраните файл в формате При разбиении текста в Excel пользователи часто сталкиваются с неожиданными проблемами. Вот самые распространённые из них и способы их решения:
Ещё одна частая проблема — невидимые символы (например, неразрывные пробелы или символы табуляции), которые мешают разбиению. Чтобы их обнаружить, используйте функцию Да, если использовать неразрушающие методы:
Используйте функцию Введите эту формулу в первую ячейку результата и протяните вниз. Чтобы удалить пустые строки, добавьте проверку Вероятные причины:
Используйте функцию Для старых версий Excel подойдёт комбинация Да, при импорте CSV-файла через
Главная в ленте инструментов.Выравнивание нажмите кнопку Переносить текст (значок с изогнутой стрелкой).Формат ячеек → вкладка Выравнивание → поставьте галочку напротив Переносить по словам.
Alt+Enter) или функции разбиения (раздел 4).
Что делать, если перенос не работает?
3. Разбиение текста по разделителям с помощью функции ТЕКСТ.РАЗД (TEXTSPLIT)
ТЕКСТ.РАЗД (в Excel 2021 и Office 365) или её аналогов в старых версиях.
=ТЕКСТ.РАЗД(текст; [разделитель_столбцов]; [разделитель_строк]; [игнорировать_пустые]; [соответствие_точному_совпадению]; [разделитель_по_регулярному_выражению]);:
=ТЕКСТ.РАЗД(A1; ";")Enter как массивную формулу в Excel 365 или Ctrl+Shift+Enter в Excel 2019 и старше).
ЛЕВСИМВ, ПСТР и НАЙТИ, но это требует знания точного положения разделителей. Альтернатива — инструмент Текст по столбцам (раздел 4).
|), чтобы избежать конфликтов с десятичными разделителями#ВОЗВР_МАСС! (в Excel 365)4. Инструмент «Текст по столбцам» для разбиения данных
Data → Text to Columns в английской версии). Он позволяет разделить содержимое ячеек по заданному разделителю или фиксированной ширине.
Данные → Текст по столбцам.С разделителями или Фиксированная ширина.Готово — текст будет разбит по новым столбцам.Текст по столбцам заменяет исходные данные. Чтобы избежать потери информации, сначала скопируйте исходный диапазон на другой лист или создайте резервную копию файла.
ТРАНСП (транспонирование).
Исходный текст
Разделитель
Результат (столбец 1)
Результат (столбец 2)
Иванов;Петр;Сергеевич
;
Иванов
Петр
12345,Мужская,42
,
12345
Мужская
email@example.com;+79991234567
;
email@example.com
+79991234567
5. Разбиение текста с помощью Power Query (для больших данных)
Данные → Из таблицы/диапазона (если данные не в таблице, Excel предложит преобразовать их).Преобразование выберите Разделить столбец → По разделителю.Закрыть и загрузить — данные будут разбиты и загружены на новый лист.
Данные → Обновить все).
6. Макросы VBA для автоматического разбиения текста
Sub SplitTextIntoLines()
Alt+F11, чтобы открыть редактор VBA.Insert → Module).Alt+F8 → выберите SplitTextIntoLines → Выполнить)..xlsm (с поддержкой макросов), иначе функциональность будет потеряна. Также убедитесь, что в настройках Excel разрешено выполнение макросов (Файл → Параметры → Центр управления безопасностью → Параметры центра управления безопасностью → Включить все макросы).
Типичные ошибки и как их избежать
Редактирование формул (нажмите F2 для перехода в режим редактирования текста). Также проверьте, не включён ли режим Показать формулы (Формулы → Показать формулы).ЛЕВСИМВ/ПСТР или инструмент Текст по столбцам.Текст по столбцам добавьте справа от исходных данных несколько пустых столбцов — туда будут записаны результаты..xlsm.КОДСИМВ для анализа текста или замените все пробелы на стандартные с помощью ЗАМЕНИТЬ.
FAQ: Ответы на частые вопросы
Можно ли разбить текст на строки без потери данных?
ТЕКСТ.РАЗД) вместо инструмента Текст по столбцам, который заменяет исходный текст.Как разбить текст на строки по количеству символов (например, каждые 10 символов)?
ПСТР в комбинации с СТРОКА и ДЛСТР. Пример для разбиения текста из ячейки A1 на части по 10 символов:
=ПСТР($A1; (СТРОКА(A1)-1)*10+1; 10)ЕСЛИ(ПСТР(...)="";"";ПСТР(...)).
Почему после переноса текст в ячейке отображается в одну строку?
Переносить текст (см. раздел 2).Объединённая — перенос может не работать в объединённых ячейках.CHAR(10) вместо стандартного переноса). Проверьте с помощью функции КОДСИМВ.Как объединить обратно строки, разбитые функцией ТЕКСТ.РАЗД?
ТЕКСТСОЕД (или CONCAT в новых версиях) с указанием разделителя. Например, чтобы объединить содержимое ячеек A1:A3 через запятую:
=ТЕКСТСОЕД(", "; ИСТИНА; A1:A3)СЦЕПИТЬ с вручную прописанными разделителями.
Можно ли автоматически разбивать текст при импорте данных из CSV?
Данные → Из текстового файла на шаге Формат данных выберите С разделителями и укажите нужный символ (запятую, точку с запятой). Excel автоматически разобьёт данные по столбцам. Для переноса в строки внутри ячейки используйте формулы из раздела 3.