
Všeobecný vzorec
=LEFT(text,FIND(character,text)-1)
Zhrnutie
Ak chcete rozdeliť textový reťazec na určitý znak, môžete použiť kombináciu funkcií LEFT, RIGHT, LEN a FIND.
V zobrazenom príklade je vzorec v C5:
=LEFT(B5,FIND("_",B5)-1)
A vzorec v D5 je:
=RIGHT(B5,LEN(B5)-FIND("_",B5))
Vysvetlenie
Prvý vzorec používa na nájdenie podčiarknutia (_) v texte funkciu FIND, potom odčítame 1, aby sme sa vrátili späť k „znaku pred špeciálnym znakom“.
FIND("_",B5)-1
V tomto príklade funkcia FIND vráti 7, takže nakoniec skončíme so 6.
Tento výsledok sa vkladá do funkcie LEFT ako „num_chars“ - počet znakov, ktoré sa majú extrahovať z B5, začínajúc zľava:
=LEFT(B5,6)
Výsledkom je reťazec „011016“.
Aby sme dostali druhú časť textu, použijeme FIND so správnou funkciou.
Znovu použijeme FIND na vyhľadanie podčiarknutia (7), potom tento výsledok odpočítame od celkovej dĺžky textu v B5 (22), vypočítaného pomocou funkcie LEN:
LEN(B5)-FIND("_",B5)
To nám dáva 15 (22-7), ktoré sa vkladajú do funkcie RIGHT ako „num_chars“ - - počet znakov, ktoré sa majú extrahovať z B5, začínajúc sprava:
=RIGHT(B5,15)
Výsledkom je reťazec „Assessment.xlsx“