Извлечь текст после и перед символом в excel
В Excel вы можете писать формулы для извлечения текста после или до определенного символа. И в этом уроке мы научимся писать эти формулы.
Извлечь текст после одного символа
В этой формуле нам нужно использовать TRIM, RIGHT, SUBSTITUTE, REPT и LEN. В приведенном ниже примере у нас есть значения двух слов в значениях и символ между ними.

=TRIM(RIGHT(SUBSTITUTE(A1,B1,REPT(" ",LEN(A1))),LEN(A1))) =TRIM(RIGHT(SUBSTITUTE(original_text,character,REPT(" ",LEN(original_text))),LEN(original_text)))
Чтобы понять эту формулу, нужно разделить ее на несколько частей:
В первой части у нас есть SUBSTITUTE(A1,B1,REPT(" ",LEN(A1)))
. Это часть формулы, которая заменяет символ (,) количеством пробелов, эквивалентным длине символа.

Вы можете видеть, что между словами «Советник Excel» вместо запятой стоит пробел.
Во второй части =TRIM(RIGHT("Excel Advisor",LEN(A1)))
который извлекает текст из правой части текста, а затем обрезает его, чтобы удалить лишнее пространство.
Разные экземпляры персонажей?
При работе с данными у вас может быть несколько экземпляров символа, и приведенная выше формула может не помочь вам с этим справиться. В этом случае необходимо использовать формулу ниже.

=IF(LEN(A1)-LEN(SUBSTITUTE(A1,B1,""))<=1,"",MID(SUBSTITUTE(A1,B1,"^^",C1),FIND("^^",SUBSTITUTE(A1,B1,"^^",C1))+2,LEN(A1)))
С помощью этой формулы вам нужно указать символ для извлечения текста, после чего начинается экземпляр символа.

Приведенная выше формула сложна, но работает как чудо. Кодом для этой формулы является функция ПОДСТАВИТЬ, которая помогает вам получить второй или N-й момент появления символа, а затем вы можете заменить этот момент на «^^», что дополнительно помогает в извлечении текста.
Но вы также можете использовать новую функцию TEXTAFTER (OFFICE 365), которая имеет все возможности для получения текста после символа, не вдаваясь в сложную формулу, как указано выше.

Вы должны указать символ и экземпляр в функции.

Извлечь текст перед символом
Вы можете использовать формулу ниже, чтобы получить текст перед символом.

Это точная формула, которую мы использовали для получения текста после символа. Вместо использования RIGHT вам следует использовать LEFT. Чтобы получить левый (передний) текст.
=TRIM(LEFT(SUBSTITUTE(A2,B2,REPT(" ",LEN(A2))),LEN(A2)))
И эта формула работает точно так же, как и эта формула. Пожалуйста, обратитесь к нему, чтобы было понятно.
Различные экземпляры персонажей
Есть два способа получить текст до (или после) символа.
=IF(LEN(A2)-LEN(SUBSTITUTE(A2,B2,""))<=1,"",LEFT(SUBSTITUTE(A2,B2,"^^",C2),FIND("^^",SUBSTITUTE(A2,B2,"^^",C2))-1))
Его можно использовать в любой версии Excel; вы можете указать символы и экземпляр, чтобы получить текст.

Но если вы используете Excel (Office 365), вам не нужно использовать эту сложную формулу. Вместо этого вы можете использовать функцию TEXTBEFORE.
