Страницы: 1
RSS
Выделить в отдельную ячейку часть текста по маске
 
Друзья, всем привет!

Помогите пожалуйста, выделить из текста в отдельную ячейку № продукта по маске "____-_-_-_"  например (0001-а-1-4-к).
Т.е. если в ячейке мы находим такую маску, то переносим ее в отдельную ячейку. Если находим ее больше 1 раза, то ничего не делаем.  
Изменено: bandin - 26.01.2020 14:38:26 (неточность)
 
Вариант:
Код
=ЕСЛИ(ЕСЛИОШИБКА(ПОИСК("????"&"-"&"?"&"-"&"?"&"-"&"?"&"-"&"?";A2;ПОИСК("????"&"-"&"?"&"-"&"?"&"-"&"?"&"-"&"?";A2)+1);"")="";ПСТР(A2;ПОИСК("????"&"-"&"?"&"-"&"?"&"-"&"?"&"-"&"?";A2);12);"")
Изменено: _Igor_61 - 26.01.2020 13:15:44
 
bandin,  пример не показателен. не понятно условие
Цитата
bandin написал: Если находим ее больше 2 раз, то ничего не делаем.  
_Igor_61, найдется и такая комбинация " 001-а-1-4-к"  да собственно  любая "*-?-?-?-*". Исправить не сложно добавить пробелы, правдв я не понял зачем там  вереница "-"&"?"&"-"
=MID(A2;SEARCH(" ????-?-?-?-? ";" "&A2&" ");12)
Изменено: БМВ - 26.01.2020 13:45:00
По вопросам из тем форума, личку не читаю.
 
Цитата
Если находим ее больше 2 раз
В четвертой строке '0001-а-1-4-к' и '0001-а-1-4-э' куда переносить?
 
Если маска встречается больше 1 раза, то ничего не делаем

Цитата
_Igor_61 написал: Вариант:
Супер, то что нужно, огромное спасибо!!!
 
ну тогда так
=IFERROR(IF(ISNUMBER(SEARCH(" ????-?-?-?-? ";" "&A2&" ";SEARCH(" ????-?-?-?-? ";" "&A2&" ")+1));"";MID(A2;SEARCH(" ????-?-?-?-? ";" "&A2&" ");12));"")
Изменено: БМВ - 26.01.2020 15:00:06
По вопросам из тем форума, личку не читаю.
 
О, работает) Огромное спасибо!!!
 
Цитата
БМВ написал:
зачем там  вереница "-"&"?"&"-"
Ну перемудрил я, такое у меня бывает  :)  
Страницы: 1
Наверх