Коммутатор локальных сетей "Поток-К-122" ЕКВМ.4652. Мне нужно вывести К (на другой строке у меня идет "Поток-КМ-122". Мне нужно, чтобы в отдельном столбце было либо К либо КМ.
Часть текста в 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, а если такого текста нет, выведет пустую строку.