Excel vzorec: Rozdělte textový řetězec na konkrétní znak -

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“

Zajímavé články...