Здравствуйте. Помогите, пожалуйста, в моей проблеме. В приложенном файле в столбце B написан разный текст. Нужно вытащить из него название компаний или ФИО людей (столбец D). Сам я написал такого мастадонта (столбец E в файле):
Код
=ЕСЛИ(НЕ(ЕОШИБКА(ПОИСК("ИП";B2)));ЕСЛИ(И(ПРАВСИМВ(B2;2)<>"ИП";ПРАВСИМВ(B2;2)<>"П)");ПСТР(B2;ПОИСК("ИП";B2)+3;ДЛСТР(B2)-ПОИСК("ИП";B2)-2);ЕСЛИ(ПРАВСИМВ(B2;2)="ИП";ПСТР(ПРАВСИМВ(B2;ДЛСТР(B2)-(МИН(ПОИСК({"а";"б";"в";"г";"д";"е";"ж";"з";"и";"й";"к";"л";"м";"н";"о";"п";"р";"с";"т";"у";"ф";"х";"ц";"ч";"ш";"щ";"ъ";"ы";"ь";"э";"ю";"я"};B2&"абвгдежзийклмнопрстуфхцчшщъыьэюя"))-1));1;ДЛСТР(ПРАВСИМВ(B2;ДЛСТР(B2)-(МИН(ПОИСК({"а";"б";"в";"г";"д";"е";"ж";"з";"и";"й";"к";"л";"м";"н";"о";"п";"р";"с";"т";"у";"ф";"х";"ц";"ч";"ш";"щ";"ъ";"ы";"ь";"э";"ю";"я"};B2&"абвгдежзийклмнопрстуфхцчшщъыьэюя"))-1)))-3);ПСТР(ПРАВСИМВ(B2;ДЛСТР(B2)-(МИН(ПОИСК({"а";"б";"в";"г";"д";"е";"ж";"з";"и";"й";"к";"л";"м";"н";"о";"п";"р";"с";"т";"у";"ф";"х";"ц";"ч";"ш";"щ";"ъ";"ы";"ь";"э";"ю";"я"};B2&"абвгдежзийклмнопрстуфхцчшщъыьэюя"))-1));1;ДЛСТР(ПРАВСИМВ(B2;ДЛСТР(B2)-(МИН(ПОИСК({"а";"б";"в";"г";"д";"е";"ж";"з";"и";"й";"к";"л";"м";"н";"о";"п";"р";"с";"т";"у";"ф";"х";"ц";"ч";"ш";"щ";"ъ";"ы";"ь";"э";"ю";"я"};B2&"абвгдежзийклмнопрстуфхцчшщъыьэюя"))-1)))-5)));ЕСЛИ(НЕ(ЕОШИБКА(ПОИСК("ООО";B2)));ЕСЛИ(НЕ(ЕОШИБКА(ПОИСК("""";B2)));ЛЕВСИМВ(ПСТР(B2;ПОИСК("""";B2)+1;ДЛСТР(B2)-ПОИСК("""";B2));ДЛСТР(ПСТР(B2;ПОИСК("""";B2)+1;ДЛСТР(B2)-ПОИСК("""";B2)))-1);ПСТР(B2;ПОИСК("ООО";B2)+4;ДЛСТР(B2)-(ПОИСК("ООО";B2)+1)));ЕСЛИ(ПСТР(B2;ПОИСК("О";B2);40)="Общество с ограниченной ответственностью";ЛЕВСИМВ(ПСТР(B2;ПОИСК("""";B2)+1;ДЛСТР(B2)-ПОИСК("""";B2));ДЛСТР(ПСТР(B2;ПОИСК("""";B2)+1;ДЛСТР(B2)-ПОИСК("""";B2)))-1);ЕСЛИ(ПСТР(B2;ПОИСК("И";B2;2);30)="Индивидуальный предприниматель";ПСТР(B2;ПОИСК("И";B2)+31;ДЛСТР(B2)-(ПОИСК("И";B2)+30));ЕСЛИ(ПРАВСИМВ(B2;30)="Индивидуальный предприниматель";ЛЕВСИМВ(ПСТР(B2;МИН(ПОИСК({"а";"б";"в";"г";"д";"е";"ж";"з";"и";"й";"к";"л";"м";"н";"о";"п";"р";"с";"т";"у";"ф";"х";"ц";"ч";"ш";"щ";"ъ";"ы";"ь";"э";"ю";"я"};B2&"абвгдежзийклмнопрстуфхцчшщъыьэюя"));ДЛСТР(B2)-МИН(ПОИСК({"а";"б";"в";"г";"д";"е";"ж";"з";"и";"й";"к";"л";"м";"н";"о";"п";"р";"с";"т";"у";"ф";"х";"ц";"ч";"ш";"щ";"ъ";"ы";"ь";"э";"ю";"я"};B2&"абвгдежзийклмнопрстуфхцчшщъыьэюя")));ДЛСТР(ПСТР(B2;МИН(ПОИСК({"а";"б";"в";"г";"д";"е";"ж";"з";"и";"й";"к";"л";"м";"н";"о";"п";"р";"с";"т";"у";"ф";"х";"ц";"ч";"ш";"щ";"ъ";"ы";"ь";"э";"ю";"я"};B2&"абвгдежзийклмнопрстуфхцчшщъыьэюя"));ДЛСТР(B2)-МИН(ПОИСК({"а";"б";"в";"г";"д";"е";"ж";"з";"и";"й";"к";"л";"м";"н";"о";"п";"р";"с";"т";"у";"ф";"х";"ц";"ч";"ш";"щ";"ъ";"ы";"ь";"э";"ю";"я"};B2&"абвгдежзийклмнопрстуфхцчшщъыьэюя"))))-30);ЕСЛИ(ЛЕВСИМВ(B2;30)<>"Индивидуальный предприниматель";ПСТР(B2;ЕСЛИ(ПСТР(B2;ПОИСК("/";B2)-1;3)="р/с";ПОИСК("/";B2;ПОИСК("/";B2)+1)+2;ПОИСК("/";B2)+2);ДЛСТР(B2)-ЕСЛИ(ПСТР(B2;ПОИСК("/";B2)-1;3)="р/с";ПОИСК("/";B2;ПОИСК("/";B2)+1)+1;ПОИСК("/";B2)+1)-ДЛСТР(ПРАВСИМВ(B2;ДЛСТР(B2)-ЕСЛИ(ПСТР(B2;ПОИСК("/";B2)-1;3)="р/с";ПОИСК("/";B2;ПОИСК("/";B2;ПОИСК("/";B2)+1)+2)-1;ПОИСК("/";B2;ПОИСК("/";B2)+2)-1))));ПСТР(B2;32;ДЛСТР(B2)-31-59)))))))
Может можно как-то проще?
Здравствуйте. Помогите, пожалуйста, в моей проблеме. В приложенном файле в столбце B написан разный текст. Нужно вытащить из него название компаний или ФИО людей (столбец D). Сам я написал такого мастадонта (столбец E в файле):
Код
=ЕСЛИ(НЕ(ЕОШИБКА(ПОИСК("ИП";B2)));ЕСЛИ(И(ПРАВСИМВ(B2;2)<>"ИП";ПРАВСИМВ(B2;2)<>"П)");ПСТР(B2;ПОИСК("ИП";B2)+3;ДЛСТР(B2)-ПОИСК("ИП";B2)-2);ЕСЛИ(ПРАВСИМВ(B2;2)="ИП";ПСТР(ПРАВСИМВ(B2;ДЛСТР(B2)-(МИН(ПОИСК({"а";"б";"в";"г";"д";"е";"ж";"з";"и";"й";"к";"л";"м";"н";"о";"п";"р";"с";"т";"у";"ф";"х";"ц";"ч";"ш";"щ";"ъ";"ы";"ь";"э";"ю";"я"};B2&"абвгдежзийклмнопрстуфхцчшщъыьэюя"))-1));1;ДЛСТР(ПРАВСИМВ(B2;ДЛСТР(B2)-(МИН(ПОИСК({"а";"б";"в";"г";"д";"е";"ж";"з";"и";"й";"к";"л";"м";"н";"о";"п";"р";"с";"т";"у";"ф";"х";"ц";"ч";"ш";"щ";"ъ";"ы";"ь";"э";"ю";"я"};B2&"абвгдежзийклмнопрстуфхцчшщъыьэюя"))-1)))-3);ПСТР(ПРАВСИМВ(B2;ДЛСТР(B2)-(МИН(ПОИСК({"а";"б";"в";"г";"д";"е";"ж";"з";"и";"й";"к";"л";"м";"н";"о";"п";"р";"с";"т";"у";"ф";"х";"ц";"ч";"ш";"щ";"ъ";"ы";"ь";"э";"ю";"я"};B2&"абвгдежзийклмнопрстуфхцчшщъыьэюя"))-1));1;ДЛСТР(ПРАВСИМВ(B2;ДЛСТР(B2)-(МИН(ПОИСК({"а";"б";"в";"г";"д";"е";"ж";"з";"и";"й";"к";"л";"м";"н";"о";"п";"р";"с";"т";"у";"ф";"х";"ц";"ч";"ш";"щ";"ъ";"ы";"ь";"э";"ю";"я"};B2&"абвгдежзийклмнопрстуфхцчшщъыьэюя"))-1)))-5)));ЕСЛИ(НЕ(ЕОШИБКА(ПОИСК("ООО";B2)));ЕСЛИ(НЕ(ЕОШИБКА(ПОИСК("""";B2)));ЛЕВСИМВ(ПСТР(B2;ПОИСК("""";B2)+1;ДЛСТР(B2)-ПОИСК("""";B2));ДЛСТР(ПСТР(B2;ПОИСК("""";B2)+1;ДЛСТР(B2)-ПОИСК("""";B2)))-1);ПСТР(B2;ПОИСК("ООО";B2)+4;ДЛСТР(B2)-(ПОИСК("ООО";B2)+1)));ЕСЛИ(ПСТР(B2;ПОИСК("О";B2);40)="Общество с ограниченной ответственностью";ЛЕВСИМВ(ПСТР(B2;ПОИСК("""";B2)+1;ДЛСТР(B2)-ПОИСК("""";B2));ДЛСТР(ПСТР(B2;ПОИСК("""";B2)+1;ДЛСТР(B2)-ПОИСК("""";B2)))-1);ЕСЛИ(ПСТР(B2;ПОИСК("И";B2;2);30)="Индивидуальный предприниматель";ПСТР(B2;ПОИСК("И";B2)+31;ДЛСТР(B2)-(ПОИСК("И";B2)+30));ЕСЛИ(ПРАВСИМВ(B2;30)="Индивидуальный предприниматель";ЛЕВСИМВ(ПСТР(B2;МИН(ПОИСК({"а";"б";"в";"г";"д";"е";"ж";"з";"и";"й";"к";"л";"м";"н";"о";"п";"р";"с";"т";"у";"ф";"х";"ц";"ч";"ш";"щ";"ъ";"ы";"ь";"э";"ю";"я"};B2&"абвгдежзийклмнопрстуфхцчшщъыьэюя"));ДЛСТР(B2)-МИН(ПОИСК({"а";"б";"в";"г";"д";"е";"ж";"з";"и";"й";"к";"л";"м";"н";"о";"п";"р";"с";"т";"у";"ф";"х";"ц";"ч";"ш";"щ";"ъ";"ы";"ь";"э";"ю";"я"};B2&"абвгдежзийклмнопрстуфхцчшщъыьэюя")));ДЛСТР(ПСТР(B2;МИН(ПОИСК({"а";"б";"в";"г";"д";"е";"ж";"з";"и";"й";"к";"л";"м";"н";"о";"п";"р";"с";"т";"у";"ф";"х";"ц";"ч";"ш";"щ";"ъ";"ы";"ь";"э";"ю";"я"};B2&"абвгдежзийклмнопрстуфхцчшщъыьэюя"));ДЛСТР(B2)-МИН(ПОИСК({"а";"б";"в";"г";"д";"е";"ж";"з";"и";"й";"к";"л";"м";"н";"о";"п";"р";"с";"т";"у";"ф";"х";"ц";"ч";"ш";"щ";"ъ";"ы";"ь";"э";"ю";"я"};B2&"абвгдежзийклмнопрстуфхцчшщъыьэюя"))))-30);ЕСЛИ(ЛЕВСИМВ(B2;30)<>"Индивидуальный предприниматель";ПСТР(B2;ЕСЛИ(ПСТР(B2;ПОИСК("/";B2)-1;3)="р/с";ПОИСК("/";B2;ПОИСК("/";B2)+1)+2;ПОИСК("/";B2)+2);ДЛСТР(B2)-ЕСЛИ(ПСТР(B2;ПОИСК("/";B2)-1;3)="р/с";ПОИСК("/";B2;ПОИСК("/";B2)+1)+1;ПОИСК("/";B2)+1)-ДЛСТР(ПРАВСИМВ(B2;ДЛСТР(B2)-ЕСЛИ(ПСТР(B2;ПОИСК("/";B2)-1;3)="р/с";ПОИСК("/";B2;ПОИСК("/";B2;ПОИСК("/";B2)+1)+2)-1;ПОИСК("/";B2;ПОИСК("/";B2)+2)-1))));ПСТР(B2;32;ДЛСТР(B2)-31-59)))))))
Добрый день. На работе, где я хотел использовать формулу, возникли 2 проблемы: на работе у меня 2 компа - один с Эксель, один с OpenOffice. OpenOffice почему-то: 1) режет формулу, в результате чего она не работает; 2) по формуле
функцию СТРОКА вставляет ССЫЛКА, а если заменить эту ссылку на букву столбца, - формула возвращает Н/Д. Помогите, пожалуйста. [moder]Тема перенесена в раздел OpenOffice[/moder]
Добрый день. На работе, где я хотел использовать формулу, возникли 2 проблемы: на работе у меня 2 компа - один с Эксель, один с OpenOffice. OpenOffice почему-то: 1) режет формулу, в результате чего она не работает; 2) по формуле
функцию СТРОКА вставляет ССЫЛКА, а если заменить эту ссылку на букву столбца, - формула возвращает Н/Д. Помогите, пожалуйста. [moder]Тема перенесена в раздел OpenOffice[/moder]Фомулист
Терпение и труд всё перетрут!
Сообщение отредактировал Pelena - Понедельник, 15.08.2016, 12:26
Лена, вот тут написано 8192, хотя у меня после замены всех кусков Мин(Поиск на Просмотр и ROW($1:$255) получается 1751. Но ошибка в ячейке 512-я (в справке - как раз про длину формулы) и сама формула обрезается на 1030-м символе.
Лена, вот тут написано 8192, хотя у меня после замены всех кусков Мин(Поиск на Просмотр и ROW($1:$255) получается 1751. Но ошибка в ячейке 512-я (в справке - как раз про длину формулы) и сама формула обрезается на 1030-м символе.Manyasha
проверила, первый столбец считает, если дописать 3-й аргумент в Подставить:
Код
=СЖПРОБЕЛЫ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(B2;"ИП";"");"()";"");"ООО";"");"Индивидуальный предприниматель";"");"""";"");"Общество с ограниченной ответственностью";""))
второй не считает:
Код
ПСТР(C2;СТРОКА(A$1:A$255);1)
возвращает правильный массив, а
Код
1/ПСТР(C2;СТРОКА(A$1:A$255);1)
нет Для примера, записала несколько значений в столбец А, формула =1/A1:A10 возвращает для всех строк ошибку #Значен. Сложение, вычитание и деление - аналогично. Не знаю, что ему не нравится
проверила, первый столбец считает, если дописать 3-й аргумент в Подставить:
Код
=СЖПРОБЕЛЫ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(B2;"ИП";"");"()";"");"ООО";"");"Индивидуальный предприниматель";"");"""";"");"Общество с ограниченной ответственностью";""))
второй не считает:
Код
ПСТР(C2;СТРОКА(A$1:A$255);1)
возвращает правильный массив, а
Код
1/ПСТР(C2;СТРОКА(A$1:A$255);1)
нет Для примера, записала несколько значений в столбец А, формула =1/A1:A10 возвращает для всех строк ошибку #Значен. Сложение, вычитание и деление - аналогично. Не знаю, что ему не нравитсяManyasha