Как сделать перенос текста в excel
Перенос строки в пределах ячейки в Microsoft Excel
Как известно, по умолчанию в одной ячейке листа Excel располагается одна строка с числами, текстом или другими данными. Но, что делать, если нужно перенести текст в пределах одной ячейки на другую строку? Данную задачу можно выполнить, воспользовавшись некоторыми возможностями программы. Давайте разберемся, как сделать перевод строки в ячейке в Excel.
Способы переноса текста
Некоторые пользователи пытаются перенести текст внутри ячейки нажатием на клавиатуре кнопки Enter. Но этим они добиваются только того, что курсор перемещается на следующую строку листа. Мы же рассмотрим варианты переноса именно внутри ячейки, как очень простые, так и более сложные.
Способ 1: использование клавиатуры
Самый простой вариант переноса на другую строку, это установить курсор перед тем отрезком, который нужно перенести, а затем набрать на клавиатуре сочетание клавиш Alt+Enter.
В отличие от использования только одной кнопки Enter, с помощью этого способа будет достигнут именно такой результат, который ставится.
Способ 2: форматирование
Если перед пользователем не ставится задачи перенести на новую строку строго определенные слова, а нужно только уместить их в пределах одной ячейки, не выходя за её границы, то можно воспользоваться инструментом форматирования.
- Выделяем ячейку, в которой текст выходит за пределы границ. Кликаем по ней правой кнопкой мыши. В открывшемся списке выбираем пункт «Формат ячеек…».
После этого, если данные будут выступать за границы ячейки, то она автоматически расширится в высоту, а слова станут переноситься. Иногда приходится расширять границы вручную.
Чтобы подобным образом не форматировать каждый отдельный элемент, можно сразу выделить целую область. Недостаток данного варианта заключается в том, что перенос выполняется только в том случае, если слова не будут вмещаться в границы, к тому же разбитие осуществляется автоматически без учета желания пользователя.
Способ 3: использование формулы
Также можно осуществить перенос внутри ячейки при помощи формул. Этот вариант особенно актуален в том случае, если содержимое выводится с помощью функций, но его можно применять и в обычных случаях.
- Отформатируйте ячейку, как указано в предыдущем варианте.
- Выделите ячейку и введите в неё или в строку формул следующее выражение:
Вместо элементов «ТЕКСТ1» и «ТЕКСТ2» нужно подставить слова или наборы слов, которые хотите перенести. Остальные символы формулы изменять не нужно.
Главным недостатком данного способа является тот факт, что он сложнее в выполнении, чем предыдущие варианты.
В целом пользователь должен сам решить, каким из предложенных способов оптимальнее воспользоваться в конкретном случае. Если вы хотите только, чтобы все символы вмещались в границы ячейки, то просто отформатируйте её нужным образом, а лучше всего отформатировать весь диапазон. Если вы хотите устроить перенос конкретных слов, то наберите соответствующее сочетание клавиш, как рассказано в описании первого способа. Третий вариант рекомендуется использовать только тогда, когда данные подтягиваются из других диапазонов с помощью формулы. В остальных случаях использование данного способа является нерациональным, так как имеются гораздо более простые варианты решения поставленной задачи.
Отблагодарите автора, поделитесь статьей в социальных сетях.
Перенос строки в Excel 2010 — 2013
Простой перенос (разрыв) строки текста в ячейке таблицы Excel сделать достаточно легко –
надо только установить курсор в нужное место текста и нажать комбинацию клавиш Ctrl + Enter.
Строка текста будет разорвана, равно как-бы в Worde нажали «на просто Enter»
Если же нужно разорвать текст непосредственно в формуле Excel,
то тут поможет служебный знак ;СИМВОЛ(10); и функция =СЦЕПИТЬ
Обязательное форматирование ячейки на перенос текста
Прежде, чем разрывать текст в ячейке Excel и переносить строку –
нужно обязательно отформатировать ячейку на перенос строк,
иначе – не будет работать :):):).
Форматирование ячейки Excel на перенос строки текста Для правильного и корректного отображения переноса строки текста в ячейке Excel – включаем «перенос по строкам» в свойствах самой ячейки. Для этого, после выделения ячейки или группы ячеек:
1. либо, «Формат ячеек / Выравнивание / Переносить по словам»
2. либо, нажать на специальный значок на вкладке «ГЛАВНАЯ»
Перенос строки в Excel, формат ячеек
Перенос строки в Excel, панель управления
Перенос строки в Excel, результат
В любом случае результат будет одинаков. В ряде случаев, такого простого включения переноса текста в ячейке уже достаточно, чтобы достичь желаемого результата.
Простой перенос (разрыв, перевод) строки текста в ячейке Excel
Чтобы сделать простой перенос (разрыв, перевод) строки текста в ячейке таблицы Excel – нужно установить курсор в нужное место текста и нажать комбинацию клавиш Ctrl + Enter.
Строка текста будет разорвана, равно как-бы в Worde нажали «на просто Enter»
Как установить курсор в нужное место текста в ячейке Excel Чтобы установить курсор в нужное место текста в ячейке Excel – потребуется сделать по ней двойной щелчок мышью – щёлкнуть (кликнуть, клацнуть) по тексту в ячейке два раза левой клавишей мышки. После такого двойного щелчка – текст ячейки откроется для редактирования и можно будет спокойно поставить курсор в любое его место. Выйти из режима редактирования текста в ячейке можно, либо нажав на «Enter», либо просто – щёлкнув по любой другой ячейке. При этом, редактируемая ячейка вернётся в прежнее состояние, а все сделанные в неё изменения – будут сохранены.
Перенос текста в формуле Excel
Более сложный способ переноса строк текста в ячейке Excel – установка знака переноса (перевода) строки непосредственно в формулу ячейки. Такой вариант может понадобиться, когда текст или иные знаки в ячейке выводятся при помощи формулы, в которой задействованы значения других ячеек.
Сам текст формулы, в этом случае имеет вид:
=СЦЕПИТЬ(«ТЕКСТ1″;СИМВОЛ(10);»ТЕКСТ2»)
где, =СЦЕПИТЬ – служебные знаки Excel, означающие простое сложение без выполнения арифметических действий, а ;СИМВОЛ(10); – служебный знак Excel, означающий перевод строки. Лошади понятно, что выражения, вида «ТЕКСТ1» и «ТЕКСТ2» – это знаки разрываемого текста. Результат введения такой формулы вызлядит, примерно так:
Перенос текста в формуле Excel
Если же в ячейке Excel происходит вывод значений из других ячеек и сама формула содержит текст и вычисления, которые нужно разнести по разным строкам, то тогда вышеозначенная формула принимает вид, который можно записать в более понятном форме:
где, присоединяемый (сцепляемый) модуль имеет вид
&СЦЕПИТЬ(СИМВОЛ(10);»ТЕКСТ4″) и он присоединяется, обязательно через символ «& — амперсанд». Вместо «ТЕКСТ4» можно вписать любую формулу или адрес любой ячейки и её значение (или результат вычислений формулы) будет отображаться в ячейке Excel с новой строки. При этом, сами вычисления будут производиться внутри каждого модуля, а результат вычислений – будет выводиться отдельно, каждый раз – с новой строки. Например, конструкция вида:
будет иметь следующее отображение:
Сложение текста в ячейках Excel
Используя вышеприведённую конструкцию, в Excel очень легко сложить текст из разных ячеек. При этом, изменение текста в его исходной ячейке – тот час-же отобразится в сложенной.
будет иметь отображение:
Сложение текста в формуле Excel
Повторение однотипных действий
Маленький бонус для пользователей Word и Excel от tehnopost.info, способный отвлечь пользователя от прекрасного, но рутинного занятия по переносу строк и облегчить радость компьютерного бытия:
– при форматировании текста и ячеек, в Word и Excel, используйте клавишу F4 для повторения последнего действия пользователя. Это очень удобно при выполнении большого объёма однотипных рутинных действий, типа добавлени строки, заливки, размера текста и т.д.
– после выделения участка текста или ячейки и нажатия клавиши F4 будет повторено последнее действие пользователя, выполненное им перед этим. Прим. На «копировать-вырезать-вставить» это не распространяется, а вот на «добавить строку», изменить заливку, цвет или размер текста – это запросто.
От Автора
Принципиально, я знаком с Excel уже много лет. Однако, к своему стыду – я достаточно долго делал перенос строки текста в ячейке Excel дедовским народным способом – просто набирал пробелы («Space») в строке текста ячейки до тех пор, пока слово само не перескакивало на новую строку. Конечно-же, за такое варварство – мне нет прощения.
Как жалкое оправдание своим нечеловеческим потугам по переносу строки в тексте, я привожу тот факт, что мне, равно как и подавляющему большинству интернет-пользователей – вообще этот Excel «до осветительного прибора». Потому что, я – не есть высокопрофессиональный бухгалтер или экономист, сидящий в этом Excele с утра до вечера. . и, тем не менее – мне часто приходится работать с таблицами Excel, например – для анализа статистики в Google AdSense или РСЯ (Рекламной Сети Яндекса).
Как в эксель сделать перенос текста в ячейке
Перенос строки в пределах ячейки в Microsoft Excel
Смотрите также: Правая кнопка мышиА вообще-то формула не как не: Однако задачу ТС ячейки на несколько=B3 Excel 2003: Здравствуйте. оригинал (на английском перенесенного текста, в так как имеются предыдущие варианты. с помощью функций,После этого, если данные строго определенные слова, листа. Мы же
Как известно, по умолчанию — формат -
Способы переноса текста
изначально не правильная. могу организовать перенос без макросов решить строк по завершениюВ ячейку В3задаваемый текст пишетсяИспользовать Word. Excel языке) . меню гораздо более простыеУрок: но его можно будут выступать за а нужно только рассмотрим варианты переноса
Способ 1: использование клавиатуры
в одной ячейке объединение ячеек поставить Попробуйте в AS22 текста из одной всё-же нельзя. ввода. Макрос можно записываем проверочный текст в ячейке В3 — это неЧтобы начать вводить текст
Формат варианты решения поставленнойПолезные функции Excel применять и в границы ячейки, то уместить их в именно внутри ячейки,
листа Excel располагается галочку и переносить
Способ 2: форматирование
поставить «Желание жить ячейки в другую.Ambioz прицепить на кнопкуP.S.Дублирующий текст может текстовый редактор и с новой строкинаведите указатель на задачи.В целом пользователь должен
- обычных случаях. она автоматически расширится пределах одной ячейки, как очень простые, одна строка с по словам поставить и работать» (безсам перенос по: Нашел решение без
так и более числами, текстом или галочку кавычек). функциям: макросов на событие Worksheet_Change. не раздвигал ячейку,
Листе . этом направлении минимальны. между строками илиСтрокаЯчейку можно отформатировать таким из предложенных способов в предыдущем варианте. слова станут переноситься. её границы, то сложные. другими данными. Но,Геннадий шараповПоменяйте на вот200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ЕСЛИ(ДЛСТР(AS22)
Способ 3: использование формулы
0mega Можно добавить удаление а использовал объединенныеДля удобства располагаемЗЫ Вероятно макросами абзацами текста ви выберите команду образом, чтобы перенос оптимальнее воспользоваться вВыделите ячейку и введите
- Иногда приходится расширять можно воспользоваться инструментом
- Самый простой вариант переноса что делать, если: правой копкой мыши так:
Код200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ЕСЛИ(ДЛСТР(AS22) получился, но
: просто как 5 исходной ячейки. Подкраска ячейки. его на этом можно. ячейке на листе,Автоподбор текста выполнялся автоматически. конкретном случае. Если
и выбери формат200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ЕСЛИ(ЕОШИБКА(ПОИСК(» «;AS22;20));AS22;ЛЕВСИМВ(AS22;ПОИСК(» «;AS22;20))) слово которое попало копеек . разделенного текста сделана
Лично я считаю же Листе в
0mega используйте сочетание клавиш.Выделите ячейки, которые нужно вы хотите только, в строку формулЧтобы подобным образом неВыделяем ячейку, в которой это установить курсор в пределах одной ячеекCode200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ЕСЛИ(ЕОШИБКА(ПОИСК(» «;AS22;20));»»;ПСТР(AS22;ПОИСК(» «;AS22;20);75)) в промежутке ся знаю только для удобства при что объединение - ячейке F3: ALT+ВВОД для вставкиПримечание: отформатировать. чтобы все символы следующее выражение: форматировать каждый отдельный текст выходит за перед тем отрезком, ячейки на другуюДамир динисламовaleksasha888 16 по 21
одного Алексея. Но
Перенос текста в ячейке в Excel для Mac
разбивке готового документа. это злоЯчейку В3 раздвигаем
Перенос текста в ячейке или группе ячеек
Ambioz разрыва строки.
Мы стараемся какНа вкладке вмещались в границы=СЦЕПИТЬ(«ТЕКСТ1″;СИМВОЛ(10);»ТЕКСТ2») элемент, можно сразу
пределы границ. Кликаем
который нужно перенести, строку? Данную задачу: параметры ячейки посморти,: вроде заработало, но символ не отображается он макровед.
Разделяет текст выделенной0mega вправо и расширяем, здравствуйтеДважды щелкните ячейку, в можно оперативнее обеспечиватьГлавная ячейки, то простоВместо элементов выделить целую область. по ней правой а затем набрать можно выполнить, воспользовавшись где-то там должно потом опять слова не в первой(Z22)
Вставка новой строки в тексте внутри ячейки
А вы не ячейки. По умолчанию: именно об этом внизrow которую нужно вставить вас актуальными справочнымивыберите элемент отформатируйте её нужным«ТЕКСТ1» Недостаток данного варианта кнопкой мыши. В на клавиатуре сочетание некоторыми возможностями программы. быть в ячейке (Z22) не во второй знаете nick автора установлена длинна строки я и предупреждалТопнули правой мышкой: 0mega как Вы
разрыв строки материалами на вашемПереносить текст образом, а лучшеи заключается в том, открывшемся списке выбираем клавиш Давайте разберемся, как
Bart simpson поехали. ячейке(A23).
? 116 символов. Можно
На этом форуме — формат ячеек это сделали, подскажите
Щелкните место предполагаемого разрыва
Автоматический перенос текста на другую строку
языке. Эта страница. всего отформатировать весь
«ТЕКСТ2» что перенос выполняется пунктAlt+Enter сделать перевод строки
: Выделяешь две ячейкиnerv
Заранее спасибо.Serge_007 задать другую длинну. работают очень сильные — выравнивание -
Ambioz строки.
переведена автоматически, поэтому. диапазон. Если вынужно подставить слова
только в том«Формат ячеек…».
в ячейке в и нажимаешь правой: Как вариант макрос,_Boroda_: Это тоже не_Boroda_ макрописцы. Пусть они переносить по словам
:Нажмите сочетание клавиш ALT+ВВОД, ее текст можетТекст в ячейке будет
хотите устроить перенос
или наборы слов, случае, если слова
.В отличие от использования
Excel. кнопкой по одной который рассчитывает кол-во
: Дело в том, решение (см. вложение): Тот же файл, берут в руки
— ОК0mega чтобы вставить разрыв
содержать неточности и переноситься в соответствии конкретных слов, то которые хотите перенести. не будут вмещаться
Открывается окно форматирования. Переходим только одной кнопки
Скачать последнюю версию из них. Потом символов, которое может что слово «работать»
nerv что у уважаемого дирижерские палочки.
Скопировали пустую ячейку- маленько не
строки.
грамматические ошибки. Для с шириной столбца,
наберите соответствующее сочетание
Остальные символы формулы в границы, к во вкладкуEnter
Excel выбираешь «формат ячейки» поместиться в ячейке
просто не уместилось: Предлагаю установить ограничение RANа, только все
Serge_007 В3. то. Текст надоК началу страницы нас важно, чтобы
поэтому при ее клавиш, как рассказано изменять не нужно.
тому же разбитие«Выравнивание», с помощью этогоНекоторые пользователи пытаются перенести — «выравнивание» и (объединенной) исходя из по длине. Сделайте на кол-во символов это без макросов,: Штатными средствами этоТопнули правой мышкой распределить не вAmbioz эта статья была изменении перенос текста в описании первогоДля того, чтобы результат осуществляется автоматически без. В блоке настроек способа будет достигнут текст внутри ячейки ставишь галочку напротив размера, типа шрифта
пошире столбец AI в ячейке равное формулами. К сожалению, не сделать. на F3 - одной ячейке, а: Здравствуйте, помогите, пожалуйста, вам полезна. Просим будет настраиваться автоматически. способа. Третий вариант
отобразился на листе, учета желания пользователя.
«Отображение» именно такой результат, нажатием на клавиатуре «обьядонение ячеек».
и т.п. (например) или поставьте
при изменении шириныRAN Специальная вставка -
по строкам. решить проблему: вас уделить пару
Примечание: рекомендуется использовать только нажмите кнопку
Также можно осуществить переносвыбираем параметр который ставится.
кнопкиНева невереверовЕще вариант: начинать формат ячейки - а также подбор столбца обновляется не: Сделать, чтобы текст Ширина столбцов -ОК0mega
Как сделать, что секунд и сообщить, Перенесенный текст может быть тогда, когда данныеEnter внутри ячейки при
«Переносить по словам»Урок:
Enter
: Alt и затем, с новой строки Выравнивание — Автоподбор высоты строк, содержащих автоматически, а через переносился автоматически приеще раз правой: вроде бы в
бы текст, достигнув
помогла ли она не виден из-за подтягиваются из другихна клавиатуре. помощи формул. Этот, отметив его галочкой.Горячие клавиши в Экселе. Но этим они удерживая ее, нажмем и заполнять все ширины (галку Переносить объединенные ячейки, обсуждалось F9
достижении конца строки мышкой -специальная вставка файле я уже конца ячейки автоматически вам, с помощью заданной высоты строки.
диапазонов с помощьюГлавным недостатком данного способа
вариант особенно актуален
Жмем на кнопку
Если перед пользователем не добиваются только того, кнопку Enter в одной объединенной по словам нужно
здесь http://www.planetaexcel.ru/forum.p. orum=970mega в Экселе очень — форматы -ОК все написал ?! переносился на другую кнопок внизу страницы. Чтобы настроить автоматическое
формулы. В остальных является тот факт, в том случае,«OK» ставится задачи перенести
Как в excel перенести на след строку в ячейке? Я набираю текст, и хочу чтобы текст был в две строчки в одной ячейке.
что курсор перемещаетсяБухгалтерия орлов ячейке. снять) — текстaleksasha888: маэстро ! сложно. Можно сделать
В ячейке F3попробую еще раз строку? Для удобства также
изменение высоты строки случаях использование данного что он сложнее если содержимое выводится
. на новую строку на следующую строку: класс. . немноооожко уменьшится.: подскажите пожалуйста яSerge_007 разбивку текста из
пишем формулу:подробная инструкция дляSerge_007 приводим ссылку на
для отображения всего способа является нерациональным,
Как сделать перенос строки в ячейке в Excel?
Рассмотрим различные способы как можно сделать перенос текста внутри ячеек в Excel — в виде ручного ввода символа переноса или посредством применения формул.
Приветствую всех, уважаемые читатели блога TutorExcel.Ru.
При работе с текстовыми данными в Excel мы часто сталкиваемся с проблемой разделения текста по разным строкам, иногда нам нужно перенести текст, чтобы запись стала более компактной, читаемой, целиком помещалась в ячейке и т.д.
В принципе в Excel для этого есть стандартная команда Перенести текст, либо в панели вкладок выбираем Главная -> Выравнивание:
Либо щелкаем правой кнопкой мышки по ячейке, во всплывающем окне выбираем Формат ячеек и на вкладке Выравнивание ставим галочку напротив Переносить текст:
Применение этой команды позволяет нам переносить слова в строке в зависимости от ширины столбца (по принципу шире столбец — меньше строк, уже столбец — больше строк).
Но почти всегда бывают случаи, когда нам необходимо принудительно перенести текст с одной строки на другую вне зависимости от ширины столбца.
Давайте разберемся что же делать в таком случае?
Ручной ввод переноса текста в строке
Самый простой вариант — сделать перенос текста в ячейке вручную.
Для ручного переноса строки воспользуемся сочетанием клавиш Alt + Enter — заходим в ячейку, ставим курсор в нужное место, нажимаем указанное сочетание клавиш и текст (справа от курсора) переносится на следующую строку:
Тут все очень просто, никаких сложностей возникнуть не должно.
Однако если же стоит задача как-то автоматизировать процесс или изначально сам текст задается формулой, то такой вариант уже не подходит.
Поэтому перейдем к рассмотрению формульного аналога.
Формульный ввод переноса текста в ячейке
Предположим, что у нас имеются 2 ячейки с данными и мы хотим в еще одну ячейку записать содержимое первых двух с переносом текста на новую строку.
Например, очень часто в таблицах указываются периоды и для сокращения вида записи даты склеим месяц и год, чтобы они разносились по разным строкам в одной ячейке:
В ячейку A3 введем формулу A1&A2, где A1 — месяц, а A2 — год:
Так как никаких дополнительных действий с формулой мы не делали, то мы видим, что здесь текст на другую строку не переносится.
В целом для переноса строки мы можем воспользоваться 2 основными способами:
- Добавить разрыв строки как в примере выше (с помощью комбинации клавиш Alt + Enter);
- Записать символ переноса с помощью формулы.
В первом случае перепишем формулу и добавим в нее текстовую строку, которая будет состоять только из символа переноса строки:
Во втором же случае мы запишем символ переноса в явном виде — с помощью формулы.
Для этих целей воспользуемся стандартной функцией СИМВОЛ (в английской версии CHAR), которая по числовому коду позволяет вернуть любой символ системы ASCII.
В системе ASCII знаку разрыва строки соответствует код 10, поэтому еще раз перепишем формулу с применением новой функции:
Важное замечание
Обратите внимание, для того, чтобы текст корректно переносился по разным строкам необходимо включить свойство Перенести текст.
В ином случае даже если в строке формул текст написан на разных строках, то в ячейке будет отображаться как в одной, так как свойство переноса текста не было включено.
Спасибо за внимание!
Если у вас есть мысли или вопросы по теме статьи — пишите и спрашивайте в комментариях.
Тонкости работы с переносами строк в Excel
Переносы строк внутри одной ячейки, добавляемые с помощью сочетания клавиш Alt + Enter — дело весьма частое и привычное. Иногда их делают сами пользователи, чтобы добавить красоты длинному тексту. Иногда такие переносы добавляются автоматически при выгрузке данных из каких-либо рабочих программ (привет 1С, SAP и т.д.) Проблема в том, что на такие таблицы приходится потом не просто любоваться, а с ними работать — и вот тогда эти невидимые символы переноса могут стать проблемой. А могут и не стать — если уметь правильно с ними обращаться.
Давайте-ка мы разберёмся в этом вопросе поподробнее.
Удаление переносов строк заменой
Если нам нужно избавиться от переносов, то первое, что обычно приходит в голову — это классическая техника «найти и заменить». Выделяем текст и затем вызываем окно замены сочетанием клавиш Ctrl + H или через Главная — Найти и выделить — Заменить (Home — Find&Select — Replace) . Одна неувязочка — не очень понятно, как ввести в верхнее поле Найти (Find what) наш невидимый символ переноса строки. Alt + Enter тут, к сожалению, уже не работает, скопировать этот символ непосредственно из ячейки и вставить его сюда тоже не получается.
Поможет сочетание Ctrl + J — именно оно является альтернативой Alt + Enter в диалоговых окнах или полях ввода Excel:
Обратите внимание, что после того, как вы поставите мигающий курсор в верхнее поле и нажмёте Ctrl + J — в самом поле ничего не появится. Не пугайтесь — это нормально, символ-то невидимый 🙂
В нижнее поле Заменить (Replace with) либо ничего не вводим, либо вводим пробел (если хотим не просто удалить переносы, а заменить их на пробел, чтобы строки не склеились в единое целое). Останется нажать на кнопку Заменить всё (Replace All) и наши переносы исчезнут:
Нюанс: после выполнения замены введённый с помощью Ctrl + J невидимый символ остаётся в поле Найти и может помешать в дальнейшем — не забудьте его удалить, установив курсор в это поле и несколько раз (для надёжности) нажав на клавиши Delete и Backspace .
Удаление переносов строк формулой
Если нужно решить задачу именно формулами, то можно использовать встроенную функцию ПЕЧСИМВ (CLEAN) , которая умеет очищать текст от всех непечатаемых символов, включая и наши злополучные переносы строк:
Такой вариант, однако, не всегда бывает удобен, т.к. строки после этой операции могут склеиваться между собой. Чтобы этого не происходило, нужно не просто удалять символ переноса, а заменять его на пробел (см. следующий пункт).
Замена переносов строк формулой
А если хочется не просто удалить, а именно заменить Alt + Enter на, например, пробел, то потребуется уже другая, чуть более сложная конструкция:
Чтобы задать невидимый символ переноса мы используем функцию СИМВОЛ (CHAR) , которая выводит символ по его коду (10). А потом функция ПОДСТАВИТЬ (SUBSTITUTE) ищет в исходных данных наши переносы и заменяет их на любой другой текст, например, на пробел.
Деление на столбцы по переносу строки
Знакомый многим и очень удобный инструмент Текст по столбцам с вкладки Данные (Data — Text to Columns) тоже может замечательно работать с переносами строк и разделить текст из одной ячейки на несколько, разбив его по Alt + Enter . Для этого на втором шаге мастера нужно выбрать вариант пользовательского символа-разделителя Другой (Custom) и использовать уже знакомое нам сочетание клавиш Ctrl + J как альтернативу Alt + Enter :
Если в ваших данных может встречаться несколько переносов строк подряд, то можно их «схлопнуть», включив флажок Считать последовательные разделители одним (Treat consecutive delimiters as one) .
После нажатия на Далее (Next) и прохождения всех трёх шагов мастера мы получим желаемый результат:
Обратите внимание, что до выполнения этой операции необходимо вставить справа от разделяемого столбца достаточное количество пустых колонок, чтобы образовавшийся текст не затёр те значения (цены), которые были справа.
Деление на строки по Alt+Enter через Power Query
Ещё одной любопытной задачей является деление многострочного текста из каждой ячейки не на столбцы, а на строки:
Вручную такое делать долго, формулами — сложно, макросом — не каждый напишет. А на практике подобная задача встречается чаще, чем хотелось бы. Самым простым и лёгким решением будет использовать для этой задачи возможности надстройки 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:
После загрузки выделим столбец с многострочным текстом в ячейках и выберем на Главной вкладке команду Разделить столбец — По разделителю (Home — Split Column — By delimiter) :
Скорее всего, Power Query автоматически распознает принцип деления и сам подставит условное обозначение #(lf) невидимого символа переноса строки (lf = line feed = перенос строки) в поле ввода разделителя. Если нужно, то другие символы можно выбрать из выпадающего списка в нижней части окна, если включить предварительно галочку Разделить с помощью специальных символов (Split by special characters) .
Чтобы всё разделилось на строки, а не не столбцы — не забудьте переключить селектор Строки (By rows) в группе расширенных параметров.
Останется только нажать на ОК и получить желаемое:
Готовую таблицу можно выгрузить обратно на лист с помощью команды Закрыть и загрузить — Закрыть и загрузить в. на вкладке Главная (Home — Close&Load — Close&Load to. ) .
Важно отметить, что при использовании Power Query необходимо помнить о том, что при изменении исходных данных результаты автоматически не обновляются, т.к. это не формулы. Для обновления нужно обязательно щёлкнуть правой кнопкой мыши по итоговой таблице на листе и выбрать команду Обновить (Refresh) или нажать кнопку Обновить всё на вкладке Данные (Data — Refresh All) .
Макрос для деления на строки по Alt+Enter
Для полноты картины давайте упомянем решение предыдущей задачи ещё и с помощью макроса. Откройте редактор Visual Basic с помощью одноимённой кнопки на вкладке Разрабочик (Developer) или сочетания клавиш Alt + F11 . В появившемся окне вставьте новый модуль через меню Insert — Module и скопируйте туда нижеприведённый код:
Вернитесь в Excel и выделите ячейки с многострочным текстом, который надо разделить. Затем воспользуйтесь кнопкой Макросы на вкладке Разработчик (Developer — Macros) или сочетанием клавиш Alt + F8 , чтобы запустить созданный макрос, который и проделает за вас всю работу:
Вуаля! Программисты — это, на самом деле, просто очень ленивые люди, которые лучше один раз как следует напрягутся, чтобы потом ничего не делать 🙂
Ссылки по теме
Линк на .xlxs файл с разнесением данных по строкам с использованием штатных фун-ций EXCEL (к задаче «Деление на строки по Alt+Enter через Power Query»).
Alt+0160
Зажимаете Alt, затем на цифровой клавиатуре поочередно вводите нужные цифры: 0-1-6-0
Это коды ASCII. Например, Ctrl+J можно заменить на Alt+0010
Есть способ хотя он не всегда помогает. Все упирается в новую строку. Но там вообщем несложно немного переделать именно ввод
С помощью параметров разбивки на страницы можно определить, куда будут вставляться автоматические разрыв страницы, или переопределить их.
Важно: Описанные ниже процедуры должны выполняться в режиме разметки. Если используется другой режим, в меню Вид выберите пункт Разметка страницы.
Выполните одно из указанных ниже действий.
Не разрывать абзац
Можно сделать так, чтобы все строки абзаца находились на одной странице или в одной колонке. Благодаря этому абзац не будет разрываться между двумя страницами.
- Выделите строки, которые должны находиться вместе.
- В меню Формат выберите пункт Абзац и откройте вкладку Положение на странице.
- Установите флажок Не разрывать абзац.
Не отрывать от следующего
Можно сделать так, чтобы абзацы, например заголовок и последующий абзац, выводились на одной странице или в одной колонке.
- Выделите абзацы, которые нужно расположить на одной странице.
- В меню Формат выберите пункт Абзац и откройте вкладку Положение на странице.
- Установите флажок Не отрывать от следующего.
Принудительное добавление разрыва страницы перед абзацем
Если нужно, чтобы абзац всегда выводился вверху страницы, добавьте перед ним разрыв страницы.
- Выделите абзац, перед которым нужно вставить разрыв страницы.
- В меню Формат выберите пункт Абзац и откройте вкладку Положение на странице.
- Установите флажок С новой страницы.
У нас в офисе мегаиндекс часто приходится обновлять софт, ввиду новых поисковых алгоритмов. Но без настроек не всегда получается полноценная работа. Но толковый сисадмин в офисе — это залог успеха.
И еще с этой функцией не всегда лады бывают. Но решается просто
Запрет висячих строк
По умолчанию в Word последняя строка абзаца не может выводиться вверху или внизу страницы.
- Выделите абзацы, в которых нужно запретить висячая строка.
- В меню Формат выберите пункт Абзац и откройте вкладку Положение на странице.
- Установите флажок Запрет висячих строк.
Запрет переноса строк таблицы на следующую страницу
- Щелкните таблицу.
- В меню Таблица выберите команду Свойства таблицы, а затем откройте вкладку Строка.
- Снимите флажок Разрешить перенос строк на следующую страницу.