Ejemplos de funciones MID: Excel, VBA y Google Sheets

Descargar libro de trabajo de ejemplo

Descarga el libro de trabajo de ejemplo

Este tutorial demuestra cómo utilizar el Función MID de Excel en Excel para extraer texto de una celda.

Descripción general de la función MID

La función MID Devuelve texto desde el medio de una celda, definido por un número de inicio y el número de caracteres.

Para usar la función de hoja de cálculo MID Excel, seleccione una celda y escriba:

(Observe cómo aparecen las entradas de la fórmula)

Sintaxis y entradas de la función MID:

= MID (texto, núm_inicio, núm_caracteres)

texto - Una cadena de texto.

start_num - El número de personaje desde el que comenzar su selección.

num_chars - El número de caracteres después de start_num que se devolverán.

Cómo utilizar la función MID en Excel:

La función MID extrae un número específico de caracteres que especifique desde cualquier lugar que desee.

= MEDIO (B3, C3, D3)

Puede comenzar desde cualquier número visto en la columna C y cualquier número de caracteres en la columna D.

MID para agarrar cadena entre diferentes delimitadores

Si la cadena que desea está entre dos delimitadores diferentes, esta es bastante sencilla. Por ejemplo, podríamos querer la cadena entre el guión (“-”) y la barra (“/”).

= MEDIO (B3, ENCONTRAR ("-", B3) + 1, ENCONTRAR ("/", B3) -Buscar ("-", B3) -1)

En este caso aquí, podemos usar FIND para verificar en qué posición de carácter comienza el guión y agregar 1 para comenzar a extraer desde allí.

Use FIND nuevamente para verificar en qué posición de carácter comienza la barra y menos la posición del guión y 1 para obtener la longitud de la cadena que queremos.

También puede utilizar SEARCH. La diferencia entre FIND y SEARCH es que el primero distingue entre mayúsculas y minúsculas. No importaría encontrar un símbolo como el espacio.

= MEDIO (B3, ENCONTRAR ("-", B3) + 1, BÚSQUEDA ("/", B3) -BÚSQUEDA ("-", B3) -1)

MID para agarrar cadena entre el mismo delimitador

Si la cadena tiene el mismo delimitador, es un poco más difícil que el anterior porque FIND captura la primera aparición. Por ejemplo, podríamos querer la cadena entre el primer y el segundo espacio. Pero también puede indicar una posición inicial en FIND.

= MEDIO (B3, ENCONTRAR ("", B3) + 1, ENCONTRAR ("", B3, ENCONTRAR ("", B3) +1) -Buscar ("", B3) -1)

Utiliza FIND al igual que en el ejemplo anterior para verificar en qué posición de carácter comienza el espacio y agrega 1 para comenzar a extraer desde allí.

Use BUSCAR nuevamente para verificar en qué posición de carácter comienza el segundo espacio comenzando a encontrar 1 carácter después de la posición del primer espacio.

Y por último menos la posición del primer espacio y 1 para obtener la longitud de la cuerda que queremos.

También puede utilizar SEARCH.

= MEDIO (B3, ENCONTRAR ("", B3) + 1, BÚSQUEDA ("", B3, ENCONTRAR ("", B3) +1) -BÚSQUEDA ("", B3) -1)

MID con número / fechas

Tenga en cuenta que MID es una función de texto. Al usar MID, el resultado es un texto. Por ejemplo, no podrá sumar estos números en la celda E3 después de usar MID.

Lo mismo ocurre con las fechas, ya que se reconocen como números de serie y no como texto. Es posible que no necesite sumar fechas, pero no funciona bien en filtros y tablas dinámicas.

Para superar los problemas anteriores, puede usar VALOR para convertir de texto a valores.

= VALOR (MEDIO (B3, ENCONTRAR (":", B3) + 2, ENCONTRAR ("", B3, ENCONTRAR ("", B3) +1) -Buscar (":", B3) -2))

MID para dividir por delimitador común

Es posible que desee dividir todas las palabras en diferentes filas. Por eso:

= RECORTE (MEDIO (SUSTITUIR (B $ 3, "", REPETIR ("", LEN (B $ 3))), (FILAS (B3: B $ 3) -1) * LEN (B $ 3) + 1, LEN (B $ 3) )))

Lo que hace es usar SUBSTITUTE para sustituir todos los espacios con una afluencia de espacios repetidos usando REPT. Da como resultado que el texto se vea así:
"Excel es realmente asombroso"

La afluencia de repetidos se repite cuidadosamente con una longitud total del texto original utilizando LEN. Eso significa que el número de posición para comenzar a extraer es un múltiplo de la longitud total. Para la primera palabra, extraiga de la posición 1. Para la segunda, será la longitud total + 1. Para la tercera, la longitud total x 2 + 1. Etc. Para obtener la enésima palabra, use FILAS.

Por último, el número de caracteres siempre utiliza la longitud total del texto original.

Encuentra la enésima palabra en la cadena

Podríamos combinar TRIM, LEN, SUBSTITUTE, REPT con MID de la siguiente manera para obtener la última palabra de la cadena.

= RECORTE (MEDIO (SUSTITUIR (A $ 2, "", REPETIR ("", LARGO (A $ 2))), (B2-1) * LARGO (A $ 2) +1, LARGO (A $ 2)))

Lo que nos daría los siguientes resultados:

Invertir una cadena de texto

Puede invertir una cadena de texto combinando la función MID con TEXTJOINT de la siguiente manera.

= TEXTJOIN ("", 1, MID (A2, {10,9,8,7,6,5,4,3,2,1}, 1))

Lo que nos daría los siguientes resultados:

MID en Hojas de cálculo de Google

La función MID funciona exactamente igual en Google Sheets que en Excel:

Notas adicionales

Si num_chars es mayor que la longitud restante del texto, la función MID devuelve todo el texto restante.

MID Ejemplos en VBA

También puede utilizar la función MID en VBA. Escribe:
application.worksheetfunction.mid (text, start_num, num_chars)
Para los argumentos de la función (texto, etc.), puede ingresarlos directamente en la función o definir variables para usar en su lugar.

Regrese a la lista de todas las funciones en Excel

Va a ayudar al desarrollo del sitio, compartir la página con sus amigos

wave wave wave wave wave