Как найти среднее слово предложения, написанного в ячейке Excel?

Как найти среднее слово предложения, написанного в ячейке Excel?

У меня в ячейке предложение из 3 слов. Все слова разделены знаком ":". Я могу найти и извлечь левое и правое значения, но не среднее слово.
Как мне получить среднее слово?

введите описание изображения здесь

решение1

Попробуйте сделать следующее (это должно больше соответствовать вашим первоначальным вариантам):

=IFERROR(TRIM(MID(C3, FIND(":",C3) + 1, FIND(":",C3,FIND(":",C3)+1) - FIND(":",C3) - 1)),"")

Способы найти первое и последнее слово:

=IFERROR(LEFT(C3, FIND("-",C3,1)-1),"")

=IFERROR(TRIM(RIGHT(C3,LEN(C3) - FIND("-", C3, FIND("-", C3) + 1))),"")

TRIM()используется для удаления пространства, что может быть именно тем, что вам нужно.

IFERROR()просто используется для замены , IF(ISERR())чтобы сделать функцию немного короче и более удобной для чтения.

решение2

Например, ваш текст расположен в ячейке C3.

Вот формула:

=MID(C3, (FIND(":",C3)+1), ((FIND(":", C3, (FIND(":",C3)+1)))-(FIND(":",C3)+1)))

Объяснение:

  1. Найдите местоположение (номер символа) первого :и прибавьте 1.
  2. Зная местоположение (номер символа) первого :[шаг 1], найдите местоположение (номер символа) второго :.
  3. Используя функцию =MID(), получите текст.

    =MID(местоположение_текста; [ШАГ 1] + 1; [ШАГ 2] - [ШАГ 1])

Надеюсь, это будет полезно.

Связанный контент