Управление разрывами строк в таблицах Excel

Иван Корнев·13.04.2026·4 мин

Чтобы перенести текст на новую строку внутри одной ячейки в Excel, используйте сочетание клавиш Alt + Enter (Windows) или Control + Option + Enter (Mac). Для автоматического подстраивания текста под ширину столбца включите функцию «Перенос текста» на вкладке «Главная». Эти методы позволяют структурировать данные, делать ячейки компактными и улучшать читаемость таблиц без изменения ширины столбцов.

Краткий ответ: Нажмите Alt + Enter в нужном месте текста внутри ячейки, чтобы начать новую строку вручную. Для автоматического переноса по ширине используйте кнопку «Перенос текста» на панели инструментов.

Автоматический перенос слов (Wrap Text)

Функция «Перенос текста» автоматически разбивает длинную строку на несколько линий в зависимости от ширины столбца. Это идеальный вариант для заголовков, описаний товаров или комментариев, которые должны оставаться в одной ячейке, но не должны обрезаться или накладываться на соседние столбцы.

Как включить:

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

Если высота строки не изменилась, дважды кликните по нижней границе номера строки слева, чтобы выполнить автоподбор высоты.

Автоматический перенос динамичен: если вы измените ширину столбца, текст автоматически перестроится, занимая больше или меньше строк.

Ручной разрыв строки внутри ячейки

Иногда автоматический перенос разбивает слова в неудобных местах или вам нужно строго структурировать данные (например, разделить ФИО и телефон). В этом случае используется принудительный разрыв строки.

Горячие клавиши:

  • Windows: Установите курсор в нужное место текста внутри ячейки (или в строке формул) и нажмите Alt + Enter.
  • macOS: Нажмите Control + Option + Enter (в некоторых версиях Option + Command + Enter).

Этот метод вставляет специальный символ разрыва строки, который сохраняется даже при изменении ширины столбца. Текст всегда будет начинаться с новой строки именно в том месте, где вы поставили курсор.

Объединение данных из разных ячеек с переносом

Частая задача — собрать информацию из нескольких ячеек (например, Фамилия, Имя, Отчество) в одну, разместив каждое значение с новой строки. Простое объединение через амперсанд (&) склеит текст в одну линию. Чтобы добавить перенос программно, используйте функцию СИМВОЛ(10) (англ. CHAR(10)), которая соответствует коду перевода строки.

Важно: После применения формулы обязательно включите для результирующей ячейки функцию «Перенос текста», иначе вы увидите длинные строки с маленькими квадратиками вместо разрывов.

Формула для старых версий Excel

Используйте сцепку с функцией СИМВОЛ(10):

=A1 & СИМВОЛ(10) & B1 & СИМВОЛ(10) & C1

Где A1, B1, C1 — ячейки с данными.

Формула для современных версий (Excel 365, 2019+)

Функция ТЕКСТОБЪЕД (англ. TEXTJOIN) позволяет объединять диапазоны, автоматически вставляя разделитель:

=ТЕКСТОБЪЕД(СИМВОЛ(10); ИСТИНА; A1:C1)
  • Первый аргумент — разделитель (символ переноса).
  • Второй аргумент ИСТИНА игнорирует пустые ячейки.
  • Третий аргумент — диапазон данных.

Если после ввода формулы вы видите непрерывный текст вместо списка, проверьте, включен ли «Перенос текста» для этой ячейки. Без этого параметра символы переноса не отображаются визуально.

Частые ошибки и их решение

ПроблемаПричинаРешение
Текст не переносится при нажатии клавишЯчейка находится в режиме редактирования, но фокус не тамУбедитесь, что курсор мигает внутри текста ячейки или в строке формул перед нажатием Alt+Enter.
Формула показывает кракозябры или квадратикиНе включено визуальное форматированиеВыделите ячейку с формулой и нажмите кнопку «Перенос текста» на главной вкладке.
Лишние пустые строки между даннымиВ исходных данных есть пробелы или лишние символы переносаИспользуйте функцию СЖПРОБЕЛЫ (англ. TRIM) для очистки данных перед объединением.
Перенос сбивается при изменении шириныИспользован ручной перенос (Alt+Enter)Ручной перенос фиксирован. Если нужна адаптивность, удалите ручные разрывы и включите автоперенос.

FAQ

Можно ли удалить все ручные переносы строк сразу? Да. Выделите диапазон, нажмите Ctrl + H (Найти и заменить). В поле «Найти» введите Ctrl + J (это вставит невидимый символ переноса), поле «Заменить на» оставьте пустым (или поставьте пробел). Нажмите «Заменить все».

Почему на Макбуке не работает Alt+Enter? На macOS комбинация клавиш отличается. Попробуйте Control + Option + Enter. Также убедитесь, что вы находитесь в режиме редактирования ячейки (двойной клик по ней).

Как сделать перенос в макросе VBA? В коде VBA используйте константу vbLf или Chr(10). Пример: Range("A1").Value = "Строка 1" & vbLf & "Строка 2". Не забудьте включить свойство .WrapText = True для этой ячейки.