Доброго времени суток, сегодня я бы хотел рассказать о том, как с помощью Excel можно получить текст из ячейки до и после определенного символа.
Рассмотрим пример
У нас в ячейки есть текст
И нам необходимо получить текст который заключен в скобки.
Для начала нам необходимо определить позиции наших ключевых символов, в которых заключен текст - это "(" и ")".
Для этого воспользуемся функцией ПОИСК - данная функция ищет текст и возвращает начальную позицию.
Синтаксис функции:
ПОИСК(текст, который будем искать;текст, где осуществляем поиск;[начальная_позиция] )
И так находим первый наш символ "("
Формула имеет вид:
=ПОИСК("(";A56)
Позиция символа равна 21
Теперь найдем позицию второго символа ")"
Формула примет вид:
=ПОИСК(")";A56)
Позиция равна 34
Теперь мы знаем номера позиций наших символов, в которые заключен искомый текст 21 и 34.
Далее найдем длину искомого текста, формула имеет вид
=(ПОИСК(")";A56)-1-ПОИСК("(";A56))
Здесь -1 нужно, т.к. нам нужен текст до ")", сама скобка не требуется.
Длина искомого текста 12 символов
Теперь мы знаем начальную позицию текста, конечную и длину самого текста.
Зная эти параметры, мы можем обрезать текст используя функцию ПСТР
Синтаксис:
ПСТР(текст который будем обрезать;начальная позиция;число знаков)
В качестве параметров будут выступать наши предыдущие значения.
Конечная формула примет вид:
=ПСТР(A56;1+ПОИСК("(";A56);ПОИСК(")";A56)-1-ПОИСК("(";A56))
Здесь 1+ПОИСК("(";A56); необходимо прибавить 1 т.к. символ "(" нам не нужен.
В результате мы получили текст, который заключен в скобках.
Для поиска текста между другими символами вам необходимо заменять "(" и ")"