Vycucnuté z tej prílohy, platí ak sú spojené bez medzery (maticový vzorec sa zadáva Ctrl+Shift+Enter):
Kód: Vybrat vše
=LEFT(A1;MATCH(TRUE;EXACT(UPPER(MID(A1;ROW($A$2:INDEX($A:$A;LEN(A1)));1));MID(A1;ROW($A$2:INDEX($A:$A;LEN(A1)));1));0))
=ZLEVA(A1;POZVYHLEDAT(PRAVDA;STEJNÉ(VELKÁ(ČÁST(A1;ŘÁDEK($A$2:INDEX($A:$A;DÉLKA(A1)));1));ČÁST(A1;ŘÁDEK($A$2:INDEX($A:$A;DÉLKA(A1)));1));0))
Kód: Vybrat vše
=MID(A1;MATCH(TRUE;EXACT(UPPER(MID(A1;ROW($A$2:INDEX($A:$A;LEN(A1)));1));MID(A1;ROW($A$2:INDEX($A:$A;LEN(A1)));1));0)+1;LEN(A1))
=ČÁST(A1;POZVYHLEDAT(PRAVDA;STEJNÉ(VELKÁ(ČÁST(A1;ŘÁDEK($A$2:INDEX($A:$A;DÉLKA(A1)));1));ČÁST(A1;ŘÁDEK($A$2:INDEX($A:$A;DÉLKA(A1)));1));0)+1;DÉLKA(A1))
EDIT:Napadlo ma, že sa dá extrahovať aj akýkoľvek počet častí mien. Stačí si pomôcť pridaním jedného veľkého písmena na koniec, a následne zistením, ktoré znaky obsahujú veľké písmeno. A pomocou čísel týchto znakov ľahko určíme, že N-té meno je od N-tého veľkého znaku, a počet znakov určíme (pozícia N+1) - pozícia N. To N určujeme pomocou čísla stĺpca.
Vzorec je potom značne dlhý, pre pochopenie som ho odentroval v riadku vzorcov na niekoľko riadkov, a bolo by lepšie si tie 2 časti dať do Definovaného názvu kvôli lepšiemu pochopeniu, ale je naťahovací do oboch smerov. Teda koľko chcem aby spracovalo častí mena, toľko ho natiahnem doprava. A samozrejme dole.
Viď príloha.