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

Извлечение n-го слова из текстовой строки в Excel

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

Если у вас есть список текстовых строк или предложений и вы хотите извлечь конкретное n-е слово из каждой строки — как показано на скриншоте ниже, — в этой статье мы рассмотрим несколько эффективных способов выполнить эту задачу в Excel.

doc-extract-nth-word-1


Извлечение и получение n-го слова из текстовой строки с помощью формулы

Для решения этой задачи можно использовать формулу, сочетающую функции СЖПРОБЕЛЫ, ПСТР, ПОДСТАВИТЬ, ПОВТОР и ДЛСТР. Общий синтаксис:

=TRIM(MID(SUBSTITUTE(string," ",REPT(" ",LEN(string))), (N-1)*LEN(string)+1, LEN(string)))
  • stringТекстовая строка или значение ячейки, из которой нужно извлечь слово.
  • N: Номер слова, которое необходимо извлечь.

1. Введите или скопируйте приведённую ниже формулу в пустую ячейку:

=TRIM(MID(SUBSTITUTE(A2," ",REPT(" ",LEN(A2))), (B2-1)*LEN(A2)+1, LEN(A2)))

Примечание: В приведённой выше формуле A2 — это ячейка, содержащая текстовую строку, которую вы хотите использовать, а B2 — номер слова, которое необходимо извлечь; его также можно ввести непосредственно как число.

2. Затем перетащите маркер заполнения вниз по ячейкам, чтобы применить формулу — и все указанные n-е слова будут извлечены, как показано на следующем скриншоте:

doc-extract-nth-word-2


Объяснение формулы:
  • 1. SUBSTITUTE(A2,« »,REPT(« »,LEN(A2))):
  • REPT(« »,LEN(A2): Эта функция ПОВТОР используется для повторения символа пробела указанное количество раз, равное значению Длина текста ячейки A2; в результате будет получено заданное количество пробелов;
  • SUBSTITUTE(A2,« »,REPT(« »,LEN(A2))): Функция ПОДСТАВИТЬ заменит каждый пробел в ячейке A2 на большое количество пробелов, сгенерированных функцией ПОВТОР, в результате чего между каждым словом появится множество пробелов.
  • Эта часть используется в качестве текстового аргумента функции ПСТР.
  • 2. (B2-1)*LEN(A2)+1:Эта формула определяет начальную позицию n-го слова в текстовой строке из ячейки A2 и используется как аргумент «нач_номер» функции ПСТР.
  • 3. MID(SUBSTITUTE(A2,« »,REPT(« »,LEN(A2))), (B2-1)*LEN(A2)+1, LEN(A2)):Эта формула извлекает n-е слово из текстовой строки в ячейке A2, используя аргументы, рассчитанные приведёнными выше выражениями.
  • 4. TRIM(): Эта функция СЖПРОБЕЛЫ удаляет все лишние пробелы между словами.

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

=TRIM(MID(SUBSTITUTE(TRIM(A2)," ",REPT(" ",LEN(A2))), (B2-1)*LEN(A2)+1, LEN(A2)))

doc-extract-nth-word-3


Извлечение и получение n-го слова из текстовой строки с помощью пользовательской функции

Если приведённая выше формула покажется вам сложной для понимания, мы рекомендуем создать пользовательскую функцию. С помощью кода ниже вы сможете легко извлекать n-е слово из текстовой строки. Выполните следующие действия:

1. Нажмите клавиши ALT + F11, чтобы открыть окно Microsoft Visual Basic для приложений.

2. Выберите пункт Вставка > Модуль и скопируйте приведённый ниже код в окно модуля.

Function FindWord(Source As String, Position As Integer)
'Update by Extendoffice
Dim arr() As String
arr = VBA.Split(Source, " ")
xCount = UBound(arr)
If xCount < 1 Or (Position - 1) > xCount Or Position < 0 Then
    FindWord = ""
Else
    FindWord = arr(Position - 1)
End If
End Function

3. Затем сохраните и закройте модуль с кодом, а в пустую ячейку, где вы хотите получить результат, введите следующую формулу: =findword(A2,B2)

Примечание: В этой формуле A2 — это ячейка, содержащая текстовую строку, которую вы хотите использовать, а B2 — номер слова, которое необходимо извлечь; его также можно указать напрямую в виде числа.

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

doc-extract-nth-word-4


Извлечение и получение n-го слова из текстовой строки с помощью мощной функции

Если у вас установлен Kutools для Excel, он предлагает множество часто используемых формул, востребованных большинством пользователей Excel. Благодаря удобной функции Извлечь N-ое слово из ячейки вы сможете мгновенно получить нужное вам n-е слово. Нажмите, чтобы бесплатно скачать Kutools для Excel!


Используемые связанные функции:

  • REPT:
  • Функция ПОВТОР позволяет повторить указанный символ заданное количество раз.
  • SUBSTITUTE:
  • Функция ПОДСТАВИТЬ заменяет указанный текст или символы внутри текстовой строки на другие текст или символы.
  • TRIM:
  • Функция СЖПРОБЕЛЫ удаляет все лишние пробелы из текстовой строки, оставляя только один пробел между словами.
  • MID:
  • Функция ПСТР возвращает определённые символы из середины текстовой строки.
  • LEN:
  • Функция ДЛСТР возвращает количество символов в текстовой строке.

Другие статьи:


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

Kutools для Excel — Помогает вам выделиться из толпы

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

Kutools для Excel предлагает более 300 функций,гарантируя, что всё необходимое всегда под рукой…


Office Tab — Включает вкладки для чтения и редактирования в Microsoft Office (включая Excel)

  • Переключайтесь между десятками открытых документов всего за секунду!
  • Сократите сотни кликов мышью каждый день и забудьте о «мышечной руке».
  • Повышает продуктивность на 50 % при одновременном просмотре и редактировании нескольких документов.
  • Добавляет удобство работы с вкладками в Office (включая Excel) — как в Chrome, Edge и Firefox.