Tech School
Consulting

¿Cómo extraer contenido de una celda en Excel?: guía de funciones completa y actualizada

Partners oficiales

La extracción y limpieza de texto es una habilidad esencial en cualquier flujo de análisis de datos. Procesos como segmentar valores, aislar códigos, separar campos o preparar datos para modelos requieren transformar cadenas de texto de forma precisa.

Microsoft Excel ha evolucionado incorporando nuevas funciones de manipulación de texto (TEXTBEFORE, TEXTAFTER, TEXTSPLIT), que complementan a las tradicionales (IZQUIERDA, DERECHA, EXTRAE).

Como todas las funciones de la aplicación, están documentadas en  el soporte técnico de Microsoft y forman parte del conjunto de herramientas esenciales para cualquier analista moderno.

Extraer caracteres al inicio o al final de una celda

Si necesitas extraer un número determinado de caracteres que se encuentran al inicio o al final de una cadena de texto podemos utilizar la función IZQUIERDA o la función DERECHA. Estas funciones son muy sencillas y prácticas, ya que necesitan solamente 2 argumentos.

  • Texto: la cadena de texto que contiene los caracteres que queremos extraer.
  • Núm_de_caracteres: número de caracteres que queremos extraer.

Función IZQUIERDA

Uso: Extrae los carácteres desde el inicio de una cadena.

Sintáxis:

=IZQUIERDA(texto; núm_de_caracteres)

En el siguiente ejemplo utilizamos la función IZQUIERDA para extraer los primeros 5 caracteres de la cadena de texto de la celda A1.

 

extraer datos de una celda

 

Función DERECHA:

Uso: Extrae los carácteres desde el final de una cadena.

Sintáxis:

=DERECHA(texto; núm_de_caracteres)

Ahora utilizamos la función DERECHA para extraer los últimos 4 caracteres de la misma cadena:

excel

Extraer caracteres intermedios de una celda

Si por el contrario, necesitas extraer una parte de la cadena de texto que se encuentra en el medio, podemos hacerlo con la función EXTRAE, que nos permite indicar la posición inicial dentro de la cadena donde se iniciará la extracción y, seguidamente, la cantidad de caracteres que deseamos extraer.

  • Texto: es la cadena de texto que contiene los caracteres que queremos extraer.
  • Posición_inicial: es la posición del primer carácter que se desea extraer.
  • Núm_de_caracteres: es el número de caracteres que queremos extraer.

Función EXTRAE

Uso: Extrae los carácteres desde una posición concreta.

Sintaxis: 

=EXTRAE(texto; posición_inicial; núm_de_caracteres)

En el siguiente ejemplo podrás observar que hemos extraído la palabra “una”, especificando a la función que inicie la extracción en en la posición 14 y obtenga solamente 3 caracteres.

extraer contenido excel

 

TIP: Como para usar correctamente la función EXTRAE es indispensable conocer la posición inicial donde comenzará la extracción y su longitud en caracteres, esta función se puede combinar con otras para identificar esta posición inicial. Descubre cómo en la guía completa sobre Cómo usar la función EXTRAE en Excel.

Funciones modernas para extraer contenido (Excel 2023-2025)

Para optimizar la extracción de contenido de una celda, Excel ha evolucionado y diseñado nuevas funciones modernas, todas ellas basadas en 2 argumentos:

  • Texto: es la cadena de texto que contiene los caracteres que queremos extraer.
  • Delimitador: Elemento o cadena de texto dentro de la celda que determina el punto de origen, final o división de la extracción.

Función TEXTOANTES

Uso: Extrae texto antes de un delimitador.

Sintáxis:

=TEXTOANTES(texto; delimitador)

Por ejemplo, la función TEXTOANTES se puede usar de la siguiente forma:

Función TEXTODESPUES

Uso: Extrae texto después de un delimitador.

Sintáxis:

=TEXODESPUES(texto; delimitador)

Del mismo modo, podemos extraer el contenido después del símbolo «-» como en el ejemplo anterior:

Función DIVIDIRTEXTO

Uso: Divide la celda en varios fragmentos creando una matriz dinámica.

Sintáxis:

=DIVIDIRTEXTO(texto; delimitador)

El siguiente ejemplo muestra cómo funciona esta función, en el mismo caso que los anteriores:

Aplicaciones avanzadas de estas funciones

Estas funciones básicas, por sí solas son útiles. Sin embargo se pueden usar argumentos más avanzados y combinarlas para hacer extracciones más avanzadas como:

  • Extraer la primera palabra
  • Extraer la última palabra
  • Extraer la n-ésima palabra
  • Extraer números dentro de cadenas complejas

Extraer la primera palabra

Con las nuevas funciones modernas, es sumamente sencillo, únicamente se deberá dejar el argumento delimitador como el separador que se use entre palabras en la función TEXTOANTES, en el siguiente ejemplo un espacio de texto (» «):

Extraer la última palabra

Usaremos una técnica similar a la anterior, mediante los separadores que se usen entre palabras, pero usando la función TEXTODESPUÉS, estableciendo un nuevo argumento [Instance-num],  que establece la instancia del delimitador antes del cual extraerá el texto. El valor negativo (-1), comienza a buscar desde el final:

Extraer la n-ésima palabra

A través de la función ÍNDICE y DIVIDIRTEXTO, tal y como se puede observar en el siguiente ejemplo. El primer argumento establece la matriz con DIVIDIRTEXTO y el segundo la fila de la que se extrae el dato, es decir, la posición «n» de la palabra.

=INDICE(DIVIDIRTEXTO(texto; delimitador);fila)

Observa el ejemplo aplicado:

Extraer números de la cadena de texto

Para extraer números dentro de cadenas complejas, Microsoft recomienda dividir primero el texto en partes y después identificar cuál de ellas es realmente numérica. En Excel para Microsoft 365 esto se logra combinando DIVIDIRTEXTO con VALOR.NUMERO y ESNUMERO: primero se separa el contenido por un delimitador —por ejemplo un espacio— y luego se filtra únicamente el fragmento que pueda convertirse en número.

Extraer contenido de una celda en Excel: En Resumen

La siguiente tabla muestra un resumen de las funciones más relevantes para extraer texto de celdas en Excel

FUNCIÓN USO SINTÁXIS
IZQUIERDA Extrae los carácteres desde el inicio de una cadena. =IZQUIERDA(texto; núm_de_caracteres)
DERECHA Extrae los carácteres desde el final de una cadena. =DERECHA(texto; núm_de_caracteres)
EXTRAE Extrae los carácteres desde una posición concreta. =EXTRAE(texto; posición_inicial; núm_de_caracteres)
TEXTOANTES Extrae texto antes de un delimitador. =TEXTOANTES(texto; delimitador)
TEXTODESPUÉS Extrae texto después de un delimitador. =TEXODESPUES(texto; delimitador)
DIVIDIRTEXTO Divide la celda en varios fragmentos creando una matriz dinámica. =DIVIDIRTEXTO(texto; delimitador)

Cuando dominas las posibilidades de Excel, es mucho más fácil y rápido hacer tu trabajo

Si alguna vez habías tenido que limpiar datos en Excel, seguramente hayas visto que te podrías haber ahorrado mucho tiempo aplicando las funciones de extraer texto en Excel. Si quieres conocer y dominar todo el potencial que te ofrece Excel para ser más eficiente en tu trabajo, infórmate de nuestra formación en Excel:

 


¿No conoces Aglaia?  Somos una Consultora Tecnológica especializada en Business Intelligence, Data & Business Applications, Modern Workplace e Inteligencia Artificial. Como partners de Microsoft, somos especialistas en transferirte nuestro know-how en estas herramientas a través Consultoría y Formación. Te apoyamos en cualquier proyecto que puedas tener entre manos o en formarte con nuestros cursos para Power Platform y cursos de Microsoft 365 en formato InCompany, InClass y 100% Online. Maximiza tu productividad y sácale partido al potencial de estas herramientas con nosotros.

Compartir esta publicación
Recursos

Recursos a tu alcance

Descubre entre nuestra biblioteca de recursos una amplia gama de
medios para potenciar tus conocimientos.
Suscríbete a la
Newsletter

Únete al club de los que mejoran cada día

Cursos relacionados
Últimos artículos