menu
person

Как в Excel получить значение текста ячейки до и после определенного символа

09.09.2019, 10:58

Доброго времени суток, сегодня я бы хотел рассказать о том, как с помощью Excel можно получить текст из ячейки до и после определенного символа.

Рассмотрим пример

У нас в ячейки есть текст

Добро пожаловать на (гдз-класс.рф) - отличный сайт в помощи учащимся

И нам необходимо получить текст который заключен в скобки.

Для начала нам необходимо определить позиции наших ключевых символов, в которых заключен текст - это "(" и ")".

Для этого воспользуемся функцией ПОИСК - данная функция ищет текст и возвращает начальную позицию.

Синтаксис функции:

ПОИСК(текст, который будем искать;текст, где осуществляем поиск;[начальная_позиция] )

И так находим первый наш символ "("

Формула имеет вид:

=ПОИСК("(";A56)

Позиция символа равна 21

Теперь найдем позицию второго символа ")"

Формула примет вид:

=ПОИСК(")";A56)

Позиция равна 34

Теперь мы знаем номера позиций наших символов, в которые заключен искомый текст 21 и 34.

Далее найдем длину искомого текста, формула имеет вид

=(ПОИСК(")";A56)-1-ПОИСК("(";A56))

Здесь -1 нужно, т.к. нам нужен текст до ")", сама скобка не требуется.

Длина искомого текста 12 символов

Теперь мы знаем начальную позицию текста, конечную и длину самого текста.

Зная эти параметры, мы можем обрезать текст используя функцию ПСТР

Синтаксис:

ПСТР(текст который будем обрезать;начальная позиция;число знаков)

В качестве параметров будут выступать наши предыдущие значения.

Конечная формула примет вид:

=ПСТР(A56;1+ПОИСК("(";A56);ПОИСК(")";A56)-1-ПОИСК("(";A56))

Здесь 1+ПОИСК("(";A56);  необходимо прибавить 1 т.к. символ "(" нам не нужен.

В результате мы получили текст, который заключен в скобках.

Для поиска текста между другими символами вам необходимо заменять "(" и ")"

 

Категория: Интересные решения | Добавил: (09.09.2019) Просмотров: 1 | Теги: пстр, поиск | Рейтинг: 5.0/1

Всего комментариев: 0
avatar