Taula de continguts
Aquest tutorial us mostrarà com dividir una cel·la per delimitador amb l'ajuda d'una fórmula a Excel. Un delimitador és un caràcter que separa trossos de dades dins de la cadena de text. En aquest article mostrarem diferents maneres de dividir cel·les per delimitador mitjançant fórmules a Excel.
Abans de començar la sessió, anem a conèixer el llibre d'exemple d'avui.
La base del nostre exemple seran les dades relacionades amb els estudiants ( Nom , ID , Curs , Ciutat ). Utilitzant aquestes dades mostrarem diferents mètodes que funcionen en diferents circumstàncies.
Els exemples de tots els mètodes s'emmagatzemaran en fulls separats.
Descarregueu el quadern de pràctiques
Podeu baixar el llibre de treball des de l'enllaç següent.
Dividir cel·la per Delimiter.xlsx
8 Diferent Maneres de dividir cel·les per delimitador mitjançant la fórmula a Excel
Pot ser que hàgiu de dividir cel·les a Excel en algunes circumstàncies. Es poden produir quan algú copia la informació d'Internet, una base de dades o un company de feina. Si teniu noms sencers i voleu separar-los en noms i cognoms, aquesta és una instància senzilla de quan haureu de dividir cel·les a Excel.
1. Combineu les funcions de cadena d'Excel amb la funció de cerca per dividir per guionet/guionet delimitador text separat
El primer que heu de fer per dividir per delimitador és localitzar elcel·la per delimitador mitjançant la fórmula a Excel.
PASOS:
- Primer, trieu la cel·la desitjada i escriviu-hi la fórmula.
=FILTERXML(""&SUBSTITUTE(B5,",","")&"","//s[2]")
- A continuació, premeu Retorn per veure el resultat.
- Per últim, arrossegant el signe d'addició, podeu replicar una fórmula i obtenir el resultat d'una col·lecció de cel·les.
🔎 Com funciona la fórmula?
Aquí, el SUBSTITUT és substituir un text específic en una cadena de text. A continuació, la funció FILTERXML d'Excel us permet extreure dades d'un fitxer XML .
7. Apliqueu la funció TEXTSPLIT per trencar cel·les per delimitador
Utilitzem la funció TEXTSPLIT on les columnes i les files s'utilitzen com a delimitadors per dividir les seqüències de text. Podeu dividir-lo per files o columnes. Aquesta és la manera més curta i senzilla de dividir qualsevol cel·la per delimitador. Per dividir cel·la per delimitador mitjançant una fórmula a Excel, seguim els passos cap avall.
PASOS:
- Trieu la cel·la on voleu veure el resultat, i poseu-hi la fórmula.
=TEXTSPLIT(B5,",")
- Després, premeu Retorn .
- A més, podeu replicar una fórmula i obtenir el resultat d'un conjunt de cel·les arrossegant el signe d'addició.
NOTA: Assegureu-vos que hi ha prou columnes buides al costat. En cas contrari, podeu fer front al #SPILL! error.
8. Dividiu les cel·les combinant TRIM, MID, SUBSTITUTE, REPT & Funcions LEN
Una altra combinació de la fórmula és TRIM , MID , SUBSTITUTE , REPT , i LEN , amb això podem dividir cel·les per delimitador mitjançant la fórmula d'Excel.
PASOS:
- Poseu la fórmula a la cel·la on voleu veure el resultat després de seleccionar-lo.
=TRIM(MID(SUBSTITUTE($B5,"|",REPT(" ",LEN($B5))),(C$4-1)*LEN($B5)+1,LEN($B5)))
- A continuació, premeu Introduïu .
- En lliscar el signe d'addició, també podeu duplicar una fórmula i obtenir el resultat d'un grup de cel·les.
🔎 Com funciona la fórmula?
Aquí, LEN retorna la longitud d'una cadena de text en caràcters. Aleshores, la funció SUBSTITUTE substitueix el text que apareix en un lloc determinat d'una cadena de text. Després d'això, la funció MID proporciona un nombre determinat de paraules d'una cadena de text, començant al lloc que designeu. Finalment, la funció TRIM elimina tots els espais en blanc del text amb l'excepció dels postfaus d'espais dobles.
Com dividir cel·les per delimitador utilitzant la funció de text a columnes a Excel
Excel té una funció per dividir cel·les . El trobareu dins de les opcions de la Pestanya Dades . Per utilitzar la funció per dividir cel·les per delimitador mitjançant una fórmula a Excel, heu de seguir les instruccionsa continuació.
PASOS:
- En primer lloc, seleccioneu la cel·la o la columna (més sovint haureu de seleccionar una columna sencera).
- A continuació, exploreu la pestanya Dades . Aquí, dins de la secció Eines de dades , trobareu una opció anomenada Text a columnes .
- Després, feu-hi clic.
- Apareixerà un quadre de diàleg davant vostre. És habitual que haureu de dividir les cel·les per delimitador, així que marqueu l'opció Delimitat i feu clic a Següent .
- A continuació, trobareu una interfície que conté diversos delimitadors.
- A més, seleccioneu el que preferiu o també podeu introduir el vostre propi delimitador.
- Un cop seleccioneu el delimitador, podreu veurà el resultat a la part inferior del quadre.
- A més, feu clic a Següent i després.
- En aquest exemple, hem seleccionat una coma aquí, ja que els nostres valors estaven separats per comes.
- Després de fer clic a Següent trobareu les opcions per triar el tipus del vostre valor i feu clic a Finalitza . Obtindreu un valor a part.
- De moment, ho mantenim com a General ( per per defecte) . El format que es mostra a la imatge següent es va produir després de fer algunes formacions.
Conclusió
Els mètodes anteriors ajudaran podeu dividir la cel·la per delimitador mitjançant la fórmula a Excel. Això és tot per avui. AmbAmb els mètodes anteriors, podeu dividir cel·la per delimitador mitjançant la fórmula a Excel. Hem provat d'enumerar diverses maneres de dividir cel·les per delimitador mitjançant fórmules. Espero que això sigui útil. No dubteu a comentar si alguna cosa sembla difícil d'entendre. També podeu fer-nos saber qualsevol altra manera per si ens ho hem perdut aquí.
el propi delimitador. Un cop localitzeu el delimitador, podeu dividir-lo fàcilment a banda i banda del delimitador. Utilitzarem la funció CERCARper localitzar el delimitador, després extreurem els valors del text fent servir ESQUERRA, MITJÀo DRETAfuncions.1.1. Integrar LEFT, & Funcions de cerca
Comencem. Com que la funció ESQUERRA té dos paràmetres, text i nombre de caràcters. Inserirem el text tal com coneixem el nostre valor de text. Per al nombre de caràcters, utilitzarem la funció CERCAR .
PASOS:
- Primer, seleccioneu la cel·la i poseu el fórmula a aquesta cel·la.
=LEFT(B5, SEARCH("-",B5,1)-1)
- A més, premeu la tecla Enter del teclat.
- Arrossegueu la icona Omplir mànec cap avall per duplicar la fórmula a l'interval. O bé, per Emplenar automàticament l'interval, feu doble clic al símbol més ( + ).
- Finalment, podem veure el resultat.
🔎 Com Funciona la fórmula?
A l'exemple, el nostre delimitador és el guionet " – ". La funció CERCAR ens hauria proporcionat la posició d'un guionet. Ara, no necessitem el guionet en si, l'hem d'extreure abans que el guionet.
1.2. Combina MID & Funcions de cerca
Ara, escrivim el valor mitjà. Per a això, utilitzarem MID & Funcions SEARCH . Seguim els procediments següents.
PASS:
- Per començar, seleccioneu la cel·la i introduïu la fórmula següent.
=MID(B5, SEARCH("-",B5) + 1, SEARCH("-",B5,SEARCH("-",B5)+1) - SEARCH("-",B5) - 1)
- Premeu Retorn .
- Per copiar la fórmula a l'interval, arrossegueu el símbol Annexa d'ompliment cap avall. Alternativament, podeu fer doble clic al signe d'addició ( + ) per Emplenar automàticament l'interval.
- Per últim, podeu veure que ara tots els valors intermedis estan separats.
🔎 Com funciona la fórmula?
La funció CERCAR retorna la ubicació d'una cadena de text dins d'una altra. Començarà des del caràcter al costat del guionet. En funció del nombre de caràcters que proporcionem, MID recupera un nombre determinat de caràcters d'una cadena de text, començant pel lloc que designeu.
1.3. Compost RIGHT, LEN, & Funcions SEARCH
Ara, per separar l'última cel·la, utilitzarem la combinació de les funcions RIGHT , LEN i SEARCH . Vegem els passos cap avall per dividir la cel·la per delimitador mitjançant la combinació de la fórmula.
PASOS:
- En primer lloc, trieu la cel·la i inseriu la fórmula següent a aquesta cel·la.
=RIGHT(B5,LEN(B5) - SEARCH("-", B5, SEARCH("-", B5) + 1))
- Premeu la tecla Enter a el teu teclat una vegada més.
- Després, arrossega elIcona Emplena la maneta per copiar la fórmula a l'interval. O bé, feu doble clic al signe més ( + ). Això també duplica la fórmula.
- Així, l'últim valor es dividirà pel delimitador.
🔎 Com funciona la fórmula?
Aquí, la funció LEN torna la longitud total de la cadena, de la qual restem la posició de l'últim guionet. La funció CERCAR ens hauria proporcionat la posició d'un guionet. Aleshores, la diferència és el nombre de caràcters després de l'últim guionet i la funció DRETA els extreu.
NOTA: Podeu dividir les columnes per qualsevol un altre personatge de la mateixa manera. Tot el que heu de fer és substituir " – " pel delimitador necessari.Llegir més: Fórmula d'Excel per dividir la cadena per coma (5 exemples) )
2. Combina fórmules per dividir text per salt de línia
Per dividir cadena per salt de línia farem servir una fórmula similar a la secció anterior. Una funció addicional que hem d'afegir a les nostres fórmules anteriors. La funció és CHAR .
2.1. Combina ESQUERRA, CERCAR i & Funcions CHAR
Aquesta funció CHAR proporcionarà el caràcter de salt de línia. Per obtenir el primer valor i separar-lo de la cel·la, utilitzarem les funcions LEFT , SEARCH i CHAR . Vegem els procediments per aaixò.
PASOS:
- De la mateixa manera que els mètodes anteriors, primer, trieu qualsevol cel·la i poseu la fórmula següent per extreure el valor superior.
=LEFT(B5, SEARCH(CHAR(10),B5,1)-1)
- Premeu la tecla Enter per veure el resultat.
- A més, arrossegant el signe més podeu copiar la fórmula i obtenir el resultat per a l'interval de cel·les.
🔎 Com funciona la fórmula?
10 és el codi ASCII per al línia. Oferim 10 dins de CHAR per cercar salts de línia. Es retorna un caràcter que està determinat per un número. A més, busca el trencament. Després d'això, retorna el valor més alt.
2.2. Afegeix MID, SEARCH i & CHAR Funcions juntes
Per separar el valor mitjà, vegem els passos cap avall.
PASOS:
- Semblant al altres enfocaments, primer trieu qualsevol cel·la i introduïu la fórmula següent per extreure el valor més alt.
=MID(B5, SEARCH(CHAR(10),B5) + 1, SEARCH(CHAR(10),B5, SEARCH(CHAR(10),B5)+1) - SEARCH(CHAR(10),B5) - 1)
- Per visualitzeu el resultat, premeu la tecla Enter .
- A més, podeu replicar la fórmula i obtenir el resultat per a l'especificat rang de cel·les arrossegant el signe plus .
2.3. Uneix-te a RIGHT, LEN, CHAR i & Funcions de cerca
Ara per al costat dret del text, la nostra fórmula serà la combinació de RIGHT , LEN , CHAR , iFuncions CERCAR . Utilitzeu la fórmula adequada per a la resta de valors. Per tant, per separar el valor inferior, seguiu les instruccions.
PASOS:
- Com amb les tècniques anteriors, seleccioneu la cel·la i introduïu la fórmula següent per extreure'l el valor inferior.
=RIGHT(B5,LEN(B5) - SEARCH(CHAR(10), B5, SEARCH(CHAR(10), B5) + 1))
- Premeu Enter tecla del teclat.
- Finalment, podeu replicar la fórmula i recuperar la resposta per a l'interval de cel·les especificat arrossegant el signe d'addició.
Llegir més: Com dividir cel·les a Excel (5 trucs fàcils)
3. Dividir cel·la per text i amp; Patró de cadena numèrica a Excel
En aquesta secció, veurem com dividir un text amb una cadena de caràcters seguida d'un número. Per simplificar, hem introduït alguns canvis als nostres fulls (No us preocupeu, tots els fulls estaran al quadern de treball). Al nostre exemple, tenim Nom de l'alumne i ID junts en una columna i els dividim en dues columnes diferents.
3.1. Combina DRETA, SUMA, LEN i & Funcions SUBSTITUTE
Dins de SUBSTITUTE estem substituint els nombres per espais i comptant-los mitjançant LEN . Per dividir el text seguit d'una cadena de format de nombre, primer hem d'esbrinar el número, després amb l'ajuda d'aquest número extret podem extreure el text.
PASOS:
- Al principi, seleccioneu la cel·la on volemposar el resultat. En el nostre cas, triarem la cel·la C5 .
- A continuació, inseriu la fórmula a aquesta cel·la.
=RIGHT(B5,SUM(LEN(B5) -LEN(SUBSTITUTE(B5, {"0","1","2","3","4","5","6","7","8","9"},""))))
- Premeu la tecla Enter .
- També podeu replicar una fórmula i recupera la resposta per a un rang de cel·les arrossegant el signe d'addició.
🔎 Com Funciona la fórmula?
Per extreure els números, hem de buscar tots els nombres possibles des de 0 fins a 9 dins de la nostra cadena. A continuació, obteniu el total dels números i retorneu el nombre de caràcters des del final de la cadena.
3.2. Integrar LEFT & Funcions LEN
Per extreure el valor del text, ara hem d'utilitzar la funció LEFT i al marcador de posició per al nombre de caràcters per proporcionar la longitud total de la longitud de la cel·la de dígits dins d'això. I obtenim els dígits de la cel·la D5 , ja que dividim l' ID en el mètode anterior.
PASOS:
- Al principi, trieu una cel·la concreta i introduïu-hi la fórmula.
=LEFT(B5,LEN(B5)-LEN(D5))
- Premeu Introduïu .
- En arrossegar el signe d'addició, podeu duplicar una fórmula i obtenir el resultat d'un grup de cel·les.
Llegir més: Excel VBA: dividir la cadena per nombre de caràcters (2 mètodes fàcils)
4. Trencar la cel·la per nombre & Patró de cadena de text amb fórmula
Si ho teniuheu entès el mètode per dividir un ' text + número ', aleshores, amb sort, heu començat a imaginar una manera de dividir una cadena de números seguida d'un format de text . L'enfocament serà el mateix que abans, només notareu un canvi. Ara, el número es troba a l'esquerra del nostre text, de manera que hem d'utilitzar la funció LEFT per obtenir el número i per al text amb caràcters, utilitzarem la funció RIGHT .
4.1. Combina LEFT, SUM, LEN i & Funcions SUBSTITUTE
Per dividir la cel·la per nombre i patró de cadena de text per al valor superior, hem de combinar els LEFT , SUM , Funcions LEN, i SUBSTITUTE .
PASOS:
- En primer lloc, seleccioneu la cel·la específica al principi i introduïu el fórmula allà.
=LEFT(B5, SUM(LEN(B5) -LEN(SUBSTITUTE(B5, {"0","1","2","3","4","5","6","7","8","9"}, ""))))
- Premeu la tecla Enter .
- A més, arrossegant el símbol d'addició, podeu duplicar una fórmula i obtenir el resultat per a un grup de cel·les.
4.2. Compost RIGHT & Funcions LEN
Hem de combinar les funcions RIGHT i LEN per dividir la cel·la per nombre i patró de cadena de text per a l'últim valor.
PASS:
- Per començar, trieu la cel·la específica i introduïu-hi la fórmula.
=RIGHT(B5,LEN(B5)-LEN(C5))
- Premeu el botó Enter .
- A més, podeu replicar una fórmula iobteniu la resposta per a un conjunt de cel·les arrossegant el signe d'addició.
5. Dividiu la data de la cel·la combinant RIGHT, LEN, FIND i & Funcions SUBSTITUTE
Per dividir la data del vostre text, podeu utilitzar la combinació de DRETA , LEN , TROBAR i SUBSTITUIR funcions.
PASOS:
- Trieu la cel·la desitjada i, a continuació, escriviu-hi la fórmula.
=RIGHT(B5,LEN(B5)-FIND(" ",SUBSTITUTE(B5," "," ",LEN(B5)-LEN(SUBSTITUTE(B5," ",""))-2)))
- A més, premeu la tecla Enter .
- També podeu replicar una fórmula i obtenir el resultat d'un conjunt de cel·les arrossegant el símbol d'addició.
🔎 Com funciona la fórmula?
Com que el valor de la data es troba al final de la cadena, hem recorregut una sèrie d'instàncies de manera que aquest mes, la data i l'any es poden resumir. Si el vostre valor objectiu requereix més text per generar, podeu extreure'ls canviant el nombre d'instàncies.
NOTA: Aquesta fórmula només serà útil quan tingueu una data a les el final de la cadena de text.Llegir més: Excel VBA: dividir la cadena en cel·les (4 aplicacions útils)
6 . Combina FILTERXML & SUBSTITUTE Functions to Split Cell
Usant l'xpath proporcionat, la funció FILTERXML extreu dades particulars dels documents XML . Podem combinar les funcions FILTERXML i SUBSTITUTE per separar cel·les. Dividim-nos