Процедура из статьи доступна в !SEMTools Lite и Pro.
Перенос строки в ячейке Excel делается сочетанием Alt+Enter: курсор спускается на новую строчку внутри той же ячейки. Знакомая история: пишешь адрес, ФИО или короткий список, жмёшь Энтер, чтобы начать с новой строки, а Excel послушно уводит тебя в соседнюю ячейку снизу. Так задумано: обычный Enter в таблице означает «готово, дальше», поэтому для абзаца внутри ячейки нужен Alt. В формуле ту же роль играет =A2&СИМВОЛ(10)&B2 при включённом «Переносе текста», а собрать значения из многих строк в одну ячейку столбиком поможет процедура сцепки построчно.
Как сделать Энтер внутри ячейки: Alt+Enter
- Войдите в ячейку: двойной щелчок или F2.
- Поставьте курсор туда, где должна начаться новая строчка.
- Нажмите Alt+Enter. Текст справа от курсора спустится ниже, в той же ячейке.
- Допишите текст и завершите ввод обычным Enter.
Так пишут в одной ячейке в несколько строк, в две строчки или столбиком: каждая новая строка это ещё одно нажатие Alt+Enter. Excel сам включит ячейке «Перенос текста» и увеличит высоту строки листа.
| Где | Новая строка в ячейке |
|---|---|
| Excel для Windows и Excel в браузере | Alt+Enter |
| Excel для Mac | Control+Option+Return |
| Google Таблицы | Alt+Enter или Ctrl+Enter |
Абзац и пустая строка в ячейке
Абзац в ячейке это тот же перенос строки. Чтобы между абзацами была пустая строка, нажмите Alt+Enter дважды: пустая строка это два переноса подряд. Красную строку Excel не делает, отступ в начале абзаца ставят пробелами. Кнопка «Увеличить отступ» на вкладке «Главная» сдвигает весь текст ячейки, а не одну строку.
Автоматический перенос текста по словам
Если не важно, где именно рвётся строка, и нужно только, чтобы длинный текст не уезжал за край, включите автоперенос: вкладка «Главная» → группа «Выравнивание» → кнопка «Перенос текста». То же самое в Ctrl+1 → «Выравнивание» → галочка «переносить по словам».
| Alt+Enter | «Перенос текста» | |
|---|---|---|
| Где рвётся строка | там, где вы нажали | по ширине столбца, между словами |
| Что в ячейке | символ переноса строки | только формат, символов нет |
| При изменении ширины | строки остаются как были | текст перестраивается |
| Если выключить | строки всё равно видны в строке формул | текст снова в одну строку |
Высоту строки под многострочный текст Excel подбирает сам. Если строка осталась низкой, дважды щёлкните по нижней границе её номера слева. В объединённых ячейках автоподбор высоты не работает, высоту придётся задать вручную.
Перенос строки в формуле: СИМВОЛ(10)
В формуле нажать Alt+Enter внутри текста нельзя, поэтому перенос вставляют функцией СИМВОЛ с кодом 10. Это и есть символ переноса строки, по-английски line feed (LF), «перевод строки».
| A | B | C | D | |
|---|---|---|---|---|
| 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.