Возможности !SEMTools
↑ Навигация по задачам в Excel и возможностям надстройки !SEMTools ↑

Перенос строки в ячейке Excel: как сделать Энтер и абзац внутри ячейки

, создатель !SEMToolsОпубликовано 6 мин чтенияРубрики: Основы Excel, Текст и символы

Процедура из статьи доступна в !SEMTools Lite и Pro.

Перенос строки в ячейке Excel делается сочетанием Alt+Enter: курсор спускается на новую строчку внутри той же ячейки. Знакомая история: пишешь адрес, ФИО или короткий список, жмёшь Энтер, чтобы начать с новой строки, а Excel послушно уводит тебя в соседнюю ячейку снизу. Так задумано: обычный Enter в таблице означает «готово, дальше», поэтому для абзаца внутри ячейки нужен Alt. В формуле ту же роль играет =A2&СИМВОЛ(10)&B2 при включённом «Переносе текста», а собрать значения из многих строк в одну ячейку столбиком поможет процедура сцепки построчно.

Как сделать Энтер внутри ячейки: Alt+Enter

  1. Войдите в ячейку: двойной щелчок или F2.
  2. Поставьте курсор туда, где должна начаться новая строчка.
  3. Нажмите Alt+Enter. Текст справа от курсора спустится ниже, в той же ячейке.
  4. Допишите текст и завершите ввод обычным Enter.

Так пишут в одной ячейке в несколько строк, в две строчки или столбиком: каждая новая строка это ещё одно нажатие Alt+Enter. Excel сам включит ячейке «Перенос текста» и увеличит высоту строки листа.

ГдеНовая строка в ячейке
Excel для Windows и Excel в браузереAlt+Enter
Excel для MacControl+Option+Return
Google ТаблицыAlt+Enter или Ctrl+Enter

Абзац и пустая строка в ячейке

Абзац в ячейке это тот же перенос строки. Чтобы между абзацами была пустая строка, нажмите Alt+Enter дважды: пустая строка это два переноса подряд. Красную строку Excel не делает, отступ в начале абзаца ставят пробелами. Кнопка «Увеличить отступ» на вкладке «Главная» сдвигает весь текст ячейки, а не одну строку.

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

Если не важно, где именно рвётся строка, и нужно только, чтобы длинный текст не уезжал за край, включите автоперенос: вкладка «Главная» → группа «Выравнивание» → кнопка «Перенос текста». То же самое в Ctrl+1 → «Выравнивание» → галочка «переносить по словам».

Alt+Enter«Перенос текста»
Где рвётся строкатам, где вы нажалипо ширине столбца, между словами
Что в ячейкесимвол переноса строкитолько формат, символов нет
При изменении шириныстроки остаются как былитекст перестраивается
Если выключитьстроки всё равно видны в строке формултекст снова в одну строку

Высоту строки под многострочный текст Excel подбирает сам. Если строка осталась низкой, дважды щёлкните по нижней границе её номера слева. В объединённых ячейках автоподбор высоты не работает, высоту придётся задать вручную.

Перенос строки в формуле: СИМВОЛ(10)

В формуле нажать Alt+Enter внутри текста нельзя, поэтому перенос вставляют функцией СИМВОЛ с кодом 10. Это и есть символ переноса строки, по-английски line feed (LF), «перевод строки».

Адрес в одной ячейке в три строки
D2=A2&СИМВОЛ(10)&B2&СИМВОЛ(10)&C2
ABCD
1ГородУлицаДомАдрес
2Москваул. Тверскаяд. 7Москва ул. Тверская д. 7=A2&СИМВОЛ(10)&B2&СИМВОЛ(10)&C2
3Казаньул. Бауманад. 12Казань ул. Баумана д. 12=ОБЪЕДИНИТЬ(СИМВОЛ(10);ИСТИНА;A3:C3)

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

ОБЪЕДИНИТЬ (Excel 2019 и новее) удобнее, когда частей много, и сама пропускает пустые ячейки.

В английском Excel: =A2&CHAR(10)&B2&CHAR(10)&C2

Иногда в данных из CSV, 1С или с сайтов перенос записан парой символов: СИМВОЛ(13), «возврат каретки» (CR), и СИМВОЛ(10). Excel обходится одним СИМВОЛ(10). Узнать, есть ли перенос в ячейке, можно формулой =ЕЧИСЛО(ПОИСК(СИМВОЛ(10);A2)), а сколько в ней строк, =ДЛСТР(A2)-ДЛСТР(ПОДСТАВИТЬ(A2;СИМВОЛ(10);""))+1.

В поле «Найти и заменить» перенос строки вводится сочетанием Ctrl+J. Так можно, например, заменить точку с запятой на перенос: в «Найти» пишем «;», в «Заменить на» жмём Ctrl+J.

Собрать значения в одну ячейку с новой строки

Частая задача наоборот: у заказа десять товаров в десяти строках, а нужен один заказ и все товары в одной ячейке столбиком. Для одной строки таблицы хватает =ОБЪЕДИНИТЬ(СИМВОЛ(10);ИСТИНА;A2:C2), подробнее о склейке в статье объединить столбцы.

Когда значения лежат в столбце и их нужно собрать по ключу, в !SEMTools есть процедура «ИЗМЕНИТЬ» → «Диапазон» → «Быстрая сводная» → «Сцепить значения» → «Сцепка построчно (разделитель перенос строки)», в Lite пункты называются «Сцепить» → «Построчно». Выделите два столбца: в первом ключ (номер заказа, клиент), во втором значения. Процедура создаст новый лист, где каждый ключ встречается один раз, а его значения собраны в одну ячейку, каждое с новой строки. Перенос ставится тот же, что от Alt+Enter, поэтому такие ячейки потом спокойно делятся по СИМВОЛ(10). Другие варианты быстрой сводной описаны на странице быстрая сводная таблица.

Что ещё делают с переносами строк

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

  • Alt+Enter ничего не делает. Вы не в режиме ввода: сначала войдите в ячейку (F2 или двойной щелчок), потом жмите сочетание.
  • Курсор уходит в следующую ячейку. Нажат обычный Enter без Alt.
  • Формула с СИМВОЛ(10) показывает текст в одну строку. У ячейки выключен «Перенос текста».
  • Текст переносится, но виден только первый ряд. Высота строки не подобралась: дважды щёлкните по границе строки или задайте высоту вручную в объединённой ячейке.
  • На Mac не работает Alt+Enter. Там другое сочетание: Control+Option+Return.

Перенос строки в ячейке: частые вопросы

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

Нажмите Alt+Enter в режиме ввода текста. Курсор спустится на новую строчку в той же ячейке.

Как сделать абзац в ячейке Excel?

Тоже сочетанием Alt+Enter. Пустая строка между абзацами получается двойным нажатием.

Что такое символ 10 в Excel?

Это символ переноса строки (LF). Формула =СИМВОЛ(10) вставляет перенос в текст, который собирается формулой.

Как убрать перенос строки в ячейке?

Заменить его на пробел через «Найти и заменить» (в поле «Найти» нажать Ctrl+J) или формулой ПОДСТАВИТЬ. Все способы в статье об удалении переносов строк.

Что значит ошибка #ПЕРЕНОС! в Excel?

Это не про перенос строки: формуле, которая возвращает несколько значений, не хватает свободных ячеек. Очистите ячейки ниже и правее формулы.

Собрать товары каждого заказа в одну ячейку столбиком, убрать пустые строки внутри ячеек, удалить повторы строк: всё это процедуры !SEMTools, которые работают на тысячах ячеек сразу.
!SEMTools решает эту и сотни других задач в пару кликов!

Итоги: перенос строки в ячейке Excel

Новая строчка внутри ячейки делается Alt+Enter, в формуле её заменяет СИМВОЛ(10), а «Перенос текста» отвечает за то, чтобы строки было видно. Собрать значения в ячейку столбиком помогут ОБЪЕДИНИТЬ и процедура сцепки построчно, а если переносы мешают, их убирает статья удалить переносы строк. Другие вопросы для начинающих собраны в разделе частые вопросы по Excel.