function

MID

Todo sobre la función MID en Excel

La función MID, conocida como EXTRAE en la versión en español de Excel, es una de las herramientas más versátiles para la manipulación de texto. Permite extraer un número específico de caracteres de una cadena de texto, comenzando desde una posición determinada. Es ideal para desglosar datos, códigos de producto, fechas almacenadas como texto y cualquier otra información donde los datos que necesitas se encuentren en medio de una cadena de texto.

Aunque en Excel en español la función se llama EXTRAE, la mayoría de las versiones también reconocen y aceptan el nombre en inglés, MID, por motivos de compatibilidad.

Sintaxis

=MID(texto, pos_inicial, núm_de_caracteres)

La función MID tiene los siguientes argumentos:

  • texto: La cadena de texto original de la cual se van a extraer los caracteres. Obligatorio.
  • pos_inicial: La posición del primer carácter que se desea extraer. El primer carácter de la cadena de texto tiene la posición 1. Obligatorio.
  • núm_de_caracteres: Especifica el número total de caracteres que se desea extraer a partir de la pos_inicial. Obligatorio.

Ejemplos

Ejemplo 1: Extraer una palabra de una frase

Si tenemos una lista de frases y necesitamos extraer una palabra específica que siempre empieza en la misma posición. En este caso, queremos extraer la palabra «Zorro» de la celda A1.

A
1 El veloz Zorro marrón
=MID(A1, 10, 5)

Resultado: «Zorro»

Explicación: La fórmula empieza a extraer en la posición 10 («Z») y toma los siguientes 5 caracteres.

Ejemplo 2: Extraer un código de producto dinámicamente

A menudo, los datos no tienen una estructura fija. En este ejemplo, queremos extraer el ID numérico que se encuentra entre un guion (-) y un guion bajo (_). Usaremos las funciones ENCONTRAR (o HALLAR) junto con MID para lograrlo.

A
1 REF-1039_ES
2 REF-AB8_FR
=MID(A1, ENCONTRAR("-", A1) + 1, ENCONTRAR("_", A1) - ENCONTRAR("-", A1) - 1)

Resultado para la celda A1: «1039»

Resultado para la celda A2: «AB8»

Explicación: La fórmula localiza la posición del guion y del guion bajo para determinar dinámicamente dónde empieza la extracción y cuántos caracteres debe tomar.

Ejemplo 3: Extraer el mes y el día de una fecha en formato de texto

Si tenemos fechas almacenadas como texto en formato AAAAMMDD (año, mes, día), podemos usar MID para separar sus componentes.

A
1 20240821
=MID(A1, 5, 2)  --> Devuelve el mes
=MID(A1, 7, 2)  --> Devuelve el día

Resultado 1 (Mes): «08»

Resultado 2 (Día): «21»

Nota: El resultado de MID es siempre un texto. Si necesitas usar estos valores como números, puedes envolver la fórmula con la función VALOR, por ejemplo: =VALOR(MID(A1, 5, 2)).

Observaciones

  • Si la pos_inicial es mayor que la longitud del texto, MID devuelve una cadena vacía («»).
  • Si la suma de pos_inicial y núm_de_caracteres excede la longitud del texto, MID devolverá todos los caracteres desde la pos_inicial hasta el final del texto.
  • MID cuenta cada carácter como 1, ya sea de un solo byte o de doble byte, independientemente de la configuración de idioma predeterminada.

Errores comunes

  • #¡VALOR!: Ocurre si el argumento pos_inicial es menor que 1, o si el argumento núm_de_caracteres es un número negativo.

Disponibilidad por versión de Excel

La función MID es una de las funciones de texto fundamentales y está disponible en todas las versiones de Microsoft Excel, incluyendo Excel para la web y todas las versiones de escritorio.

Compatibilidad

Software Compatibilidad Notas
Microsoft Excel ✔️ El nombre nativo en español es EXTRAE.
Google Sheets ✔️ Funciona de manera idéntica.
LibreOffice Calc ✔️ Funciona de manera idéntica.
OpenOffice Calc ✔️ Funciona de manera idéntica.
WPS Office Spreadsheets ✔️ Funciona de manera idéntica.
Apple Numbers ✔️ Funciona de manera idéntica.

Funciones Relacionadas

  • IZQUIERDA: Extrae caracteres desde el inicio (izquierda) de una cadena de texto.
  • DERECHA: Extrae caracteres desde el final (derecha) de una cadena de texto.
  • ENCONTRAR: Localiza la posición de una cadena de texto dentro de otra (distingue mayúsculas de minúsculas).
  • HALLAR: Similar a ENCONTRAR, pero no distingue mayúsculas de minúsculas.
  • TEXTOANTES: (Disponible en Microsoft 365) Una alternativa moderna que devuelve el texto que se encuentra antes de un delimitador específico.

Ver también...