Las funciones MID y MIDB en Excel devuelven un número específico de caracteres de una cadena de texto según diferentes criterios.
Nota: La información de este artículo se aplica a Excel 2019, Excel 2016, Excel 2013, Excel 2010, Excel 2019 para Mac, Excel 2016 para Mac, Excel para Mac 2011 y Excel Online.
MID o MIDB?
Cuando tiene caracteres de basura no deseados incluidos con sus buenos datos o cuando solo necesita parte de la cadena de texto en una celda, Excel tiene varias funciones que eliminan los datos no deseados.
La función que utilice depende de dónde se encuentren los buenos datos en relación con los caracteres no deseados en la celda.
- Si los datos correctos o la subcadena que debe conservarse están en el lado derecho de los datos, use la función DERECHA para extraerlos.
- Si la subcadena está en el lado izquierdo de los datos, use la función IZQUIERDA para extraerla.
- Si la subcadena tiene caracteres no deseados en ambos lados de la misma, use las funciones MID o MIDB para extraerla.
Excel MID y MIDB Functions
Las funciones MID y MIDB difieren solo en los idiomas que admiten.
MID es para idiomas que utilizan el conjunto de caracteres de un solo byte. Este grupo incluye la mayoría de los idiomas, como el inglés y todos los idiomas europeos.
MIDB es para idiomas que utilizan el conjunto de caracteres de doble byte. Esto incluye japonés, chino (simplificado), chino (tradicional) y coreano.
La sintaxis y argumentos de las funciones MID y MIDB
En Excel, la sintaxis de una función se refiere al diseño de la función e incluye el nombre, los paréntesis y los argumentos de la función.
La sintaxis de la función MID es:
= MID (Texto,Start_num,Num_chars)
La sintaxis de la función MIDB es:
= MIDB (Texto,Start_num,Num_bytes)
Estos argumentos le dicen a Excel:
- Los datos a utilizar en la función.
- La posición inicial de los buenos datos o subcadenas que se extraerán.
- La longitud de la subcadena.
Texto (requerido para las funciones MID y MIDB): la cadena de texto que contiene los datos deseados. Este argumento puede ser la cadena real o una referencia de celda a la ubicación de los datos en la hoja de trabajo.
Start_num (requerido para las funciones MID y MIDB): Especifica el carácter de inicio a la izquierda de la subcadena que se mantendrá.
Num_chars (requerido para la función MID): especifica el número de caracteres a la derecha del Start_num que se conservará.
Num_bytes (requerido para la función MIDB): Especifica el número de caracteres (en bytes) a la derecha del Start_num que se conservará.
Si Start_num es mayor que la longitud de la cadena de texto, MID y MIDB devuelven una celda en blanco. En nuestro ejemplo, la fila 4 muestra que Start_num es igual a 14, y la cadena de texto tiene 13 caracteres de longitud.
Si Start_num es menor que 1 o Num_chars / Num_bytes es negativo, la función MID / MIDB devuelve el #VALUE! valor de error. Vea la fila 6 de la imagen, donde Start_num es igual a -1.
Si Num_chars / Num_bytes hace referencia a una celda vacía o se establece en cero, MID / MIDB devuelve una celda en blanco. Consulte la fila 7 de la imagen, donde Num_chars hace referencia a la celda vacía B13.
Ejemplo de función MID: extraer datos buenos de malos
El ejemplo en la imagen de arriba muestra varias formas de usar la función MID para extraer un número específico de caracteres de una cadena de texto, incluyendo ingresar los datos directamente como argumentos para la función (fila 2) e ingresar referencias de celdas para los tres argumentos (fila 5).
Como generalmente es mejor ingresar referencias de celda para los argumentos en lugar de los datos reales, la siguiente información enumera los pasos utilizados para ingresar la función MID y sus argumentos en la celda C5.
Utilice el cuadro de diálogo de función MID
Las opciones para ingresar la función y sus argumentos en la celda C5 incluyen:
- Escribiendo la función completa = MID (A3, B11, B12) en la celda C5. Como Excel Online no tiene una pestaña de Fórmula, este método debe usarse.
- Seleccionando la función y los argumentos usando el cuadro de diálogo de la función.
El uso del cuadro de diálogo para ingresar a la función a menudo simplifica la tarea, ya que el cuadro de diálogo se ocupa de la sintaxis de la función (ingresando el nombre de la función, los separadores de comas y los corchetes en las ubicaciones y cantidades correctas).
Independientemente de la opción que elija para ingresar la función en una celda de la hoja de cálculo, es probable que sea mejor usar apuntar y hacer clic para ingresar cualquiera y todas las referencias de celda usadas como argumentos para minimizar la posibilidad de errores causados al escribir la referencia de celda incorrecta.
- Seleccionar celda C1 para que sea la célula activa. Aquí es donde se mostrarán los resultados de la función.
- Seleccionar Fórmulas.
- Escoger Textopara abrir la lista desplegable de funciones.
- Seleccionar MEDIO en la lista para abrir el cuadro de diálogo Argumentos de función.
- En el cuadro de diálogo, coloque el cursor en la línea de Texto.
- Seleccionar celda A5 en la hoja de trabajo para ingresar esta referencia de celda como laTextoargumento.
- Coloque el cursor en el Start_num línea.
- Seleccionar celda B11en la hoja de trabajo para ingresar esta referencia de celda.
- Coloque el cursor en el Num_chars línea.
- Seleccionar celda B12 en la hoja de trabajo para ingresar esta referencia de celda.
- Seleccionar DE ACUERDO para completar la función y cerrar el cuadro de diálogo.
La subcadena extraída. archivo # 6 Aparece en la celda C5.
Al seleccionar la celda C5 la función completa. = MID (A3, B11, B12) aparece en la barra de fórmulas sobre la hoja de trabajo.
Extraer números con la función MID
Como se muestra en la fila ocho del ejemplo anterior, la función MID extrae un subconjunto de datos numéricos de un número más largo siguiendo los pasos enumerados anteriormente.
El único problema es que los datos extraídos se convierten en texto y no se pueden utilizar en cálculos que involucren ciertas funciones como las funciones SUMA y MEDIA.
Una forma de solucionar este problema es usar la función VALOR para convertir el texto en un número como se muestra en la fila 9 anterior:
= VALOR (MID (A8,5,3))
Una segunda opción es usar pegado especial para convertir el texto a números.