Как перенести текст на новую строку в Excel: все способы с примерами

Работа с текстом в Microsoft Excel часто требует нестандартных решений — особенно когда речь идёт о форматировании внутри одной ячейки. Перенос строки в пределах ячейки — задача, с которой сталкиваются и новички, и опытные пользователи. Кто-то пытается вставить текст на новую строку с помощью Enter, но получает переход на ячейку ниже. Другие ищут кнопку "перенос" в ленте инструментов и не находят её. На самом деле в Excel есть сразу 5 способов разбить текст на строки — от простых горячих клавиш до автоматизации через формулы и макросы.

В этой статье вы найдёте не только базовые методы, но и скрытые приёмы: как перенести текст по словам автоматически, как заменить разрывы строк в импортированных данных, и почему иногда перенос "слетает" при копировании в другие программы. Все инструкции протестированы на Excel 2010–2026 и Office 365, с учётом особенностей мобильной версии. Если вы работаете с большими таблицами или готовите данные для печати — эти техники сэкономят часы ручного форматирования.

———

1. Горячие клавиши: самый быстрый способ переноса

Самый универсальный метод — сочетание клавиш Alt + Enter. Оно работает во всех версиях Excel и не требует предварительных настроек. Достаточно поставить курсор в нужное место текста внутри ячейки и нажать комбинацию.

Пример: если в ячейке A1 написано "Адрес: Москва, ул. Ленина, д. 1", и вы хотите перенести название улицы на новую строку, кликните мышью после слова "Москва," и нажмите Alt + Enter. Текст станет двухстрочным без изменения ширины столбца.

  • ✅ Работает в Windows и macOS (на Mac используйте Option + Command + Enter)
  • ✅ Сохраняет форматирование (жирный, курсив, цвет)
  • ⚠️ Не работает в режиме редактирования формул (нажмите F2, чтобы активировать редактирование текста)
⚠️ Внимание: Если после нажатия Alt + Enter ничего не происходит, проверьте, не включён ли режим Запись макроса (вкладка Вид). В этом случае комбинация будет воспринята как часть макроса.

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

2. Автоматический перенос по словам

Когда текст в ячейке длиннее её ширины, Excel по умолчанию обрезает его или показывает в виде решётки (######). Чтобы включить автоматический перенос по словам, выделите ячейки и:

  1. Перейдите на вкладку Главная → группа Выравнивание
  2. Нажмите кнопку Перенос текста (значок с изогнутой стрелкой)

Теперь текст будет переноситься на новую строку только при необходимости, подстраиваясь под ширину столбца. Этот метод удобен для:

  • 📊 Отчётов с длинными названиями (например, "Доход от продажи недвижимости в Центральном федеральном округе за 2023 год")
  • 📋 Таблиц, которые будут распечатываться
  • 🔍 Данных, импортированных из CSV или баз данных

Обратите внимание: автоматический перенос не добавляет символы разрыва строки в сам текст. Еслиlater скопировать такую ячейку в Word или Google Sheets, текст отобразится в одну строку.

📊 Какой способ переноса текста вы используете чаще?
Горячие клавиши (Alt+Enter)
Автоматический перенос по словам
Формулы (CHAR(10))
Макросы/VBA
Не знал про эти способы

3. Перенос строки через формулу CHAR(10)

Если вам нужно динамически формировать многострочный текст (например, объединять данные из нескольких ячеек с разрывами строк), используйте функцию CHAR(10). Она вставляет невидимый символ перевода строки, который Excel интерпретирует как разрыв.

Пример формулы для объединения текста из A1 и B1 с переносом:

=A1 & CHAR(10) & B1

Важно: после применения формулы не забудьте включить перенос текста для ячейки с результатом (кнопка Перенос текста на вкладке Главная). Иначе символ CHAR(10) отобразится как пустой квадрат (□).

ФормулаРезультат (при включённом переносе)Применение
=A1 & CHAR(10) & "Примечание: " & B1Текст из A1
Примечание: текст из B1
Добавление комментариев к данным
=TEXTJOIN(CHAR(10), TRUE, A1:C1)Текст из A1
Текст из B1
Текст из C1
Объединение нескольких ячеек с игнорированием пустых
=SUBSTITUTE(A1, " ", CHAR(10))Каждое
слово
на новой
строке
Разбивка текста по пробелам
⚠️ Внимание: Функция TEXTJOIN доступна только в Excel 2019 и новее, а также в Office 365. Для старых версий используйте комбинацию CONCATENATE с CHAR(10).

☑️ Подготовка к использованию CHAR(10)

Выполнено: 0 / 4

4. Перенос строки в импортированных данных

При импорте данных из CSV, TXT или баз данных разрывы строк часто теряются — весь текст "склеивается" в одну строку. Чтобы восстановить переносы, используйте функцию SUBSTITUTE с поиском специальных символов.

Типичные сценарии:

  • 📥 Данные из Google Forms, где ответы были введены с переносами
  • 🗃 Экспорт из или SQL, где текст содержал символы \n
  • 📧 Текст из email-писем, скопированный в Excel

Пример: если в ячейке A1 текст вида "Строка1\nСтрока2", используйте:

=SUBSTITUTE(A1, "\n", CHAR(10))

Для более сложных случаев (например, когда разрывы обозначены как <br> или [NEWLINE]), применяйте вложенные SUBSTITUTE:

=SUBSTITUTE(SUBSTITUTE(A1, "<br>", CHAR(10)), "[NEWLINE]", CHAR(10))
Как импортировать данные с сохранением переносов?

При импорте из CSV в Мастере текстов (Data → Get Data → From File → From Text/CSV) выберите столбец с текстом → Преобразовать данные (Transform Data) → Замените символы \n на CHAR(10) через Power Query.

5. Макросы для массового переноса текста

Если вам нужно автоматизировать перенос строк в сотнях ячеек, напишите простой макрос на VBA. Например, этот код заменит все запятые в выделенном диапазоне на разрывы строк:

Sub ReplaceCommaWithLineBreak()

Dim rng As Range

For Each rng In Selection

If rng.Value <> "" Then

rng.Value = Replace(rng.Value, ",", Chr(10))

rng.WrapText = True

End If

Next rng

End Sub

Как использовать:

  1. Нажмите Alt + F11, чтобы открыть редактор VBA
  2. Вставьте код в новый модуль (Insert → Module)
  3. Выделите ячейки в Excel и запустите макрос (F5)

Преимущества макросов:

  • ⚡ Обрабатывают тысячи ячеек за секунды
  • 🔧 Гибко настраиваются (можно заменить любые символы на Chr(10))
  • 📹 Можно записать макрос вручную без знания VBA (вкладка Вид → Макросы → Записать макрос)
⚠️ Внимание: Перед запуском макроса сохраните файл в формате .xlsm (с поддержкой макросов), иначе код не выполнится. В версиях Excel для Mac некоторые макросы могут требовать дополнительных разрешений.

6. Особенности переноса в мобильном Excel

В приложении Excel для Android/iOS перенос текста работает иначе:

  • 📱 Горячие клавиши: Alt + Enter заменяется на длительное нажатие на клавишу Enter на виртуальной клавиатуре
  • 🔄 Автоперенос: включается так же, как на ПК (кнопка Перенос текста в меню "Главная")
  • ⚠️ Ограничение: в мобильной версии нет поддержки макросов, поэтому автоматизация через VBA недоступна

Для удобства работы на телефоне:

  • Используйте голосовой ввод (кнопка микрофона на клавиатуре), произнося "новая строка" вместо ручного переноса
  • Увеличивайте масштаб таблицы двумя пальцами, чтобы точнее ставить курсор
  • Для формул с CHAR(10) используйте режим "Просмотр формул" (вкладка ФормулыПоказать формулы)

7. Почему переносы "слетают" при копировании

Частая проблема: вы форматируете текст в Excel, а при вставке в Word, Google Sheets или email все переносы исчезают. Причины и решения:

ПроблемаПричинаРешение
Переносы заменяются на пробелыПрограмма-получатель не распознаёт CHAR(10)Копируйте через буфер с сохранением форматирования (Ctrl + Alt + V → "Сохранить исходное форматирование")
Текст в одну строку в Google SheetsАвтоперенос в Excel не эквивалентен ручным разрывамЗамените CHAR(10) на CHAR(10) & " " (добавьте пробел после разрыва)
Переносы видны как □Шрифт не поддерживает символ CHAR(10)Измените шрифт на Arial или Calibri

Для надёжного экспорта:

  1. Скопируйте данные из Excel в Блокнот (удалит всё форматирование, но сохранит CHAR(10))
  2. Из Блокнота вставьте в целевую программу

FAQ: Частые вопросы о переносе текста в Excel

Можно ли сделать перенос строки в ячейке с формулой?

Да, но только если формула возвращает текст. Используйте CHAR(10) внутри формулы (например, =A1 & CHAR(10) & B1) и включите перенос текста для ячейки. Если формула возвращает число или дату, перенос невозможен.

Как убрать все переносы строк в таблице?

Выделите диапазон → нажмите Ctrl + H (Заменить) → в поле "Найти" введите Ctrl + J (это вставит символ CHAR(10)), в поле "Заменить на" оставьте пустым. Нажмите "Заменить всё".

Почему при печати текст с переносами обрезается?

Проверьте настройки страницы: перейдите на вкладку Разметка страницыОбласть печатиПараметры страницы. Убедитесь, что выбрано "Поместить не более чем на" 1 страницу по ширине, и включена опция "Переносить по словам".

Как перенести текст в ячейке по запятой или другому разделителю?

Используйте формулу =SUBSTITUTE(A1, ",", CHAR(10)) для замены запятых на разрывы. Для других разделителей (точка с запятой, тире) замените "," в формуле на нужный символ.

Работает ли перенос текста в Excel Online?

Да, но с ограничениями: Alt + Enter работает, а макросы и некоторые функции (например, TEXTJOIN в старых версиях) — нет. Автоперенос включается так же, как в десктопной версии.