Страницы: 1
RSS
Извлечение из текста выгрузок СМАРТ Бюджета "назначение платежа"
 
Возможно ли извлечь определенный текст с выгрузки со СМАРТ Бюджета, который практически не повторяется, например(нужен только выделенный текст(для примера сам выделил)):
л/с1111111)л/с111111111Уплата земельного налога за 2016г.
л/с1111111)л/с111111111Опл.сч.161от21.02.17г.За гидрокомпенсатор,комплект прокладок.НДС нет и так далее.
Либо только можно вручную ? Везде искал по форуму, подобных тем ненашел, возможно плохо искал
 
теоретически - можно
практически - копируйте пока вручную
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!
 
Кирилл Б, у нас тут принято примеры выкладывать в файле эксель в виде, что есть и что хотелось бы получить, желательно десяток разнообразных записей
Лень двигатель прогресса, доказано!!!
 
Только 1 для примера КОСГУ взял 225
 
При таком бардаке - только глазами, или постоянно пополняя справочники. Уж было подумал что можно начало найти по второй дате, но
127 год из "Опл.сф212от18.09.127г.За вывозТБО." формульное решение временно зачеркнул.
Изменено: БМВ - 16.11.2020 08:35:32
По вопросам из тем форума, личку не читаю.
 
Цитата
БМВ написал:
начало найти по второй дате
почти тоже самое пытался но потом заметил заметил "г." всегда три до вида работ но опять же это только в представленных вариантах что на самом деле будет не понятно
Код
=ПСТР(D5;ПОИСК("\";ПОДСТАВИТЬ(D5;"г.";"\";3))+2;100)
Лень двигатель прогресса, доказано!!!
 
Цитата
Сергей написал:
ПОДСТАВИТЬ(D5;"г.";"";3)
так совсем низя. Дог. даст ложное срабатывание.

=MID(G5;FIND("@";SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(G5;1;"0");2;0);3;0);4;0);5;0);6;0);7;0);8;0);9;0);"0г.";"@";2))+3;99)
Осталось отбросить последнюю часть :-)

Формула массива
=MID(LEFT(G5;MIN(IFERROR(FIND({"Акт";"НДС";"В т.ч."};G5);1=0))-1);FIND("@";SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(G5;1;"0");2;0);3;0);4;0);5;0);6;0);7;0);8;0);9;0);"0г.";"@";2))+3;99)

но это только на основе этих примеров.
Изменено: БМВ - 17.11.2020 07:47:14 (Файл с формулами далее.)
По вопросам из тем форума, личку не читаю.
 
Цитата
Скопировать с ячеек разный текст
Уточните название темы, чтобы можно было понять конкретую проблему и не кидать сюда разные вопросы. Название заменят модераторы
 
ЧИОРТ ПОБЕРЫ
Извлечение из выгрузки  текста "назначение платежа"
Изменено: БМВ - 16.11.2020 15:49:11
По вопросам из тем форума, личку не читаю.
 
БМВ, можете объяснить более подробно формулу? Просто копирую на другие ячейки и оно выдает ошибку
 
Формула массива вводится тремя клавишами
 
Ну пусть будет не трехклавишная
=MID(LEFT(G5;AGGREGATE(15;6;FIND({"Акт";"НДС";"В т.ч."};G5)-1;1));FIND("@";SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(G5;1;"0");2;0);3;0);4;0);5;0);6;0);7;0);8;0);9;0);"0г.";"@";2))+3;99)

ну и
=MID(LEFT(G5;AGGREGATE(15;6;FIND({"Акт";"НДС";"В т.ч."};G5)-1;1));AGGREGATE(15;6;ROW(A$1:INDEX(A:A;LEN(G5)))/(MID(G5;ROW(A$1:INDEX(A:A;LEN(G5)));3)={0\1\2\3\4\5\6\7\8\9}&"г.");2)+3;99)
Изменено: БМВ - 17.11.2020 07:56:15
По вопросам из тем форума, личку не читаю.
Страницы: 1
Наверх