Cómo extraer texto en Excel: una guía completa

Si eres un usuario frecuente de Excel, es probable que te hayas encontrado con la necesidad de extraer texto específico de una celda o columna. Afortunadamente, Excel ofrece varias funciones y técnicas para ayudarte a lograr esto de manera eficiente. En esta guía, exploraremos diferentes métodos para extraer texto en Excel, desde funciones simples hasta fórmulas más avanzadas.
Funciones básicas para extraer texto

Excel proporciona algunas funciones útiles para extraer texto de una cadena. Aquí hay algunas de las funciones más comunes:
Función IZQUIERDA
La función IZQUIERDA te permite extraer un número especificado de caracteres desde la izquierda de una cadena de texto. Por ejemplo, si quieres extraer las primeras 3 letras de una palabra, puedes usar la siguiente fórmula:
=IZQUIERDA(texto;número_de_caracteres)
Donde texto
es la cadena de la que deseas extraer el texto y número_de_caracteres
es el número de caracteres que deseas extraer.
Función DERECHA
Similar a la función IZQUIERDA, DERECHA te permite extraer un número especificado de caracteres desde la derecha de una cadena de texto. La fórmula es:
=DERECHA(texto;número_de_caracteres)
Donde texto
es la cadena de la que deseas extraer el texto y número_de_caracteres
es el número de caracteres que deseas extraer.
Función MEDIO
La función MEDIO te permite extraer una parte específica de una cadena de texto. Necesitas proporcionar la cadena de texto, el número de caracteres a la izquierda de la parte que deseas extraer y el número de caracteres a extraer. La fórmula es:
=MEDIO(texto;número_de_caracteres_izquierda;número_de_caracteres_a_extraer)
Por ejemplo, si quieres extraer 3 caracteres a partir del tercer carácter de una cadena, la fórmula sería:
=MEDIO(texto;2;3)
Funciones avanzadas para extraer texto

Además de las funciones básicas, Excel ofrece funciones más avanzadas para extraer texto de manera más precisa. Aquí hay algunas de ellas:
Función EXTRAE
La función EXTRAE es una herramienta poderosa para extraer texto de una cadena de texto. Te permite especificar la posición de inicio, la longitud y la instancia de la subcadena que deseas extraer. La fórmula es:
=EXTRAE(texto;posición_inicio;número_de_caracteres)
Por ejemplo, si quieres extraer la palabra en la tercera posición de una cadena de texto, la fórmula sería:
=EXTRAE(texto;3;ENCONTRAR(" ";texto;3)-ENCONTRAR(" ";texto;2)+1)
Función BUSCAR
La función BUSCAR te permite buscar una subcadena dentro de una cadena de texto y devolver la posición de inicio de la subcadena. Puedes usarla junto con otras funciones para extraer texto de manera efectiva. La fórmula es:
=BUSCAR(subcadena;cadena_de_texto;[inicio])
Donde subcadena
es la subcadena que deseas buscar, cadena_de_texto
es la cadena de texto en la que deseas buscar y inicio
(opcional) es el carácter desde el que deseas iniciar la búsqueda.
Función ENCONTRAR
Similar a la función BUSCAR, ENCONTRAR te permite buscar una subcadena dentro de una cadena de texto, pero devuelve la posición de inicio de la primera instancia de la subcadena. La fórmula es:
=ENCONTRAR(subcadena;cadena_de_texto;[inicio])
Puedes utilizar ENCONTRAR junto con otras funciones para extraer texto de manera más sofisticada.
Extracción de texto con combinaciones de funciones

A veces, es posible que necesites combinar varias funciones para extraer texto de manera precisa. Aquí hay un ejemplo de cómo puedes extraer el texto antes y después de un carácter específico en una cadena:
- Utiliza la función IZQUIERDA para extraer el texto antes del carácter.
- Utiliza la función ENCONTRAR para encontrar la posición del carácter específico.
- Restar la posición devuelta por ENCONTRAR de la longitud total de la cadena para obtener la posición del primer carácter después del carácter específico.
- Utiliza la función DERECHA para extraer el texto después del carácter.
Aquí hay un ejemplo de fórmula que utiliza estas funciones en combinación:
=IZQUIERDA(texto;ENCONTRAR(carácter;texto)-1)&" "&DERECHA(texto;LONGITUD(texto)-ENCONTRAR(carácter;texto))
Reemplaza texto
con la celda que contiene la cadena de texto y carácter
con el carácter específico que deseas encontrar.
Extraer texto de celdas adyacentes

En algunos casos, es posible que desees extraer texto de celdas adyacentes para combinarlas en una sola celda. Aquí hay un ejemplo de cómo puedes hacerlo:
- Selecciona la celda donde deseas colocar el texto combinado.
- Ingresa la siguiente fórmula, reemplazando
A1
yB1
con las celdas que contienen el texto que deseas combinar:
=A1&" "&B1
Esta fórmula concatenará el texto de las celdas A1
y B1
con un espacio en medio.
Sugerencias y trucos adicionales

Aquí hay algunos consejos útiles para extraer texto en Excel:
- Puedes usar el operador & para concatenar cadenas de texto. Por ejemplo:
"Hola"&"Mundo"
devuelve "Hola Mundo" - La función CONCATENAR es una alternativa a la concatenación con el operador &. Por ejemplo:
CONCATENAR("Hola";"Mundo")
devuelve "Hola Mundo" - Asegúrate de usar las comillas dobles ("") alrededor de las cadenas de texto en las fórmulas.
- Si deseas extraer texto de una celda que contiene una fórmula, puedes utilizar la función TEXTO para convertir el resultado de la fórmula en una cadena de texto.
🌟 Nota: Si tienes celdas con formato de número o fecha, asegúrate de convertirlas a texto antes de aplicar las funciones de extracción de texto.
Conclusión

Excel ofrece una amplia gama de funciones y técnicas para extraer texto de manera eficiente. Desde funciones básicas como IZQUIERDA y DERECHA hasta combinaciones más avanzadas de funciones, tienes la flexibilidad para extraer texto según tus necesidades. Con esta guía, esperamos haberte proporcionado una comprensión sólida de cómo extraer texto en Excel. ¡Ahora puedes extraer texto con confianza y eficacia en tus hojas de cálculo!
¿Cómo puedo extraer texto de una celda que contiene una fórmula?
+
Para extraer texto de una celda que contiene una fórmula, puedes utilizar la función TEXTO para convertir el resultado de la fórmula en una cadena de texto. Por ejemplo: =TEXTO(FÓRMULA();“@@”). Reemplaza FÓRMULA() con la fórmula que deseas convertir a texto.
¿Puedo extraer texto de celdas no adyacentes?
+
Sí, puedes extraer texto de celdas no adyacentes utilizando referencias absolutas () en las fórmulas. Por ejemplo: =IZQUIERDA(A$1;3) extraerá las primeras 3 letras de la celda A1, incluso si la fórmula se copia a otras celdas.
¿Cómo puedo extraer texto basado en un criterio específico?
+
Puedes utilizar la función BUSCARV o FILTRO para extraer texto basado en un criterio específico. La función BUSCARV te permite buscar un valor en una columna y devolver el valor correspondiente de otra columna. La función FILTRO te permite filtrar una lista de datos según un criterio específico.