Tabla de contenido
Si está buscando algunos trucos especiales para extraer texto entre dos caracteres en Excel, ha llegado al lugar adecuado. En Microsoft Excel, existen numerosas formas de extraer texto entre dos caracteres. En este artículo, hablaremos de cuatro métodos para extraer texto entre dos caracteres. Sigamos la guía completa para aprender todo esto.
Descargar el cuaderno de prácticas
Descárgate este cuaderno de prácticas para ejercitarte mientras lees este artículo.
Extraer texto entre dos caracteres.xlsm4 métodos para extraer texto entre dos caracteres en Excel
Aquí, tenemos un conjunto de datos que contiene Referencia y Código de Cliente. Nuestro objetivo principal es extraer texto entre dos caracteres.
En la siguiente sección, utilizaremos 4 métodos para extraer texto entre dos caracteres.
1. Uso de las funciones MID, LEFT y FIND para extraer texto
Para extraer texto, combinaremos la función MID , la función IZQUIERDA y la función BUSCAR Aquí, el MID devuelve los caracteres del centro de una cadena de texto. IZQUIERDA devuelve el número especificado de caracteres a partir del inicio de una cadena de texto. Por último, la función ENCONTRAR devuelve la posición inicial de una cadena de texto. Debe seguir los siguientes pasos para extraer el texto de la columna Código de cliente en el siguiente conjunto de datos.
Utilizaremos la siguiente fórmula combinada en la celda de salida C5:
=LEFT(MID(B5,FIND("/",B5)+1,LEN(B5)),FIND("/",MID(B5,FIND("/",B5)+1,LEN(B5)))-1)
A continuación, pulse Entre en y arrastre el asa de llenado. Ahora obtendrá la siguiente salida.
🔎 ¿Cómo funciona la fórmula?
- Aquí, el FIND("/",B5)+1 devuelve la posición inicial de una cadena de texto que queremos extraer entre dos caracteres y obtendremos la siguiente salida:
{5;7;5;5;5;5}
- En LEN(B5) devuelve el número de caracteres de una cadena de texto como la siguiente:
{11;11;13;12;10;10}
- Aquí, el MID(B5,FIND("/",B5)+1,LEN(B5)) devolverá los textos después del primer carácter como la siguiente salida:
{THER/38 ;GS/31; XLMNE/846; ENHT/846; TML/23; KGF/14}
- En FIND("/",MID(B5,FIND("/",B5)+1,LEN(B5)))-1 devolverá la longitud del texto ( lo que obtenemos de la función anterior) que queremos extraer y mostrará la siguiente salida:
{4;2;5;4;3;3}
- Por último, utilizando la función IZQUIERDA obtendremos el número especificado de texto entre dos caracteres.
Más información: Cómo extraer texto de una celda en Excel (5 formas)
2. Funciones SUBSTITUTE, MID y REPT para Extraer Texto entre Dos Caracteres en Excel
Para extraer texto en la columna Código de cliente, combinaremos la función SUBSTITUTE , la función MID , y la función REPT . Aquí, el SUSTITUIR sustituye el texto existente por texto nuevo en una cadena de texto, y la función REPT repite el texto un número determinado de veces.
Utilizaremos la siguiente fórmula combinada en la celda de salida C5:
=SUBSTITUTE(MID(SUBSTITUTE("/"&B5&REPT(" ",6),"/",REPT(",",255)),2*255,255),",","")
Después, pulse Entre en y arrastre el asa de llenado. Ahora obtendrá la siguiente salida.
🔎 ¿Cómo funciona la fórmula?
- Aquí, el REPT(" ",6) La función REPT repite el texto un número determinado de veces.
- En MID(SUBSTITUTE("/"&B5&REPT(" ",6),"/",REPT(",",255)),2*255,255) devolverá el siguiente resultado en la celda C5 :
{,,,Nancy,,,,,,,,,,,,..}
- Entonces la función SUBSTITUTE devolverá la siguiente salida:
{Nancy;GS;XLMNE;ENHT;TML;KGF}
Más información: Extraer Texto Antes del Carácter en Excel (4 Maneras Rápidas)
Lecturas similares
- Cómo extraer texto después del segundo espacio en Excel (6 métodos)
- Extraer Texto después de un Texto Específico en Excel (10 Maneras)
- Cómo extraer texto después del último espacio en Excel (5 maneras)
3. Uso de las funciones MID y SEARCH para extraer texto
Para extraer texto en la columna Código de cliente, tenemos que combinar la función MID y la función BUSCAR Aquí, el BUSCAR devuelve el número de caracteres en el que se encuentra por primera vez un carácter específico o una cadena de texto.
Utilizaremos la siguiente fórmula combinada en la celda de salida C5:
=MID(B5, SEARCH("/",B5) + 1, SEARCH("/",B5,SEARCH("/",B5)+1) - SEARCH("/",B5) - 1)
A continuación, pulse Entre en y arrastre el asa de llenado. Ahora obtendrá la siguiente salida.
🔎 ¿Cómo funciona la fórmula?
- Aquí, el BUSCAR("/",B5) + 1 devuelve el número de caracteres en el que se encuentra por primera vez un carácter específico o una cadena de texto como la siguiente:
{5;7;5;5;5;5}
Y esto se utiliza para caracteres de inicio para el MID función .
- El BUSCAR("/",B5,BUSCAR("/",B5)+1) - BUSCAR("/",B5) - 1 devuelve el siguiente resultado:
{4;2;5;4;3;3}
Y este es el carácter final para la función MID.
- Por último, el MID devuelve los caracteres del centro de una cadena de texto.
Más información: Extraer texto después de un carácter en Excel (6 maneras)
4. Uso de VBA para extraer texto entre dos caracteres en Excel
Ahora, debe seguir los siguientes pasos si desea extraer texto en la columna Código de cliente.
📌 Pasos:
- En primer lugar, pulse ALT+F11 o tienes que ir a la pestaña Desarrollador seleccione Visual Basic para abrir Editor de Visual Basic, y haga clic en Insertar, seleccione Módulo .
- A continuación, tienes que escribir el siguiente código:
Sub Extract_text_between_two_characters() Dim first_postion As Integer Dim second_postion As Integer Dim cell, rng As Range Dim search_char As String Set rng = Range("B5:B10") For Each cell In rng search_char = "/" first_postion = InStr(1, cell, search_char) second_postion = InStr(first_postion + 1, cell, search_char) cell.Offset(0, 1) = Mid(cell, first_postion + 1, second_postion - first_postion- 1) Siguiente celda End Sub
- Ahora, pulse F5 o seleccione Ejecutar y haga clic en Ejecutar Sub/UserFrom .
Finalmente, obtendrá la siguiente salida requerida.
💬 Cosas para recordar
✎ Si utilizas la fórmula grande combinada, debes usar con cuidado los paréntesis.
Conclusión
Aquí termina la sesión de hoy. Creo firmemente que a partir de ahora podrás extraer texto entre dos caracteres en Excel. Si tienes alguna duda o recomendación, compártela en la sección de comentarios a continuación.
No olvide consultar nuestro sitio web Exceldemy.com para diversos problemas y soluciones relacionados con Excel. ¡Sigue aprendiendo nuevos métodos y sigue creciendo!