download.bg
 Вход Списание  Новини  Програми  Статии  Форум  Чат   Абонамент  Топ95   Архив 

Excel проблем с функцията substitute() при използване на WildCards

Автор
Съобщение
phrozencrew
Вто, 21.07.09, 16:37
Здрасти хора,

В колона A имам следните полета:
12 ? 55
2236 ? 65
fD3 ? 08

Искам да използвам WildCards, за да премахна първите символи до питанката ? и да останат само:
55
65
08

За WildCards знам само, че могат да се използват:
? - замества един символ
* - замества много символи
~ - ескейпващ символ, който позволява да се търси и за горните два символа.
Нямам си и на идея дали има други WildCards или въобще възможност в стандартен Excel да се ползва друго подобие на регулярните изрази. Не съм сигурен, че и substitute() ще ми свърши работа.
Идеи?

insecteater
Вто, 21.07.09, 17:13
Специално за този случай бих ползвал нещо като
=MID(D12;FIND("?";D12)+2;100)

, като в клетката D12 e стойността с въпросителната

phrozencrew
Вто, 21.07.09, 19:36
Е-е-ееее, хитрооо! Ам кой да се сети!
insecteater, мерси за добрата идея!

Аз се поразрових и разбрах, че в повечето изрази не се поддържат WildCards. Всъщност следващия ми въпрос би бил "в кои изрази Excel поддържа тия зелени карти?", но едва ли някой ще ми отговори :(.
Ако знаеш на къде забих израза :
=SUBSTITUTE(A3;LEFT(A3;SEARCH(" ? ";A3) + 2);"")

Поне се сетих да добавя проверка за грешки, че иначе малко ме дразнят тия #VALUE. Ето ги и двата израза с проверка за грешки:
Израз на insecteater
IF(ISERROR(MID(A12;FIND("?";A12)+2;100));"";MID(A12;FIND("?";A12)+2;100))
Моя израз
IF(ISERROR(SUBSTITUTE(A3;LEFT(A3;SEARCH(" ? ";A3)+2);""));"";SUBSTITUTE(A3;LEFT(A3;SEARCH(" ? ";A3)+2);""))

Ето и примерен файл: substitute_replace_text.xls
Тази формула ми трябваше защото имах да обработя една каруца различни файлове с данни за време - години, дати, часове:минути:сецунди ? допълнителна информация. Тези данни ги получавам от периодичните логове, които прави един колориметър с който чат-пат се налага да работим, но като му смениха на няколко пъти версиите за 2-3 месеца и логовете станаха ад!
Е вече ще ми е по-лесно де!

phrozencrew
Вто, 21.07.09, 20:37
thanks, dreven!

Коментар

за нас | за разработчици | за реклама | станете автори | in english  © 1998-2024   Experta Ltd.