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 |
1 |
Gulasch de berenjena |
|
2 |
2 |
123-45-6789 |
|
3 |
3 |
ABCDEFGHIJKLMNOP |
|
4 |
4 |
Ejemplo medio |
Fórmulas de muestra
| Caso práctico | Fórmula | Explicación y Resultado |
|---|---|---|
| Extraer un fragmento de texto del centro de una cadena, dada una posición inicial y una longitud. | =MID(B1, 4, 5) |
Empieza en el cuarto carácter de «Eggplant goulash» y devuelve los siguientes 5 caracteres. Resultado: plant |
| Extraer un segmento corto de un identificador con formato, como parte de un número con estilo de número de seguridad social. | =MID(B2, 5, 2) |
Empieza en el quinto carácter de «123-45-6789» y devuelve los siguientes 2 caracteres. Resultado: 45 |
| Extraer una subcadena de un bloque de texto de ancho fijo. | =MID(B3, 2, 5) |
Empieza en el segundo carácter de «ABCDEFGHIJKLMNOP» y devuelve los siguientes 5 caracteres. Resultado: BCDEF |
| Extraer los primeros caracteres de una cadena de texto, empezando desde el principio. | =MID(B4, 1, 3) |
Empieza en el primer carácter de «Mid Example» y devuelve los siguientes 3 caracteres. Resultado: Mid |
| Extraer un número fijo de caracteres desde el final de una cadena, sin conocer de antemano su longitud exacta. | =MID(B1, LEN(B1)-3, 4) |
Calcula la longitud de «Eggplant goulash» para encontrar una posición inicial 3 caracteres antes del final y, después, devuelve los siguientes 4 caracteres. Resultado: lash |
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 #VALUE! - 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 FIND o SEARCH 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.