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

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

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

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

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

  • : текстовая строка или значение ячейки, из которого вы хотите извлечь слово.
  • : номер слова, которое вы хотите извлечь.

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

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

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


Пояснение к формуле:
  • 1. ПОДСТАВИТЬ (A2, “”, REPT (“”, LEN (A2))):
  • REPT (“”, LEN (A2) : Эта функция REPT используется для повторения символа пробела определенное количество раз, равное длине текста ячейки A2, при этом будет получено количество символов пробела;
  • SUBSTITUTE ( A2, “”, REPT (“”, LEN (A2))) : функция SUBSTITUTE заменит каждый пробел в ячейке A2 большим количеством пробелов, возвращаемых функцией REPT, при этом будет получена текстовая строка. с несколькими пробелами между каждым словом.
  • Эта часть преобразована в текстовый аргумент в функции MID.
  • 2. (B2-1) * LEN (A2) +1: Эта формула возвращает начальную позицию n-го слова из текстовой строки в ячейке A2. Это аргумент start_num функции MID.
  • 3. MID (ПОДСТАВИТЬ (A2, “”, REPT (“”, LEN (A2))), (B2-1) * LEN (A2) +1, LEN (A2)): Эта функция MID извлекает n-е слово из текстовой строки в ячейке A2 на основе аргументов, которые возвращаются по приведенным выше формулам.
  • 4. TRIM (): эта функция TRIM удаляет все лишние пробелы между словами..

Советы : если между словами есть несколько пробелов, приведенная выше формула не будет работать правильно. , в этом случае вам следует вложить другую функцию TRIM в функцию SUBSTITUTE, примените следующую формулу:


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

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

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

2 . Нажмите Вставить > Module , скопируйте и вставьте следующий код в окно модуля.

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

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

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


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

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


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

  • :
  • Функция REPT используется для повторения символов указанное количество раз.
  • Функция ЗАМЕНА заменяет текст или символы в текстовой строке другим текстом или символами.
  • :
  • Функция MID возвращает определенные символы из середины текстовой строки.
  • :
  • Функция LEN возвращает количество символов в текстовой строке..

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

  • Получить или извлечь первое слово из текстовой строки в Excel
  • Чтобы извлечь все первые слова из списка текстовых строк, разделенных пробелами, функции LEFT и FIND в Excel могут оказать вам услугу.
  • Получить или извлечь последнее Слово из текстовой строки в Excel
  • Чтобы извлечь последнее слово из текстовой строки, разделенных пробелами, обычно вы можете создать формулу на основе TRIM, SUBSTITUTE, RIGHT и функции ПОВТОР в Excel.
  • Извлечь последнюю строку текста из многострочной ячейки
  • Чтобы извлечь последнюю строку текста из текстовой строки, которая разделена разрывами строки, как правило, у вас нет прямого способа решить эту проблему. В этой статье я представлю формулу для решения этой задачи в Excel.

-> Лучшие инструменты для повышения производительности Office


Оцените статью
Frestage.ru
Добавить комментарий