Descripción
Utiliza esta función para extraer un número determinado de caracteres desde la mitad de una cadena de texto, empezando en una posición especificada. Compatible con cadenas.
MID es útil para extraer subcadenas, analizar datos y manipular texto de diversas formas.
Sintaxis
MID(texto, número_inicial, número_cadenas)
Entradas
Esta función acepta los siguientes argumentos:
| Nombre | Obligatorio | Descripción | Entrada válida |
|---|---|---|---|
enviar mensaje|enviar SMS |
Sí | La cadena de texto que contiene los caracteres que quieres extraer. | Una cadena de texto, o una referencia a una celda que contiene texto. |
número_inicial |
Sí | La posición del primer carácter que quieres extraer en el texto. | Un número entero positivo, una referencia de celda que contiene un número entero positivo o una fórmula que da como resultado un número entero positivo. |
número_de_caracteres |
Sí | El número de caracteres que quieres que MID devuelva desde el texto. | Un número entero positivo, una referencia de celda que contiene un número entero positivo o una fórmula que da como resultado un número entero positivo. |
Ejemplo
Datos de muestra
| A | B |
|---|---|
| 1 | Gulasch de berenjena |
| 2 | 123-45-6789 |
| 3 | ABCDEFGHIJKLMNOP |
| 4 | Ejemplo medio |
Fórmulas de muestra
| Caso práctico | Fórmula | Explicación y Resultado |
|---|---|---|
| Extraer un fragmento de texto de la parte central de una cadena, a partir de una posición inicial y una longitud. | =MID(B1, 4, 5) |
Comienza en el cuarto carácter de «Goulash de berenjena» y devuelve los cinco caracteres siguientes. Resultado: planta de « » |
| Extrae un segmento corto de un identificador formateado, como parte de un número similar al número de la Seguridad Social. | =MID(B2, 5, 2) |
Comienza en el quinto carácter de «123-45-6789» y devuelve los dos caracteres siguientes. Resultado: 45 |
| Extraer una subcadena de un bloque de texto de ancho fijo. | =MID(B3, 2, 5) |
Comienza en el segundo carácter de «ABCDEFGHIJKLMNOP» y devuelve los 5 caracteres siguientes. Resultado: BCDEF |
| Extraer los primeros caracteres de una cadena de texto, empezando por el principio. | =MID(B4, 1, 3) |
Comienza en el primer carácter de «Mid Example» y devuelve los tres caracteres siguientes. Resultado: Mid |
| Extraer un número fijo de caracteres del final de una cadena, sin conocer de antemano su longitud exacta. | =MID(B1, LEN(B1)-3, 4) |
Calcula la longitud de «Goulash de berenjena» para encontrar una posición inicial a 3 caracteres del final y, a continuación, devuelve los 4 caracteres siguientes. Resultado: Pestañas « » |
Notas
- Si
start_numes mayor que la longitud del texto, el MID devuelve una cadena vacía. - Si
start_numes menor que 1, MID lo trata como 1. - Si
num_charses negativo, MID devuelve un error #¡VALOR! - Si
num_charses mayor que el número de caracteres desde start_num hasta el final del texto, MID devuelve todos los caracteres desde start_num hasta el final del texto. - MID cuenta cada carácter, incluidos los espacios y los signos de puntuación.
Recomendaciones
- Combina MID con BUSCAR o BUSCAR para extraer texto basándote en la posición de determinados caracteres.
- Combina MID con LEN para extraer un número concreto de caracteres desde el final de una cadena.
- MID puede anidarse dentro de otras funciones de texto para una manipulación más compleja del texto.
- MID es útil para extraer campos específicos cuando se trabaja con datos de anchura fija,
- MID distingue entre mayúsculas y minúsculas, es decir, trata las mayúsculas y las minúsculas como caracteres diferentes.
Funciones relacionadas
CHAR
CODE
CONCATENATE
CONCATENATEIF
FIND
LEFT
LEN
LOWER
MID
PROPER
REPT
RIGHT
SEARCH
SUBSTITUTE
TEXT
TEXTJOIN
TRIM
UNICHAR
UNICODE
UPPER