
EXCEL - vyhledani a zapsani urcite casti retezce
Mam dotaz ohledne vyreseni jednoho probelmu v excelu. Mam velke pole dat
A11-113-3/10-70D91N30001
A1-150-4/4B151N70001
A13 -113-90B126L70001
......
tyto udaje jsou v bunkach pod sebou ve sloupci a potrebuji aby z nich excel vytahl udaj (cislo) ktery nasleduje vzdy za prvni pomlckou az po druhou pomlcku a toto cislo napsat vzdy do vedlejsi bunky.
Predem dekuji za pomoc
platba@centrum.cz
vsak by sa hadam dal pouzit aj nejaky vzorec:
-najprv si zistis prvu pomlcku:
=SEARCH("-";A1;1)
potom si vytvoris novy text od tej pomlcky:
=MID(A1;SEARCH("-";A1;1)+1;LEN(A1))
a potom si z toho noveho substringu vyberies iba cast-po prvu pomlcku:
=LEFT(MID(A1;SEARCH("-";A1;1)+1;LEN(A1)); SEARCH("-";A1;1)-1)
....ale niekde je chyba-neviem kde-nenasiel som-ale ked som to rozdelil do viacerych buniek, tak to ide-len ked to dam do 1 vzorca, tak nie.
...btw este si to potom uprav tak, aby ti to dalo prec z toho medzery.
myslím, že pro hledání druhé pomlčky se musí zadat číslo pozice, od které se má hledat. Tady se to pohybuje mezi pozicí 3 a 4 a to pak nevychází. Já jsem zkusil jen v té druhé části odříznout první tři místa a to funguje. Samozřejmě za předpokladu, že číslo mezi pomlčkami bude vždy jen třímístné a nebudou tam mezery navíc, které by bylo potřeba nejdřív pročistit.
=ZLEVA(ČÁST(A1;HLEDAT("-";A1;1)+1;DÉLKA (A1));3)
Pavol, tak jsem si s tím ještě chvíli pohrál a takhle mi to funguje. Musel jsem odečíst ty dvě pozice pomlček.To je pěkná zábava
=ZLEVA(ČÁST(A1;HLEDAT("-";A1;1)+1;DÉLKA(A1));HLED AT("-";A1;6)-HLEDAT("-";A1;1)-1)