Applies ToExcel para Microsoft 365 Excel para Microsoft 365 para Mac Excel para la Web Excel 2024 Excel 2024 para Mac Excel 2021 Excel 2021 para Mac Excel 2019 Excel 2016

En este artículo se describen la sintaxis de la fórmula y el uso de las funciones EXTRAE y EXTRAEB en Microsoft Excel.

Descripción

EXTRAE devuelve un número específico de caracteres de una cadena de texto, comenzando en la posición y en función del número de caracteres que especifique.

EXTRAEB devuelve un número específico de caracteres de una cadena de texto, comenzando en la posición y en función del número de bytes que especifique.

Importante: 

  • Es posible que estas funciones no estén disponibles en todos los idiomas.

  • EXTRAE se usa con idiomas que emplean un juego de caracteres de un byte (SBCS), mientras que EXTRAEB se aplica a idiomas que usan juegos de caracteres de doble byte (DBCS). La configuración de idioma predeterminada del equipo influye en el valor devuelto del modo siguiente:

  • EXTRAE siempre cuenta cada carácter como 1, ya sea de un byte o de doble byte e independientemente de la configuración predeterminada de idioma.

  • EXTRAEB cuenta cada carácter de doble byte como 2 si se ha habilitado la edición de un idioma que admita DBCS y posteriormente se establece como idioma predeterminado. De lo contrario, la función contará cada carácter como 1.

Entre los idiomas que admiten DBCS se incluyen japonés, chino (simplificado), chino (tradicional) y coreano.

Sintaxis

EXTRAE(texto, posición_inicial, núm_de_caracteres)

EXTRAEB(texto, posición_inicial, núm_bytes)

La sintaxis de las funciones EXTRAE y EXTRAEB tiene los siguientes argumentos:

  • Texto    Obligatorio. Es la cadena de texto que contiene los caracteres que desea extraer.

  • Posición_inicial    Obligatorio. Es la posición del primer carácter que desea extraer del texto. posición_inicial para el primer carácter de texto es 1, y así sucesivamente.

    • Si start_num es mayor que la longitud de texto, MID/MIDB devuelve “” (texto vacío).

    • Si start_num es menor que la longitud de texto, pero start_num más num_chars excede la longitud de texto, MID/MIDB devuelve los caracteres hasta el final de texto.

    • Si start_num es menor que 1, MID devuelve el #VALUE! error #¡NUM!.

  • Núm_de_caracteres    Necesario para MID. Especifica el número de caracteres que desea que EXTRAE devuelva del argumento texto.

    • Si num_chars es negativo, MID devuelve el #VALUE. valor de error.

  • Núm_bytes    Necesario para MIDB. Especifica el número de caracteres de texto que desea que EXTRAEB devuelva, en bytes.

    • Si num_bytes es negativo, MIDB devuelve la #VALUE. o #VALOR!.

Ejemplo

Copie los datos de ejemplo en la tabla siguiente y péguelos en la celda A1 de una hoja de cálculo nueva de Excel. Para que las fórmulas muestren los resultados, selecciónelas, presione F2 y luego ENTRAR. Si lo necesita, puede ajustar el ancho de las columnas para ver todos los datos.

Datos

Flujo de líquido

Fórmula

Descripción

Resultado

=EXTRAE(A2;1;5)

Devuelve 5 caracteres de la cadena en A2, comenzando por el primer carácter.

Flujo

=EXTRAE(A2;7;20)

Devuelve 20 caracteres de la cadena en A2, comenzando por el séptimo carácter. Dado que el número de caracteres para devolver (20) es superior a la longitud de la cadena (10), todos los caracteres, comenzando por el séptimo, se devolverán. No se agregarán caracteres vacíos (espacios) al final.

de líquido

=EXTRAE(A2;20;5)

Dado que la posición inicial es mayor que la longitud de la cadena (10), se devuelve texto vacío.

¿Necesita más ayuda?

¿Quiere más opciones?

Explore las ventajas de las suscripciones, examine los cursos de aprendizaje, aprenda a proteger su dispositivo y mucho más.

Las comunidades le ayudan a formular y responder preguntas, enviar comentarios y leer a expertos con conocimientos extensos.