Taula de continguts
Si esteu buscant alguns trucs especials per extreure text entre dos caràcters a Excel, heu arribat al lloc correcte. A Microsoft Excel, hi ha moltes maneres d'extreure text entre dos caràcters. En aquest article, parlarem de quatre mètodes per extreure text entre dos caràcters. Seguim la guia completa per aprendre tot això.
Baixeu el quadern de pràctiques
Descarregueu aquest quadern de pràctiques per fer exercici mentre llegiu aquest article.
Extreu text entre dos caràcters.xlsm
4 mètodes per extreure text entre dos caràcters a Excel
Aquí tenim un conjunt de dades que conté la referència i el codi de client. El nostre objectiu principal és extreure text entre dos caràcters.
A la secció següent, utilitzarem 4 mètodes per extreure text entre dos caràcters.
1 . Utilitzant les funcions MID, LEFT i FIND per extreure text
Per extreure text, combinarem la funció MID , la funció LEFT i la funció Funció FIND . Aquí, la funció MID retorna els caràcters del centre d'una cadena de text. ESQUERRA La funció retorna el nombre especificat de caràcters des de l'inici d'una cadena de text. Finalment, la funció TROBAR retorna la posició inicial d'una cadena de text. Heu de seguir els passos següents per extreure text a la columna Codi de client del conjunt de dades següent.
Utilitzarem elsegüent fórmula combinada a la cel·la de sortida C5:
=LEFT(MID(B5,FIND("/",B5)+1,LEN(B5)),FIND("/",MID(B5,FIND("/",B5)+1,LEN(B5)))-1)
Després, premeu Retorn i arrossegueu la nansa d'ompliment . Ara obtindreu la següent sortida.
🔎 Com funciona la fórmula?
- Aquí, la funció TROBAR(“/”,B5)+1 retorna la posició inicial d'una cadena de text que volem extreure entre dos caràcters i obtindrà la sortida següent:
{5;7;5;5;5;5}
- La funció LEN(B5) retorna el nombre de caràcters en un cadena de text com la següent:
{11;11;13;12;10;10}
- Aquí, el MID(B5,FIND(“/”,B5)+ 1,LEN(B5)) retornarà els textos després del primer caràcter com la sortida següent:
{THER/38 ;GS/31; XLMNE/846; ENHT/846; TML/23; KGF/14}
- El FIND(“/”,MID(B5,FIND(“/”,B5)+1,LEN(B5)))-1 retornarà la longitud del text (el que s'obté de la funció anterior) que volem extreure i mostrarà la sortida següent:
{4;2;5;4;3;3}
- Finalment, fent servir la funció ESQUERRA obtindrem el nombre especificat de text entre dos caràcters.
Llegir més: Com Extreu text d'una cel·la a Excel (5 maneres)
2. Funcions SUBSTITUTE, MID i REPT per extreure text entre dos caràcters a Excel
Per extreure text al codi de client Columna, combinarem la funció SUBSTITUTE , la MIDfunció , i la funció REPT . Aquí, la funció SUBSTITUTE substitueix el text existent per text nou en una cadena de text. i la funció REPT repeteix el text un nombre determinat de vegades.
Utilitzarem la fórmula combinada següent a la cel·la de sortida C5:
=SUBSTITUTE(MID(SUBSTITUTE("/"&B5&REPT(" ",6),"/",REPT(",",255)),2*255,255),",","")
Després d'això. premeu Retorn i arrossegueu la nansa d'emplenament . Ara obtindreu la següent sortida.
🔎 Com funciona la fórmula?
- Aquí, la funció REPT(” “,6) REPT repeteix el text un nombre determinat de vegades.
- El MID(SUBSTITUTE(“/”&B5& ;REPT(” “,6),”/”,REPT(“,”,255)),2*255,255) retornarà la sortida següent a la cel·la C5 :
{,,,Nancy,,,,,,,,,,,,..}
- A continuació, la funció SUBSTITUTE retornarà la sortida següent:
{Nancy;GS;XLMNE;ENHT;TML;KGF}
Més informació: Extreu text abans del caràcter a Excel (4 Formes ràpides)
Lectures similars
- Com extreure text després del segon espai a Excel (6 mètodes)
- Extreure text després d'un text específic a Excel (10 maneres)
- Com extreure text després de l'últim espai a Excel (5 maneres)
3. Ús de les funcions MID i SEARCH per extreure text
Per extreure text a la columna Codi client, hem de combinar la funció MID i la funció de cerca a . Aquí, elLa funció CERCAR retorna el nombre de caràcters en què es troba per primera vegada un caràcter específic o una cadena de text.
Utilitzarem la fórmula combinada següent a la sortida. cel·la C5:
=MID(B5, SEARCH("/",B5) + 1, SEARCH("/",B5,SEARCH("/",B5)+1) - SEARCH("/",B5) - 1)
Després, premeu Retorn i arrossegueu la nansa d'ompliment . Ara obtindreu la següent sortida.
🔎 Com funciona la fórmula?
- Aquí, la funció CERCAR(“/”,B5) + 1 retorna el nombre de caràcters en què es troba per primera vegada un caràcter específic o una cadena de text com el següent:
{5;7;5;5;5;5}
I això s'utilitza per iniciar caràcters per a la funció MID .
- La funció SEARCH(“/”,B5,SEARCH(“/”,B5)+1) – SEARCH(“/”,B5) – 1 retorna la següent sortida:
{4;2;5;4;3;3}
I aquest és el caràcter final de la funció MID.
- Finalment, el
MID retorna els caràcters del centre d'una cadena de text.
Llegir més: Extreure text després d'un caràcter a Excel (6 maneres)
4. Ús de VBA per extreure text entre dos caràcters a Excel
Ara, heu de seguir els passos següents si voleu extreure text a la columna Codi de client.
📌 Passos:
- Primer, premeu ALT+F 11 o heu d'anar a la pestanya Desenvolupador , seleccioneu Visual Basic per obrir Visual Basic Editor, i feu clic a Insereix, seleccioneu Mòdul .
- A continuació, heu d'escriure el codi següent:
9018
- Ara, premeu F5 o seleccioneu Executar i feu clic a Executar sub/usuari des de .
Finalment, obtindreu la següent sortida necessària.
💬 Coses per recordar
✎ Si utilitzeu la fórmula gran combinada, hauríeu d'utilitzar amb cura els parèntesis.
Conclusió
Aquest és el final de la sessió d'avui. Crec fermament que a partir d'ara podeu extreure text entre els dos caràcters a Excel. Si teniu preguntes o recomanacions, compartiu-les a la secció de comentaris següent.
No oblideu consultar el nostre lloc web Exceldemy.com per trobar diversos problemes i solucions relacionats amb Excel. Segueix aprenent nous mètodes i segueix creixent!