
Obecný vzorec
=LEFT(text,FIND(character,text)-1)
souhrn
Chcete-li rozdělit textový řetězec na určitý znak, můžete použít kombinaci funkcí LEFT, RIGHT, LEN a FIND.
V zobrazeném příkladu je vzorec v C5:
=LEFT(B5,FIND("_",B5)-1)
A vzorec v D5 je:
=RIGHT(B5,LEN(B5)-FIND("_",B5))
Vysvětlení
První vzorec používá funkci FIND k vyhledání podtržítka (_) v textu, poté odečteme 1, abychom se přesunuli zpět na „znak před speciálním znakem“.
FIND("_",B5)-1
V tomto příkladu funkce FIND vrátí 7, takže skončíme na 6.
Tento výsledek se přivádí do funkce LEFT jako „num_chars“ - počet znaků, které se mají extrahovat z B5, počínaje zleva:
=LEFT(B5,6)
Výsledkem je řetězec „011016“.
Abychom získali druhou část textu, použijeme FIND se správnou funkcí.
Znovu použijeme FIND k vyhledání podtržítka (7), poté tento výsledek odečteme od celkové délky textu v B5 (22), počítaného pomocí funkce LEN:
LEN(B5)-FIND("_",B5)
To nám dává 15 (22–7), které se do funkce RIGHT vloží jako „num_chars“ - - počet znaků, které se mají extrahovat z B5, počínaje zprava:
=RIGHT(B5,15)
Výsledkem je řetězec „Assessment.xlsx“