MID

La función MID extrae una cadena de texto de otra, dadas una posición inicial y un número de caracteres a extraer.

Sintaxis

MID(
    text,
    start_num,
    num_chars
)

Parámetros
  • text: Texto del que se quiere extraer los caracteres, o nombre de la columna que contiene los textos de los que extraer los caracteres.
  • start_num: Posición del primer carácter a extraer. El primer carácter de la izquierda ocupa la posición número 1.
  • num_chars: Número de caracteres a extraer.
Valor devuelto

La función MID devuelve una cadena de texto.

Información adicional

start_num debe ser un número entero mayor que cero (en caso contrario la función devuelve un error). Si start_num es mayor que la longitud del texto del que extraer la cadena de caracteres, MID devuelve una cadena vacía. Así, en el siguiente ejemplo, se está extrayendo un carácter a partir de la posición 1 y en el cuarto registro la cadena de la que extraer los caracteres es una cadena vacía: La cadena extraída es también una cadena vacía.

Función MID: Ejemplo de uso

Si desde start_num hasta el final de la cadena de texto no hay suficientes caracteres como para poder extraer una cadena de longitud num_chars, simplemente se devuelven los caracteres que haya hasta el final de la cadena. En el siguiente ejemplo se quiere extraer una cadena de 5 caracteres a partir de la posición 5 y ninguna de las cadenas de texto iniciales tiene la longitud suficiente:

Función MID: Ejemplo de uso

num_chars puede ser 0 (en cuyo caso se extraerá una cadena de texto vacía) pero nunca podrá ser un valor negativo.

Ejemplos

En el siguiente ejemplo se utiliza la función SEARCH para buscar la primera aparición de la letra "a" en la columna "Manufacturer" que contiene nombres de fabricantes, y la función MID para devolver tres caracteres a partir de dicha posición. La función MID se incluye como primer argumento de la función IFERROR para que, en aquellos casos en los que no se encuentre ninguna letra "a" (ocasiones en las que la función SEARCH va a devolver un error), se devuelva un resultado controlado (un Blank en este caso).

Nótese que, en la última fila, la letra "a" ocupa la última posición de la cadena de texto, por lo que MID solo devuelve esa letra (lo que puede confirmarse viendo la longitud del texto extraído).

Función MID: Ejemplo de uso

En este otro ejemplo se desea extraer del nombre del producto su inicial y los caracteres que sigan al espacio en blanco, con independencia de la longitud del texto que preceda o siga a este espacio. Para ello se calcula la posición del espacio en blanco y se identifica la cadena desde el segundo carácter hasta dicha posición, reemplazándose por una cadena de texto vacía. Finalmente se convierte todo el texto devuelto en minúsculas:

Función MID: Ejemplo de uso

Categoría
Texto
Enviado por admin el Lun, 03/12/2018 - 23:48