Evolcom.ru

Бытовая техника
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

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

Как сделать перенос текста в ячейке в Excel

Если вы время от времени создаете документы в Microsoft Excel, то, возможно, заметили, что все данные, которые вы вводите в ячейку, записываются в одну строку. Поскольку это не всегда подходит, и опция растягивания ячейки тоже не подходит, необходимо перенести текст. Нажатие «Enter», как обычно, не подходит, так как курсор сразу же перескакивает на новую строку, и что дальше?

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

Способ 1

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

Комбинация клавиш

Нижняя ячейка будет выделена, а нужная ячейка будет увеличена по высоте и содержащийся в ней текст будет полностью виден.

Для более быстрого выполнения определенных действий см. список сочетаний клавиш в Excel.

Заполнение

Способ 2

Чтобы курсив переходил на следующую строку, когда текст не помещается по ширине, сделайте следующее. Выделите ячейку и щелкните по ней правой кнопкой мыши. В контекстном меню выберите Формат ячеек.

Выпадающий список

Выберите вкладку «Выравнивание» в верхней части и установите флажок «обернуть». Нажмите кнопку «OK» .

Окно Формат

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

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

Напечатанный текст

Способ 3

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

Читайте так же:
Как подсчитать, начинаются ли ячейки или заканчиваются определенным текстом в Excel?

Одним из них является SYMBOL() . Здесь в скобках необходимо указать значение от 1 до 255. Номер берется из специальной таблицы, в которой указано, какому символу он соответствует. Код 10 используется для перемещения линии.

Давайте рассмотрим, как использовать эту формулу. Рассмотрим, например, что данные из ячеек A1-D2 разделены на разные строки тем, что записаны в разных столбцах (A, B, C, D).

Я помещаю курсив в новую ячейку и пишу в строке формулы :

Символ «&» объединяет ячейки A1:A2 и т.д. Нажмите «Enter» .

Символ 10

Результат вас не обманет — все будет написано в одну строку. Чтобы исправить это, откройте окно «Формат ячеек» и установите флажок в пункте переноса.

Фраза

В результате мы получаем то, что хотим. Информация берется из указанных ячеек, и там, где в формуле стоит SIGN(10), она перемещается.

Результат

Способ 4

Другая формула, CPLATE(), используется для перемещения текста в ячейке. Возьмем только первый ряд с заголовками: Имя, Долг, Дебиторская задолженность, Сумма. Щелкните по пустой ячейке и введите формулу:

Вместо A1, B1, C1, D1 вы можете указать те, которые вам нужны. Количество может быть уменьшено или увеличено.

СЦЕПИТЬ

Результат будет таким

Сплошной текст

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

Перенесенные слова

На этот раз я повторил формулу, но вставил координаты для других ячеек: A2:D2.

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

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

A2:D2

Способ 5

Если у вас уже есть документ, в котором много написано в одной ячейке, и вы хотите переставить слова, то используйте формулу SUBSTITUTE().

Читайте так же:
Как перенести данные из столбца в одну ячейку в Excel?

Сплошное предложение

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

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

ПОДСТАВИТЬ

Кстати, вы можете использовать кнопку Перенос текста на вкладке Главная, чтобы не открывать постоянно окно Формат ячеек.

Нужна кнопка

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

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

Функция HUMMING описывается в этой статье.

Описание

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

Синтаксис

Аргументы функции СМЕЩ описаны ниже.

Ссылка является обязательным аргументом. Ссылка, от которой рассчитывается смещение. Аргумент «reference» должен быть ссылкой на соседнюю ячейку или диапазон ячеек, иначе функция HUMBLE возвращает значение ошибки #HUMBLE!

Смещение_по_строкам Обязательное. Число строк, которое необходимо отсчитать вверх или вниз для ссылки на нужную ячейку в левой верхней ячейке результата. Предположим, что значение «offset_by_lines» равно 5, это означает, что левая верхняя ячейка возвращаемой ссылки должна быть на пять строк ниже, чем число, указанное в аргументе «reference». Значение аргумента «offset_by_lines» может быть как положительным (для ячеек ниже исходной ссылки), так и отрицательным (выше исходной ссылки).

Смещение_по_столбцам Обязательное. Количество столбцов, которое необходимо отсчитать влево или вправо, чтобы левая верхняя ячейка результата ссылалась на нужную ячейку. При установке значения «offset_by_columns» равным 5, левая верхняя ячейка возвращаемой ссылки должна находиться на пять столбцов дальше справа, чем указанный аргумент «reference». Значение «offset_by_columns» может быть как положительным (для ячеек справа от исходной ссылки), так и отрицательным (слева от исходной ссылки).

Читайте так же:
Как перенести ссылку при автоматическом заполнении вниз / вправо в Excel?

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

Дополнительная ширина. Ширина (количество столбцов) возвращаемой ссылки. Значение аргумента width должно быть положительным числом.

Примечания

Если аргументы «offset_by_rows» и «offset_by_columns» ведут к ссылке за пределы рабочего листа, функция SHIFT возвращает значение ошибки #SELF!

Если высота или ширина опущены, считается, что используется та же высота или ширина, что и в аргументе «link».

Функция HALF фактически не перемещает ячейки и не изменяет выделение, она просто возвращает ссылку. Функция LUTCH может использоваться с любой функцией, которая ожидает аргумент типа «ссылка». Например, Sum(SMUM(C2;1;2;3;1)) вычисляет общее значение диапазона, состоящего из трех строк и одного столбца, одной строки ниже и двух столбцов справа от ячейки C2.

Пример

Скопируйте данные примера из приведенной ниже таблицы и вставьте их в ячейку A1 новой таблицы Excel. Чтобы просмотреть результаты формул, выделите их и нажмите F2, а затем клавишу Enter. При необходимости вы можете изменить ширину столбцов, чтобы отобразить все данные.

Последнее слово

Казалось бы, простая задача без очевидного решения: найти последнее слово в строке текста. Или, в общем случае, последний фрагмент, отделенный заданным символом-разделителем (пробел, запятая и т.д.) Другими словами, вы должны выполнить обратный поиск (от конца к началу) в строке для данного символа, а затем извлечь все символы справа от него.

Рассмотрим некоторые традиционные методы: формулы, макросы и Power Query.

Способ 1. Формулы

Чтобы лучше понять формулу и ее механику, давайте начнем издалека. Я хочу, чтобы вы увеличили количество пробелов между словами в нашем исходном тексте, например, до 20. Используйте замену SUBSTITUTE и функцию REPT, чтобы повторить символ N раз:

Читайте так же:
Как показать проценты в столбчатой ​​диаграмме с накоплением в Excel?

Добавляем пробелы между словами

Теперь отрежьте 20 символов от конца полученного текста с помощью функции ПРЯМО:

Берем последние 20 знаков

Теплее, не так ли? Осталось только удалить лишние пробелы с помощью функции TRIM, и проблема решена:

Убираем лишние пробелы

В английском языке наша формула будет выглядеть следующим образом

=TRIM(RIGHT(SUBSTITUTE(A1;» «;REPT(» «;20));20))

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

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

Если вместо пробела запятая

Способ 2. Макрофункция

Задачу извлечения последнего слова или фрагмента из текста также можно решить с помощью макросов, а именно — написать функцию обратного поиска в Visual Basic, которая будет делать то, что нам нужно — искать заданную подстроку в строке в обратном направлении — с конца в начало.

Нажмите Alt + F11 или кнопку Visual Basic на вкладке «Разработчик», чтобы открыть редактор макросов. Затем добавьте новый модуль через меню Insert — Module и скопируйте в него следующий код:

Теперь вы можете сохранить рабочую книгу (в макросовместимом формате!) и использовать функцию, созданную с помощью следующего синтаксиса:

=LastWord(txt ; delim ; n)

  • Txt — ячейка исходного текста
  • Delim — разделитель (по умолчанию пробел)
  • N — какое слово извлекать из конца (по умолчанию первое с конца)

Применение функции LastWord

Любые последующие изменения исходного текста приведут к тому, что наша макрофункция будет пересчитываться на лету, как и любая другая стандартная функция рабочего листа Excel.

Способ 3. Power Query

Power Query — это бесплатная надстройка Microsoft для импорта данных в Excel практически из любого источника, а затем преобразования загруженных данных в любую форму. Сила и великолепие этого дополнения таковы, что Microsoft интегрировала все его функции в Excel 2016 по умолчанию. Вы можете бесплатно скачать Power Query для Excel 2010-2013 отсюда.

Читайте так же:
Как поменять местами знаки значений в ячейках в Excel?

Наша задача по выделению последнего слова или фрагмента заданным разделителем с помощью Power Query очень простая.

Сначала преобразуйте нашу таблицу данных в смарт-таблицу, нажав Ctrl + T или используя команду Главная — Формат как таблица :

Форматировать как таблицу

Используя команду From table/range в Excel 2016 (для Excel 2016) или Power Query (для Excel 2010-2013), загрузите созданную интеллектуальную таблицу в Power Query:

Загружаем таблицу в Power Query

Когда откроется окно Query Editor, на вкладке Transform выберите Split Column — By Delimiter, затем укажите символ разделителя и выберите опцию Rightmost Delimiter, чтобы разделить только последнее слово вместо всех слов:

Делим по правому разделителю

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

Результаты можно повторно загрузить в рабочий лист с помощью команды Start — Close and Load — Закрыть и загрузить в. (Пуск — Закрыть и загрузить — Закрыть и загрузить в. ) :

Выгружаем результаты на лист

И вот что мы получаем:

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

Вот он, дешевый и знойный, без формул и макросов, без прикосновения к клавиатуре 🙂

Если в будущем исходный список изменится, просто щелкните правой кнопкой мыши или Ctrl + Alt + F5, чтобы обновить наш запрос.

голоса
Рейтинг статьи
Ссылка на основную публикацию
Adblock
detector