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. |