Excel

Rozdeliť text oddeľovačom

Split Text With Delimiter

Vzorec programu Excel: Rozdeliť text pomocou oddeľovačaGenerický vzorec | _+_ | Zhrnutie

Na rozdelenie textu na ľubovoľný oddeľovač (čiarka, medzera, potrubie atď.) Môžete použiť vzorec založený na funkciách TRIM, MID, SUBSTITUTE, REPT a LEN. V uvedenom príklade vzorec v C5 je:



= TRIM ( MID ( SUBSTITUTE (A1,delim, REPT (' ', LEN (A1))),(N-1)* LEN (A1)+1, LEN (A1)))

Poznámka: odkazy na B5 a C4 sú zmiešané referencie aby bolo možné vzorec kopírovať naprieč a nadol.

ktoré z nasledujúcich možností môžete použiť po výbere prvku grafu?
Vysvetlenie

Podstatou tohto vzorca je nahradiť daný oddeľovač veľkým počtom medzier pomocou SUBSTITUTE a REPT, potom pomocou funkcie MID extrahovať text súvisiaci s „n -tým výskytom“ a funkciou TRIM zbaviť sa medzery.





V tomto úryvku je oddeľovač (delim) nahradený počtom medzier, ktoré sa rovnajú celkovej dĺžke reťazca:

 
= TRIM ( MID ( SUBSTITUTE ($B5,'|', REPT (' ', LEN ($B5))),(C-1)* LEN ($B5)+1, LEN ($B5)))

Potom vzorec pomocou funkcie MID extrahuje n -tý podreťazec. Počiatočný bod sa vypočíta pomocou nižšie uvedeného kódu, kde N predstavuje „n -té“:



 
 SUBSTITUTE (A1,delim, REPT (' ', LEN (A1)))

Celkový počet extrahovaných znakov sa rovná dĺžke celého textového reťazca. Funkcia TRIM potom odstráni všetky medzery a vráti iba n -tý reťazec.

Extrahujte iba jednu inštanciu

Aj keď je príklad nastavený na extrahovanie 5 podreťazcov z textu v stĺpci B, môžete ľahko extrahovať iba 1 inštanciu. Ak chcete napríklad extrahovať iba 4. položku (mesto), môžete použiť:

 
(N-1)* LEN (A1)+1

Funkcia textu na stĺpce

Na manuálne, jednorazové prevody má Excel vstavanú funkciu s názvom „ Text do stĺpcov ', ktorý môže rozdeliť text do buniek pomocou oddeľovača podľa vášho výberu. Túto funkciu nájdete na karte Údaje na páse s nástrojmi v sekcii Dátové nástroje.

Autor Dave Bruns


^