Как в таблице эксель вывести часть текста?

Коммутатор локальных сетей "Поток-К-122" ЕКВМ.4652. Мне нужно вывести К (на другой строке у меня идет "Поток-КМ-122". Мне нужно, чтобы в отдельном столбце было либо К либо КМ.

+1
Жалоба

Ответы (1)

Часть текста в Excel можно получить с помощью функции

=ПСТР( ячейка ; начало ; длина)

Началом искомого текста будет символ, следующий за символом "-" :

ПОИСК("-*-"; A1)+1

Окончание искомого текста

НАЙТИ("-"; A1; ПОИСК("-*-"; A1)+1) - ПОИСК("-*-"; A1)

Длина искомого текста равна разности начала и окончания:

НАЙТИ("-"; A1; ПОИСК("-*-"; A1)+1) - ПОИСК("-*-"; A1)-1

Подставляем параметры начало и длина в функцию извлечения подстроки (ПСТР):

=ПСТР(A1; ПОИСК("-*-"; A1)+1; НАЙТИ("-"; A1; ПОИСК("-*-"; A1)+1) - ПОИСК("-*-"; A1)-1)

, если в строке только 1 знак "-", возникнет ошибка #ЗНАЧ.

Этого можно избежать, используя функцию ЕСЛИОШИБКА:

=ЕСЛИОШИБКА(ПСТР(A1; ПОИСК("-*-"; A1)+1; НАЙТИ("-"; A1; ПОИСК("-*-"; A1)+1) - ПОИСК("-*-"; A1)-1); "")

Эту формулу надо записать в отдельном столбце, где должно быть либо К либо КМ и растянуть на всю длину столбца.

Эта формула найдёт любой текст между символами "-" в ячейке A1, а если такого текста нет, выведет пустую строку.

Ответить
+3
Огромное спасибо, все работает.
автор
Ответить
© 2012-2026 myanswer.ru
Все вопросы, размещенные на данном сайте, созданы пользователями или собраны из открытых источников. Связаться