Уважаемые форумчане, прошу вашей помощи в таком вопросе. Есть адрес контрагента на первом листе в одной ячейке, необходимо разнести этот адрес по составляющим в разные ячейки на второй лист. Прикладываю документ, что бы было понятно о чем речь. У меня кое что уже получилось, но дальше мой мозг перестал отвечать на запросы ))
поиск по тексту, ориентируясь на закономерности в адресе:
=ЗАМЕНИТЬ(A1;ПОИСК(",";A1;ПОИСК("г.";A1));1000;"")
=ПСТР(A2;1;ПОИСК("р-н";A2)+2)
=ЗАМЕНИТЬ(ЗАМЕНИТЬ(A3;1;ПОИСК("ул.";A3)-1;"");ПОИСК(",";ЗАМЕНИТЬ(A3;1;ПОИСК("ул.";A3)-1;""));1000;"")
и т.д., и т.п.
Спасибо, ZS5. Но все эти формулы аналог того, что я уже сделал. Настоящей проблемой оказалось выделить третий параметр в адресе. Наименование поселка или станицы. Дело в том, что тут формулу не привязать к конкретному оператору типа "ул." потому что тут несколько вариантов "ст." "п." "хут." Вот именно со столбцом LOCATION на втором листе я и не могу справиться.
Может ориентироваться по местоположению: после "р-н" и до "ул."
вариант
=ЕСЛИ(ЕОШИБКА(НАЙТИ("р-н";Лист1!B30));" ";ПСТР(ПСТР(Лист1!B30;ПОИСК("р-н";Лист1!B30;1)+5;999);1;ПОИСК(",";ПСТР(Лист1!B30;ПОИСК("р-н";Лист1!B30;1)+5;999))-1))
Можно использовать уже полученные данные, тогда вторая часть формулы:
=ЗАМЕНИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(A3;H3;"");", ";"");ПОИСК(K3;ПОДСТАВИТЬ(ПОДСТАВИТЬ(A3;H3;"");", ";""));1000;"")
Спасибо большое!!! Все получилось как надо :) Мозг снова ожил )))
Литер в адресе:
=ЕСЛИ(КОДСИМВ(ПРАВСИМВ(A1;1))>57;ПРАВСИМВ(A1;1);"")