Como extraer texto entre dous caracteres en Excel (4 métodos)

  • Comparte Isto
Hugh West

Se estás a buscar algúns trucos especiais para extraer texto entre dous caracteres en Excel, chegaches ao lugar correcto. En Microsoft Excel, hai moitas formas de extraer texto entre dous caracteres. Neste artigo, discutiremos catro métodos para extraer texto entre dous caracteres. Sigamos a guía completa para aprender todo isto.

Descargar Practice Workbook

Descargar Practice Workbook para facer exercicio mentres estás lendo este artigo.

Extraer texto entre dous caracteres.xlsm

4 métodos para extraer texto entre dous caracteres en Excel

Aquí temos un conxunto de datos que contén referencia e código de cliente. O noso obxectivo principal é extraer texto entre dous caracteres.

Na seguinte sección, utilizaremos 4 métodos para extraer texto entre dous caracteres.

1 Usando as funcións MID, LEFT e FIND para extraer texto

Para extraer texto, combinaremos a función MID , a función LEFT e a función Función BUSCAR . Aquí, a función MID devolve os caracteres do medio dunha cadea de texto. ESQUERDA A función devolve o número especificado de caracteres desde o inicio dunha cadea de texto. Finalmente, a función FIND devolve a posición inicial dunha cadea de texto. Ten que seguir os seguintes pasos para extraer texto na columna Código de cliente do conxunto de datos a continuación.

Usaremos oseguinte fórmula combinada na cela de saída C5:

=LEFT(MID(B5,FIND("/",B5)+1,LEN(B5)),FIND("/",MID(B5,FIND("/",B5)+1,LEN(B5)))-1)

Despois diso, prema Intro e arrastre o controlador de recheo . Agora obterás a seguinte saída.

🔎 Como funciona a fórmula?

  • Aquí, a función FIND(“/”,B5)+1 devolve a posición inicial dunha cadea de texto que queremos extraer entre dous caracteres e obterá a seguinte saída:

{5;7;5;5;5;5}

  • A función LEN(B5) devolve o número de caracteres nun cadea de texto como a seguinte:

{11;11;13;12;10;10}

  • Aquí, o MID(B5,FIND(“/”,B5)+ 1,LEN(B5)) devolverá os textos despois do primeiro carácter como a seguinte saída:

{THER/38 ;GS/31; XLMNE/846; ENHT/846; TML/23; KGF/14}

  • O FIND(“/”,MID(B5,FIND(“/”,B5)+1,LEN(B5)))-1 devolverá a lonxitude do texto (o que se obtén da función anterior) que queremos extraer e mostrará a seguinte saída:

{4;2;5;4;3;3}

  • Finalmente, usando a función ESQUERDA obteremos o número especificado de texto entre dous caracteres.

Ler máis: Como Extraer texto dunha cela en Excel (5 xeitos)

2. Funcións SUBSTITUTE, MID e REPT para extraer texto entre dous caracteres en Excel

Para extraer texto no código do cliente Columna, combinaremos a función SUBSTITUTE , a MIDfunción , e a función REPT . Aquí, a función SUBSTITUTE substitúe o texto existente por texto novo nunha cadea de texto, e a función REPT repite o texto un número determinado de veces.

Usaremos a seguinte fórmula combinada na cela de saída C5:

=SUBSTITUTE(MID(SUBSTITUTE("/"&B5&REPT(" ",6),"/",REPT(",",255)),2*255,255),",","")

Despois diso. prema Intro e arrastre o controlador de recheo . Agora obterás a seguinte saída.

🔎  Como funciona a fórmula?

  • Aquí, a función REPT(” “,6) REPT repite o texto un número determinado de veces.
  • O MID(SUBSTITUTE(“/”&B5& ;REPT(” “,6),”/”,REPT(“,”,255)),2*255,255) devolverá a seguinte saída na cela C5 :

{,,,Nancy,,,,,,,,,,,..}

  • A continuación, a función SUBSTITUTE devolverá a seguinte saída:

{Nancy;GS;XLMNE;ENHT;TML;KGF}

Ler máis: Extraer texto antes do carácter en Excel (4 Formas rápidas)

Lecturas similares

  • Como extraer texto despois do segundo espazo en Excel (6 métodos)
  • Extraer texto despois dun texto específico en Excel (10 xeitos)
  • Como extraer texto despois do último espazo en Excel (5 formas)

3. Usando as funcións MID e SEARCH para extraer texto

Para extraer texto na columna Código de cliente, temos que combinar a función MID e a función BUSCA en . Aquí, oA función BUSCAR devolve o número de caracteres nos que se atopa por primeira vez un carácter específico ou cadea de texto.

Usaremos a seguinte fórmula combinada na saída cela C5:

=MID(B5, SEARCH("/",B5) + 1, SEARCH("/",B5,SEARCH("/",B5)+1) - SEARCH("/",B5) - 1)

Despois diso, preme Intro e arrastra o control de recheo . Agora obterás a seguinte saída.

🔎  Como funciona a fórmula?

  • Aquí, a función BUSCAR(“/”,B5) + 1 devolve o número de caracteres nos que se atopa por primeira vez un carácter específico ou cadea de texto como o seguinte:

{5;7;5;5;5;5}

E isto úsase para iniciar caracteres para a función MID .

  • A función SEARCH(“/”,B5,SEARCH(“/”,B5)+1) – SEARCH(“/”,B5) – 1 devolve a seguinte saída:

{4;2;5;4;3;3}

E este é o carácter final da función MID.

Ler máis: Extraer texto despois dun carácter en Excel (6 xeitos)

4. Usando VBA para extraer texto entre dous caracteres en Excel

Agora, tes que seguir os seguintes pasos se queres extraer texto na columna Código de cliente.

📌 Pasos:

  • Primeiro, preme ALT+F 11 ou tes que ir á pestana Desenvolvedor , selecciona Visual Basic para abrir Editor de Visual Basic, e prema en Inserir, seleccione Módulo .

  • A continuación, tes que escribir o seguinte código:
4146
  • Agora, preme F5 ou selecciona Executar e fai clic en Executar Sub/UsuarioDe .

Finalmente, obterás a seguinte saída obrigatoria.

💬 Cousas para lembrar

✎ Se estás a usar a fórmula grande combinada, deberías usar coidadosamente os parénteses.

Conclusión

Ase é o final da sesión de hoxe. Creo firmemente que a partir de agora pode extraer texto entre os dous caracteres en Excel. Se tes algunha dúbida ou recomendación, compárteas na sección de comentarios a continuación.

Non esquezas consultar o noso sitio web Exceldemy.com para atopar varios problemas e solucións relacionados con Excel. Segue aprendendo novos métodos e segue crecendo!

Hugh West é un adestrador e analista de Excel altamente experimentado con máis de 10 anos de experiencia na industria. É Licenciado en Contabilidade e Finanzas e Máster en Administración de Empresas. Hugh ten unha paixón polo ensino e desenvolveu un enfoque docente único que é fácil de seguir e comprender. O seu coñecemento experto de Excel axudou a miles de estudantes e profesionais de todo o mundo a mellorar as súas habilidades e a destacar nas súas carreiras. A través do seu blog, Hugh comparte os seus coñecementos co mundo, ofrecendo titoriais de Excel gratuítos e formación en liña para axudar ás persoas e ás empresas a alcanzar todo o seu potencial.