Excel перенос в ячейке

Содержание

Excel перенос в ячейке

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

Приветствую всех, уважаемые читатели блога TutorExcel.Ru.

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

В принципе в Excel для этого есть стандартная команда Перенести текст, либо в панели вкладок выбираем Главная -> Выравнивание:

Excel перенос в ячейке

Либо щелкаем правой кнопкой мышки по ячейке, во всплывающем окне выбираем Формат ячеек и на вкладке Выравнивание ставим галочку напротив Переносить текст:

Excel перенос в ячейке

Применение этой команды позволяет нам переносить слова в строке в зависимости от ширины столбца (по принципу шире столбец — меньше строк, уже столбец — больше строк).

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

Давайте разберемся что же делать в таком случае?

Ручной ввод переноса текста в строке

Самый простой вариант — сделать перенос текста в ячейке вручную.

Для ручного переноса строки воспользуемся сочетанием клавиш Alt + Enter — заходим в ячейку, ставим курсор в нужное место, нажимаем указанное сочетание клавиш и текст (справа от курсора) переносится на следующую строку:

Excel перенос в ячейке

Тут все очень просто, никаких сложностей возникнуть не должно.

Однако если же стоит задача как-то автоматизировать процесс или изначально сам текст задается формулой, то такой вариант уже не подходит.

Поэтому перейдем к рассмотрению формульного аналога.

Формульный ввод переноса текста в ячейке

Предположим, что у нас имеются 2 ячейки с данными и мы хотим в еще одну ячейку записать содержимое первых двух с переносом текста на новую строку.

Например, очень часто в таблицах указываются периоды и для сокращения вида записи даты склеим месяц и год, чтобы они разносились по разным строкам в одной ячейке:

Excel перенос в ячейке

В ячейку A3 введем формулу A1&A2, где A1 — месяц, а A2 — год:

Excel перенос в ячейке

Так как никаких дополнительных действий с формулой мы не делали, то мы видим, что здесь текст на другую строку не переносится.

В целом для переноса строки мы можем воспользоваться 2 основными способами:

  • Добавить разрыв строки как в примере выше (с помощью комбинации клавиш Alt + Enter);
  • Записать символ переноса с помощью формулы.

В первом случае перепишем формулу и добавим в нее текстовую строку, которая будет состоять только из символа переноса строки:

Excel перенос в ячейке

Во втором же случае мы запишем символ переноса в явном виде — с помощью формулы.

Для этих целей воспользуемся стандартной функцией СИМВОЛ (в английской версии CHAR), которая по числовому коду позволяет вернуть любой символ системы ASCII.

В системе ASCII знаку разрыва строки соответствует код 10, поэтому еще раз перепишем формулу с применением новой функции:

Excel перенос в ячейке

Важное замечание

Обратите внимание, для того, чтобы текст корректно переносился по разным строкам необходимо включить свойство Перенести текст.

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

Спасибо за внимание!
Если у вас есть мысли или вопросы по теме статьи — пишите и спрашивайте в комментариях.

Удачи вам и до скорых встреч на страницах блога TutorExcel.Ru!

Тонкости работы с переносами строк в Excel

Если нам нужно избавиться от переносов, то первое, что обычно приходит в голову — это классическая техника «найти и заменить». Выделяем текст и затем вызываем окно замены сочетанием клавиш Ctrl + H или через Главная — Найти и выделить — Заменить (Home — Find&Select — Replace) . Одна неувязочка — не очень понятно, как ввести в верхнее поле Найти (Find what) наш невидимый символ переноса строки. Alt + Enter тут, к сожалению, уже не работает, скопировать этот символ непосредственно из ячейки и вставить его сюда тоже не получается.
Поможет сочетание Ctrl + J — именно оно является альтернативой Alt + Enter в диалоговых окнах или полях ввода Excel: Excel перенос в ячейке
Обратите внимание, что после того, как вы поставите мигающий курсор в верхнее поле и нажмёте Ctrl + J — в самом поле ничего не появится. Не пугайтесь — это нормально, символ-то невидимый 🙂
В нижнее поле Заменить (Replace with) либо ничего не вводим, либо вводим пробел (если хотим не просто удалить переносы, а заменить их на пробел, чтобы строки не склеились в единое целое). Останется нажать на кнопку Заменить всё (Replace All) и наши переносы исчезнут: Excel перенос в ячейкеНюанс: после выполнения замены введённый с помощью Ctrl + J невидимый символ остаётся в поле Найти и может помешать в дальнейшем — не забудьте его удалить, установив курсор в это поле и несколько раз (для надёжности) нажав на клавиши Delete и Backspace .

Удаление переносов строк формулой

Excel перенос в ячейке

Если нужно решить задачу именно формулами, то можно использовать встроенную функцию ПЕЧСИМВ (CLEAN) , которая умеет очищать текст от всех непечатаемых символов, включая и наши злополучные переносы строк:
Такой вариант, однако, не всегда бывает удобен, т.к. строки после этой операции могут склеиваться между собой. Чтобы этого не происходило, нужно не просто удалять символ переноса, а заменять его на пробел (см. следующий пункт).

Замена переносов строк формулой

Excel перенос в ячейке

А если хочется не просто удалить, а именно заменить Alt + Enter на, например, пробел, то потребуется уже другая, чуть более сложная конструкция:
Чтобы задать невидимый символ переноса мы используем функцию СИМВОЛ (CHAR) , которая выводит символ по его коду (10). А потом функция ПОДСТАВИТЬ (SUBSTITUTE) ищет в исходных данных наши переносы и заменяет их на любой другой текст, например, на пробел.

Деление на столбцы по переносу строки

Знакомый многим и очень удобный инструмент Текст по столбцам с вкладки Данные (Data — Text to Columns) тоже может замечательно работать с переносами строк и разделить текст из одной ячейки на несколько, разбив его по Alt + Enter . Для этого на втором шаге мастера нужно выбрать вариант пользовательского символа-разделителя Другой (Custom) и использовать уже знакомое нам сочетание клавиш Ctrl + J как альтернативу Alt + Enter : Excel перенос в ячейкеЕсли в ваших данных может встречаться несколько переносов строк подряд, то можно их «схлопнуть», включив флажок Считать последовательные разделители одним (Treat consecutive delimiters as one) .
После нажатия на Далее (Next) и прохождения всех трёх шагов мастера мы получим желаемый результат: Excel перенос в ячейке
Обратите внимание, что до выполнения этой операции необходимо вставить справа от разделяемого столбца достаточное количество пустых колонок, чтобы образовавшийся текст не затёр те значения (цены), которые были справа.

Деление на строки по Alt+Enter через Power Query

Ещё одной любопытной задачей является деление многострочного текста из каждой ячейки не на столбцы, а на строки: Excel перенос в ячейке
Вручную такое делать долго, формулами — сложно, макросом — не каждый напишет. А на практике подобная задача встречается чаще, чем хотелось бы. Самым простым и лёгким решением будет использовать для этой задачи возможности надстройки Power Query, которая встроена в Excel начиная с 2016 года, а для более ранних версий 2010-2013 её можно совершенно бесплатно скачать с сайта Microsoft. Чтобы загрузить исходные данные в Power Query их нужно сначала преобразовать в «умную таблицу» сочетанием клавиш Ctrl + T или кнопкой Форматировать как таблицу на вкладке Главная (Home — Format as Table) . Если по каким-то причинам вы не хотите или не можете использовать «умные таблицы», то можно работать и с «глупыми». В этом случае просто выделите исходный диапазон и дайте ему имя на вкладке Формулы — Диспетчер имен — Создать (Formulas — Name Manager — New) . После этого на вкладке Данные (если у вас Excel 2016 или новее) или на вкладке Power Query (если у вас Excel 2010-2013) можно жать на кнопку Из таблицы / диапазона (From Table/Range) , чтобы загрузить нашу таблицу в редактор Power Query: Excel перенос в ячейке
После загрузки выделим столбец с многострочным текстом в ячейках и выберем на Главной вкладке команду Разделить столбец — По разделителю (Home — Split Column — By delimiter) :
Excel перенос в ячейке
Скорее всего, Power Query автоматически распознает принцип деления и сам подставит условное обозначение #(lf) невидимого символа переноса строки (lf = line feed = перенос строки) в поле ввода разделителя. Если нужно, то другие символы можно выбрать из выпадающего списка в нижней части окна, если включить предварительно галочку Разделить с помощью специальных символов (Split by special characters) . Чтобы всё разделилось на строки, а не не столбцы — не забудьте переключить селектор Строки (By rows) в группе расширенных параметров. Останется только нажать на ОК и получить желаемое: Excel перенос в ячейке
Готовую таблицу можно выгрузить обратно на лист с помощью команды Закрыть и загрузить — Закрыть и загрузить в. на вкладке Главная (Home — Close&Load — Close&Load to. ) . Важно отметить, что при использовании Power Query необходимо помнить о том, что при изменении исходных данных результаты автоматически не обновляются, т.к. это не формулы. Для обновления нужно обязательно щёлкнуть правой кнопкой мыши по итоговой таблице на листе и выбрать команду Обновить (Refresh) или нажать кнопку Обновить всё на вкладке Данные (Data — Refresh All) .

Макрос для деления на строки по Alt+Enter

Для полноты картины давайте упомянем решение предыдущей задачи ещё и с помощью макроса. Откройте редактор Visual Basic с помощью одноимённой кнопки на вкладке Разрабочик (Developer) или сочетания клавиш Alt + F11 . В появившемся окне вставьте новый модуль через меню Insert — Module и скопируйте туда нижеприведённый код:

Sub Split_By_Rows() Dim cell As Range, n As Integer Set cell = ActiveCell For i = 1 To Selection.Rows.Count ar = Split(cell, Chr(10)) 'делим текст по переносам в массив n = UBound(ar) 'определяем кол-во фрагментов cell.Offset(1, 0).Resize(n, 1).EntireRow.Insert 'вставляем пустые строки ниже cell.Resize(n + 1, 1) = WorksheetFunction.Transpose(ar) 'вводим в них данные из массива Set cell = cell.Offset(n + 1, 0) 'сдвигаемся на следующую ячейку Next i End Sub

Вернитесь в Excel и выделите ячейки с многострочным текстом, который надо разделить. Затем воспользуйтесь кнопкой Макросы на вкладке Разработчик (Developer — Macros) или сочетанием клавиш Alt + F8 , чтобы запустить созданный макрос, который и проделает за вас всю работу:

Вуаля! Программисты — это, на самом деле, просто очень ленивые люди, которые лучше один раз как следует напрягутся, чтобы потом ничего не делать 🙂

Ссылки по теме

  • Зачистка текста от мусора и лишних символов
  • Замена текста и зачистка от неразрывных пробелов функцией ПОДСТАВИТЬ
  • Как разделить слипшийся текст на части в Excel

Перенос текста в ячейке Excel ↩︎. 3 Способа, как перенести текст в Эксель

Как перенести текст в ячейке на следующую строку в Microsoft Excel

Большинство настроек Microsoft Excel задаются по умолчанию, среди них ограничение: одна ячейка – одна строка. Но бывает множество случаев, когда в ячейке нужно сделать несколько строчек. Для этого можно использовать несколько способов.

Помимо расположения слов в одной ячейке, часто оказывается проблемой написание длинного слова: либо его часть переносится в другую строку (при использовании Enter), либо оно заезжает на соседний столбец.

Офисный продукт Excel на многие задачи имеет вариативную линейку решений. Перенос строки в ячейке Excel не исключение: от разрыва вручную до автоматического переноса с заданной формулой и программирования.

Используем комбинацию клавиш

Excel перенос в ячейке

В этом случае используется сочетание клавиш «Alt+Enter». Пользователю будет удобнее сначала зажать «Alt», затем, не отпуская клавиши нажать «Enter».

Excel перенос в ячейке

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

Формат ячеек

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

Excel перенос в ячейке

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

Как сделать перенос данных в Excel из одной ячейки в другую клетку

Excel перенос в ячейке

На верхней панели выделить раздел «выравнивание».

Excel перенос в ячейке

Поставить галочку против команды «переносить по словам» (графа «отображение»). Нажать кнопку ОК.

Excel перенос в ячейке

После чего диалоговое окно закроется. Теперь ячейка заполняется длинным текстом, перенос слов будет осуществляться автоматически. Если слово не помещается по ширине, то программа Excel сама перенесет строку в ячейке.

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

Excel для чайников — изменение столбцов, строк и ячеек

Excel перенос в ячейке

Использование формул

Когда пользователю нужно не только поделить текст на строки, но предварительно собрать информацию с нескольких мест, то вышеперечисленные способы не подходят. В этом случае применяют несколько видов формул переноса по словам:

  • символ ();
  • сцепить ();
  • подставить ().

Символ

Внутри скобок указывается код – цифровое значение от 1 до 255. Берется код из специальной таблицы, где указано число и соответствующий ему символ переноса. Перенос имеет код – 10. Следовательно, используется формула – «символ(10)».

Excel перенос в ячейке

Разберем на конкретном примере, как работать с формулой «символ(10)». Для начала заполним ячейки, которые впоследствии объединим. 4 столбца первой строки – фамилия, пол, возраст, образование. Вторая – Иванова, жен, 30, высшее.

Excel перенос в ячейке

Перенос в Excel. Как перенести текст в ячейке Excel

Выбираем, затем выделяем ячейку, куда осуществим перенос. Ставим курсор в строку формул.

Заполняем формулу (для выбранной ячейки):

=A1&A2&СИМВОЛ(10)&B1&B2&СИМВОЛ(10)&C1&C2&СИМВОЛ(10)&D1&D2

Excel перенос в ячейке

Где знак «&» означает сцепление соответствующих ячеек, а символ(10) – перенос строки после каждой сцепленной пары.

Excel перенос в ячейке

После написания формулы нажать клавишу «Enter». В выделенной области появится результат.

Excel перенос в ячейке

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

Excel перенос в ячейке

Есть еще один способ быстро использовать данную команду. Справа вверху есть раздел «Формат». Следует нажать на маленькую черную стрелочку, чтобы вызвать диалоговое окно. Внизу находиться искомая команда.

Если заменить исходные данные другими, содержимое ячейки также будет меняться.

Сцепить

Функция «сцепить()» похожа на предыдущую. Она тоже задается формулой, но в скобках указывается не код, а формула «символ(10)».

Excel перенос в ячейке

Возьмем для примера только первую строку с 4 столбцами.

Способы полного удаления пакета Microsoft Office

Выделим область для переноса и направим курсор на строку формул. Запишем:

Excel перенос в ячейке

Нажмем клавишу «Enter».

Excel перенос в ячейке

Зададим «переносить по словам». Получим:

Excel перенос в ячейке

Количество ячеек для сцепления может быть любое.

Главное достоинство этого способа — смена данных строк и столбцов не меняет формулу, она будет иметь тот же заданный алгоритм.

Подставить

Когда ячейка вмещает много слов и нужно их переместить в другое место сразу с переносом, то пользуются формулой «подставить()».

Excel перенос в ячейке

Вносим нужный текст в А4.

Затем левой мышкой выделим А6, запишем в сроке формул:

=ПОДСТАВИТЬ(A4;" ";СИМВОЛ(10))

Excel перенос в ячейке

В формулу вставляем адрес ячейки с текстом – А4. После нажатия клавиши «Enter» получим результат.

Важно не забывать для выделенной области ставить галочку напротив команды «переносить по словам».

Замена знака переноса на пробел и обратно

Иногда нужно заменить знак переноса на пробел, сделать сплошным текстом столбик слов. Есть несколько способов это осуществить. Рассмотрим два из них:

Найти и заменить

Excel перенос в ячейке

Поиск и замена открывается сочетанием клавиш Ctrl+H. Для удобства сначала нужно зажать клавишу Ctrl, затем нажать английскую буква H. Всплывет диалоговое окно с настраиваемыми параметрами.

Excel перенос в ячейке

В поле «найти» следует ввести Ctrl+J (сначала зажав клавишу, после набрав букву). При этом поле останется практически пустым (будет лишь едва заметная мигающая точка).

В поле «заменить на» нужно поставить пробел (или несколько), а также любой другой знак, на который планируется менять перенос.

Excel перенос в ячейке

Нажать на кнопку «найти далее».

Excel перенос в ячейке

Программа выделит область файла с искомыми значениями. После чего останется нажать «заменить все».

Как пронумеровать страницы в Excel с первого, второго или любого листа

Excel перенос в ячейке

Столбики из слов перестроятся в строчки с пробелами.

Используем скрипт VBA

Excel перенос в ячейке

Открыть окно редактора можно сочетанием клавиш Alt+F11.

Excel перенос в ячейке

В редакторе находим панель «VBAProject» и кликаем на искомый файл. Правой кнопкой вызываем контекстное меню. Выбираем сначала «Insert», затем «Module».

Excel перенос в ячейке

Появляется окно для вставки кода.

Впечатываем туда код. Если нужно заменить пробел на перенос, то пишем:

Sub ЗаменяемПробелы() For Each cell In Selection cell.Value = Replace (cell.Value, Chr(32), Chr(10)) Next End Sub

Если наоборот:

Sub ЗаменяемПереносы() For Each cell In Selection cell.Value = Replace (cell.Value, Chr(10), Chr(32)) Next End Sub

Excel перенос в ячейке

Где Chr (10) – это код переноса строки, а Chr (32) – код пробела.

Excel перенос в ячейке

Всплывет окно, где нужно нажать кнопку «НЕТ».

Excel перенос в ячейке

Далее необходимо сохранить документ с поддержкой нового макроса.

Чтобы закрыть редактор, нажимаем «Alt+Q».

Главный минус этого способа – требуется базовое знание языка VBA.

Вариативные решения задачи позволяет пользователю Microsoft Excel выбрать подходящий для себя способ.

Похожие статьи

  • Excel перенос текста

    ​А вот так можно​Минусы:​ каретки. Обычно для​Плюсы:​ два различных непечатаемых​ переноса текста.​ с тремя способами​Размер ячейки​Автоматический…

  • Excel с новой строки в ячейке

    Чтобы подобным образом не форматировать каждый отдельный элемент, можно сразу выделить целую область. Недостаток данного варианта заключается в том, что…

  • Excel перенос текста в ячейке

    MyRange = Replace(MyRange, Chr(10), «») Перенос в ячейке Excel Перенос строк — отличный метод улучшения внешнего вида длинного текста в ячейке. Это…

Оставить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Что будем искать? Например,Человек

Мы в социальных сетях