KutoolsforOffice — Одно решение — пять мощных инструментов.Меньше усилий — больше результата.

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

АвторСяоянДата изменения

В повседневной работе с Excel часто приходится обрабатывать списки или описания, требующие очистки текстовых данных. Одна из распространённых задач — удаление первого или последнего слова из текстовой строки в ячейке. Например, у вас может быть столбец с полными именами или подробными описаниями, но для анализа нужно оставить всё, кроме начального или конечного слова. Как видно на скриншоте ниже, Excel не предлагает встроенной функции для прямого выполнения этой операции. Однако существует несколько практичных способов эффективно решить задачу — с помощью формул, встроенных инструментов Excel и кода VBA. В этом руководстве представлены различные подходы, которые помогут выбрать оптимальный метод для каждой конкретной ситуации.

снимок экрана, показывающий исходную текстовую строку и результирующую текстовую строку с удалённым первым или последним словом

Содержание:


Удаление первого или последнего слова из текстовой строки с помощью формул

Использование формул Excel — это простой способ удалить первое или последнее слово из ячейки без программирования. Такой подход идеален, если вам нужен динамический результат, автоматически обновляющийся при изменении исходного текста. Однако учтите: эти формулы работают корректно только при условии, что слова разделены одиночными пробелами и в тексте отсутствуют начальные, конечные или множественные последовательные пробелы. Обязательно проверьте форматирование ваших данных перед применением этих решений.

Удаление первого слова из текстовой строки:

1. Введите эту формулу в пустую ячейку, куда хотите поместить результат (например, в ячейку B2):

=RIGHT(A2,LEN(A2)-FIND(" ",A2))

Здесь A2 — это ячейка, содержащая вашу текстовую строку «Оригинальный текст». Эта формула находит первый пробел и удаляет первое слово вместе с ним, оставляя только остальной текст.

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

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

снимок экрана, показывающий все текстовые строки с удалённым первым словом

Советы:Для надёжности рекомендуется использовать функцию СЖПРОБЕЛЫ, чтобы очистить данные перед применением указанной выше формулы, например:

=RIGHT(TRIM(A2),LEN(TRIM(A2))-FIND(" ",TRIM(A2)))

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

Удаление последнего слова из текстовой строки:

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

=LEFT(TRIM(A2),FIND("~",SUBSTITUTE(A2," ","~",LEN(TRIM(A2))-LEN(SUBSTITUTE(TRIM(A2)," ",""))))-1)

Эта формула работает, находя позицию последнего пробела и извлекая весь текст до него. Убедитесь, что между словами нет лишних пробелов, или используйте функцию СЖПРОБЕЛЫ, как указано выше. После ввода формулы перетащите маркер заполнения, чтобы применить её ко всем нужным строкам. Все последние слова в столбце будут удалены, как показано:

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

Напоминание об ошибках: Если ячейка содержит только одно слово и в ней нет пробелов, эти формулы вернут либо ошибку, либо пустое значение. Если ваши данные могут включать такие случаи, оберните формулу в функцию ЕСЛИОШИБКА, чтобы избежать ошибок, например:

=IFERROR(RIGHT(A2,LEN(A2)-FIND(" ",A2)),"")

Удаление первого или последнего слова с помощью функции «Текст по столбцам» (встроенный метод Excel)

В некоторых случаях — особенно при работе с короткими или статичными наборами данных — встроенная функция Excel «Текст по столбцам» предлагает интуитивно понятный визуальный способ разделения слов. Этот метод идеально подходит, когда нужно быстро разбить все слова текстовой строки по столбцам, а затем выборочно объединить их (например, исключив первое или последнее слово). Хотя он не обновляет результат автоматически при изменении исходной ячейки (в отличие от формул), он отлично подходит для однократной очистки данных.

Шаги:

  • 1. Выберите столбец с текстовыми данными, которые нужно разделить.
  • 2. Перейдите на вкладку Данные и нажмите Текст по столбцам.
  • 3. В мастере выберите параметр С разделителями, затем нажмите Далее.
  • 4. Установите флажок только напротив разделителя Пробел и нажмите Далее.
  • 5.Укажите место назначения для разделения данных, затем нажмите Готово.
  • 6.После разделения столбцы будут заполнены отдельными словами из каждой ячейки. Чтобы удалить первое слово, просто объедините все столбцы, кроме первого, с помощью функций СЦЕПИТЬ или ОБЪЕДИНИТЬ (если доступна). Аналогично, чтобы удалить последнее слово, объедините все столбцы, кроме последнего.

Вы можете использовать следующую формулу (предполагая, что ваш Разделить данные теперь находится в столбцах B, C, D для одной ячейки):

=CONCATENATE(C2," ",D2)

Если вам нужно объединить много столбцов и у вас установлен Excel 2016 или более поздняя версия, используйте:

=TEXTJOIN(" ",TRUE,C2:E2)

Предупреждение: Метод «Текст по столбцам» перезаписывает существующие данные справа от выбранного диапазона, если вы не проявите осторожность. Всегда убедитесь, что соседние столбцы пусты, или сначала скопируйте свои данные в пустую область — это гарантирует их сохранность. Данный метод идеально подходит для быстрой ручной обработки, но не рекомендуется для автоматического обновления.

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


Удаление первого или последнего слова из текстовой строки с помощью макроса VBA

Для сложных или повторяющихся массовых операций — таких как очистка больших наборов данных, автоматизация удаления или обработка многошаговых сценариев — макрос VBA становится по-настоящему мощным инструментом. С его помощью можно удалить первое или последнее слово во всём диапазоне ячеек всего за несколько кликов. Перед запуском макроса убедитесь, что ваши данные не содержат нестандартных пробелов или неразрывных пробелов — это может повлиять на точность разделения текста.

Как использовать этот код VBA:

1. Нажмите Разработчик > Visual Basic, чтобы открыть редактор Microsoft Visual Basic для приложений. В новом окне выберите Вставка > Модуль. Вставьте один из следующих кодов в модуль.

Удаление первого слова из выделенных ячеек:

Sub RemoveFirstWord()
    Dim WorkRng As Range
    Dim Rng As Range
    Dim arr As Variant
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    Set WorkRng = Application.Selection
    Set WorkRng = Application.InputBox("Select range to remove first word", xTitleId, WorkRng.Address, Type:=8)
    For Each Rng In WorkRng
        If InStr(Rng.Value, " ") > 0 Then
            arr = Split(Rng.Value, " ")
            Rng.Value = Mid(Rng.Value, InStr(Rng.Value, " ") + 1)
        End If
    Next
End Sub

2. Нажмите клавишу F5 или выберите Выполнить, чтобы запустить код. Макрос откроет диалоговое окно, в котором вы сможете выбрать ячейки для обработки. После нажатия кнопки OK выбранные ячейки немедленно обновятся — из них будет удалено первое слово.

Удаление последнего слова из выделенных ячеек:

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

Sub RemoveLastWord()
    Dim WorkRng As Range
    Dim Rng As Range
    Dim arr As Variant
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    Set WorkRng = Application.Selection
    Set WorkRng = Application.InputBox("Select range to remove last word", xTitleId, WorkRng.Address, Type:=8)
    For Each Rng In WorkRng
        If InStr(Rng.Value, " ") > 0 Then
            arr = Split(Rng.Value, " ")
            Rng.Value = Left(Rng.Value, Len(Rng.Value) - Len(arr(UBound(arr))) - 1)
        End If
    Next
End Sub

Меры предосторожности: Эти макросы удаляют только первое или последнее слово, разделённое пробелами, в каждой ячейке выделенного диапазона. Если ячейка содержит лишь одно слово (без пробелов), она остаётся без изменений. Всегда работайте с копией данных или сохраняйте книгу перед запуском кода VBA — изменения невозможно отменить.

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

Устранение неполадок: Если появляется сообщение об «ошибке времени выполнения», убедитесь, что все значения в выделенном диапазоне имеют текстовый формат. Пустые ячейки или ячейки с ошибками могут привести к пропуску или остановке макроса.


Независимо от выбранного метода — будь то формулы, функция «Текст по столбцам» или макросы VBA — всегда проверяйте результаты на согласованность данных, особенно если исходный текст может содержать лишние пробелы, знаки препинания или неожиданные последовательности слов. По возможности создавайте резервную копию исходных данных перед массовыми правками или при использовании незнакомых макросов. Если вам нужны более гибкие и надёжные решения для очистки и разделения текста в Excel, Kutools для Excel предлагает мощный набор инструментов, с помощью которых можно легко решать самые разные задачи по разделению и форматированию текста — без сложных формул и программирования.


Разделение значений ячеек на несколько столбцов и строк по определённому разделителю:

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

снимок экрана, показывающий, как использовать Kutools for Excel, чтобы легко разделить ячейки на несколько строк или столбцов с помощью определённого разделителя

Kutools для Excel: более чем 300 удобных надстроек для Excel, бесплатная пробная версия без ограничений на 30 дней.Скачать и начать бесплатный пробный период прямо сейчас!


См. также:

Как удалить первые, последние или заданные символы из текста в Excel?


Лучшие инструменты повышения продуктивности в Office

🤖KUTOOLS AI Помощник: Преобразуйте Анализ данных с помощью:Интеллектуального выполнения   |  Генерации кода|  Создания пользовательские формулы  |  Анализа данных и построения диаграмм|  Вызова Расширенные функции
Популярные функции:Поиск, выделение или Отметить дубликаты   |  Удалить пустые строки   |  Объединить столбцы или ячеек без потери данных   |  Округление без использования формул
Супер ПОИСК:VLookup по нескольким критериям  |  VLookup по нескольким значениям  |   VLookup по нескольким листам   |   Распознавание нечетких соответствий
Расширенный раскрывающийся список:Быстрое создание выпадающего списка   |  Зависимый выпадающий список   |  Выпадающий список с множественным выбором
Управление столбцами:Добавление заданного количества столбцов|Перемещение столбцов|Переключение видимости скрытых столбцов|Сравнение диапазонов и столбцов
Избранные функции:Сетка фокусировки   |  Просмотр дизайна   |Улучшенная строка формулы   | Управление рабочими книгами и листами   |  Библиотека ресурсов(автотекст)|  Выбор даты   |  Объединить листы  |  Шифрование/Расшифровать ячейки   | Отправка писем по списку   |  Супер фильтр   |   Специальный фильтр(Фильтр ячеек с жирным шрифтом/курсив/зачёркивание…) …
Лучшие наборы инструментов 15:12 Текстовыеинструменты(Добавить текст,Удалить определенные символы, …)|   50+Типыдиаграмм(Диаграмма Ганта, …)|   40+ Практические формулы(Рассчитать возраст на основе даты рождения, …)|   19 Инструментывставки(Вставить QR-код,Вставка изображения по пути, …)|   12 Инструментыпреобразования(Преобразовать в слова,Конвертация валют, …)|   7 Объединить и разделитьИнструменты(Расширенное объединение строк,Разделить ячейки, …)|… и многое другое
Используйте Kutools на предпочитаемом языке — поддержка английского, испанского, немецкого, французского, китайского и ещё 40+ языков!

Раскройте весь потенциал Excel с помощью Kutools для Excel и ощутите эффективность как никогда раньше.Kutools для Excel предлагает более 300 расширенных функций для повышения продуктивности и Экономия времени.Нажмите здесь, чтобы получить нужную Вам функцию…


Office Tab добавляет в Office вкладки и значительно упрощает Вашу работу

  • Включите редактирование и чтение во вкладках в Word, Excel, PowerPoint, Publisher, Access, Visio и Project.
  • Открывайте и создавайте несколько документов во вкладках одного окна — вместо того чтобы использовать отдельные окна.
  • Повышает вашу продуктивность на 50 % и экономит сотни кликов мышью каждый день!

Все надстройки Kutools — один установщик

Kutools for Office — набор надстроек для Excel, Word, Outlook и PowerPoint, а также Office Tab Pro, идеально подходящий командам, работающим с разными приложениями Office.

ExcelWordOutlookTabsPowerPoint
  • Единый комплект— надстройки для Excel, Word, Outlook и PowerPoint + Office Tab Pro
  • Один установщик, одна лицензия— настройка занимает считанные минуты (готово для MSI)
  • Лучше работать вместе— оптимизированная продуктивность во всех приложениях Office
  • 30-дневная полнофункциональная пробная версия— без регистрации и кредитной карты
  • Лучшее соотношение цены и качества— экономия по сравнению с покупкой отдельных надстроек