
Formula generică
=TRIM(MID(SUBSTITUTE(A1,delim,REPT(" ",LEN(A1))),(N-1)*LEN(A1)+1,LEN(A1)))
rezumat
Pentru a împărți textul la un delimitator arbitrar (virgulă, spațiu, țeavă etc.) puteți utiliza o formulă bazată pe funcțiile TRIM, MID, SUBSTITUTE, REPT și LEN. În exemplul prezentat, formula din C5 este:
=TRIM(MID(SUBSTITUTE($B5,"|",REPT(" ",LEN($B5))),(C$4-1)*LEN($B5)+1,LEN($B5)))
Notă: referințele la B5 și C4 sunt referințe mixte pentru a permite copierea formulei de-a lungul și în jos.
Explicaţie
Esențialul acestei formule este de a înlocui un delimitator dat cu un număr mare de spații folosind SUBSTITUTE și REPT, apoi utilizați funcția MID pentru a extrage textul legat de „apariția a n-a” și funcția TRIM pentru a scăpa de spațiul suplimentar.
În acest fragment, delimitatorul (delimitarea) este înlocuit cu un număr de spații egal cu lungimea totală a șirului:
SUBSTITUTE(A1,delim,REPT(" ",LEN(A1)))
Apoi formula folosește funcția MID pentru a extrage al șaselea șir. Punctul de plecare este calculat cu codul de mai jos, unde N reprezintă "al n-lea":
(N-1)*LEN(A1)+1
Numărul total de caractere extrase este egal cu lungimea șirului de text complet. Funcția TRIM elimină apoi toate spațiile suplimentare și returnează doar al șaselea șir.
Extrageți doar o singură instanță
Deși exemplul este configurat pentru a extrage 5 șiruri de caractere din textul din coloana B, puteți extrage cu ușurință doar o instanță. De exemplu, pentru a extrage doar al patrulea element (oraș), puteți utiliza:
=TRIM(MID(SUBSTITUTE(B5,"|",REPT(" ",LEN(B5))),(4-1)*LEN(B5)+1,LEN(B5)))
Caracteristica Text către coloane
Pentru conversii manuale unice, Excel are o funcție încorporată numită „Text în coloane”, care poate împărți textul în celule cu un delimitator la alegere. Veți găsi această caracteristică în fila Date a panglicii din secțiunea Instrumente de date.