Извлечь n-е слово из текстовой строки в Excel
Если у вас есть список текстовых строк или предложений, теперь вы хотите извлечь конкретное n-е слово из списка, как показано ниже. В этой статье я расскажу о некоторых методах решения этой задачи в Excel.
- Извлечь и получить n-е слово из текстовой строки с формулой
- Извлечь и получить n-е слово из текстовой строки с помощью функции, определяемой пользователем
- Извлечь и получить n-е слово из текстовой строки с помощью мощной функции
Извлечь и получить n-е слово из текстовой строки с формулой
Чтобы справиться с этой задачей, вы можете использовать формулу, которая объединяет вместе функции ОБРЕЗАТЬ, СРЕДНЕЕ, ПОДСТАВИТЬ, ПОВТОР и ДЛИН. Общий синтаксис:
- string: Текстовая строка или значение ячейки, из которого вы хотите извлечь слово.
- N: Номер слова, которое вы хотите извлечь.
1. Введите или скопируйте следующую формулу в пустую ячейку:
Внимание: В приведенной выше формуле A2 содержит ли ячейка текстовую строку, которую вы хотите использовать, B2 - это номер слова, которое вы хотите извлечь, его также можно ввести как число.
2. Затем перетащите дескриптор заполнения вниз к ячейкам, чтобы применить эту формулу, и все конкретное n-е слово было извлечено, как показано на следующем снимке экрана:
Пояснение к формуле:
- 1. ЗАМЕНА (A2, "", ПОВТОР ("", LEN (A2))):
- ПОВТОР (""; LEN (A2): Эта функция REPT используется для повторения символа пробела определенное количество раз, равное длине текста ячейки A2, при этом будет получено количество символов пробела;
- ПОДСТАВИТЬ (A2; "", ПОВТОР (""; LEN (A2))): Функция SUBSTITUTE заменит каждый пробел в ячейке A2 большим количеством пробелов, возвращаемых функцией REPT, в результате будет получена текстовая строка с несколькими пробелами между каждым словом.
- Эта часть преобразована в текстовый аргумент функции MID.
- 2. (B2-1)*LEN(A2)+1: Эта формула вернет начальную позицию n-го слова из текстовой строки в ячейке A2. Это аргумент start_num функции MID.
- 3. MID (ПОДСТАВИТЬ (A2, "", ПОВТОР ("", LEN (A2))), (B2-1) * LEN (A2) +1, LEN (A2)): Эта функция MID извлекает n-е слово из текстовой строки в ячейке A2 на основе аргументов, возвращаемых приведенными выше формулами.
- 4. ОБРЕЗАТЬ (): Эта функция TRIM удаляет все лишние пробелы между словами.
Советы: Если между словами есть несколько пробелов, приведенная выше формула не будет работать правильно, в этом случае вам следует вложить другую функцию TRIM в функцию SUBSTITUTE, примените следующую формулу:
Извлечь и получить 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. Затем сохраните и закройте модуль кода, введите эту формулу: = поисковое слово (A2; B2) в пустую ячейку, в которую вы хотите вывести результат:
Внимание: В этой формуле A2 содержит ли ячейка текстовую строку, которую вы хотите использовать, B2 - это номер слова, которое вы хотите извлечь, его также можно ввести как число.
4. А затем перетащите формулу в другие ячейки, чтобы получить нужный результат, см. Снимок экрана:
Извлечь и получить n-е слово из текстовой строки с помощью мощной функции
Если вы только что Kutools for Excel, он поддерживает несколько часто используемых формул для большинства пользователей Excel, с его Извлечь n-е слово в ячейку утилиту, вы можете извлечь указанное вами n-е слово как можно быстрее. Нажмите, чтобы загрузить Kutools for Excel для бесплатной пробной версии!
Используемые относительные функции:
- REPT:
- Функция ПОВТОР используется для повторения символов определенное количество раз.
- SUBSTITUTE:
- Функция SUBSTITUTE заменяет текст или символы в текстовой строке другим текстом или символами.
- TRIM:
- Функция TRIM удаляет все лишние пробелы из текстовой строки и сохраняет только отдельные пробелы между словами.
- MID:
- Функция MID возвращает определенные символы из середины текстовой строки.
- LEN:
- Функция LEN возвращает количество символов в текстовой строке.
Другие статьи:
- Получить или извлечь первое слово из текстовой строки в Excel
- Чтобы извлечь все первые слова из списка текстовых строк, разделенных пробелами, функции LEFT и FIND в Excel могут оказать вам услугу.
- Получить или извлечь последнее слово из текстовой строки в Excel
- Чтобы извлечь последнее слово из текстовой строки, разделенных пробелами, обычно вы можете создать формулу на основе функций ОБРЕЗАТЬ, ПОДСТАВИТЬ, ВПРАВО и ПОВТОР в Excel.
- Извлечь последнюю строку текста из многострочной ячейки
- Чтобы извлечь последнюю строку текста из текстовой строки, которая разделена разрывами строки, как правило, у вас нет прямого способа решить эту проблему. В этой статье я представлю формулу для решения этой задачи в Excel.
Лучшие инструменты для работы в офисе
Kutools for Excel - поможет вам выделиться из толпы
Kutools для Excel может похвастаться более чем 300 функциями, Гарантия того, что то, что вам нужно, находится на расстоянии одного клика...
Вкладка Office - включение чтения и редактирования с вкладками в Microsoft Office (включая Excel)
- Одна секунда для переключения между десятками открытых документов!
- Уменьшите количество щелчков мышью на сотни каждый день, попрощайтесь с рукой мыши.
- Повышает вашу продуктивность на 50% при просмотре и редактировании нескольких документов.
- Добавляет эффективные вкладки в Office (включая Excel), как в Chrome, Edge и Firefox.