Editor de Excel en línea
Usar gratis

EXTRAE en Excel: sintaxis, ejemplos y errores

Actualizado el 2026-10-14 · Gratis · Compatible con Excel y Google Sheets

Sintaxis

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

Respuesta rápida

EXTRAE devuelve caracteres de cualquier punto de una celda: =EXTRAE(A2, 4, 4) convierte «AE-2026-041» en «2026». Dale una posición inicial y un conteo, y recorta exactamente ese trozo. Si la posición inicial supera el largo, devuelve una cadena vacía; si es menor que 1 o el conteo es negativo, devuelve #¡VALOR!.

Sintaxis

=EXTRAE(texto, posición_inicial, núm_de_caracteres)
ArgumentoQué significa
textoLa celda o el literal con el texto a recortar. Obligatorio.
posición_inicialDónde empezar a cortar, contado desde 1 — 4 empieza en el cuarto carácter. Obligatorio, debe ser 1 o mayor; por debajo devuelve #¡VALOR!.
núm_de_caracteresCuántos caracteres tomar desde esa posición: 4 toma cuatro. Obligatorio, debe ser cero o mayor; negativo devuelve #¡VALOR!.

Según tu configuración regional, los argumentos van separados por punto y coma en vez de comas: =EXTRAE(A2; 4; 4). Es lo estándar en los países donde la coma es el separador decimal.

EXTRAE cuenta caracteres, no bytes ni palabras: una letra, un dígito, un espacio o un emoji consumen cada uno un conteo. Las posiciones empiezan en 1 — no existe el carácter cero, y EXTRAE nunca lee hacia atrás.

Ejemplos básicos

=EXTRAE(A2, 4, 4)

El caballo de batalla de los anchos fijos: los códigos de producto «AE-2026-041» entregan su año «2026», los teléfonos su prefijo regional y los IDs de factura su número de secuencia — siempre que la parte útil viva en una posición y largo conocidos.

=EXTRAE(A2, HALLAR("-", A2) + 1, HALLAR("-", A2, HALLAR("-", A2) + 1) - HALLAR("-", A2) - 1)

La mejora dinámica: el HALLAR interno localiza el primer guion, el HALLAR externo busca el segundo a partir de ahí, y EXTRAE recorta lo que hay entre ambos, así que «AE-2026-041» da «2026» y «US-Q3-772» da «Q3» — sin posiciones fijas.

=EXTRAE(A2, ENCONTRAR(" ", A2) + 1, 30)

Toma todo lo que sigue al primer espacio: ENCONTRAR localiza el espacio, +1 lo salta, y 30 (un conteo exagerado) agarra con seguridad el resto de la celda — «Jane Doe» da «Doe» y «Winston Churchill» da «Churchill».

=SI.ERROR(EXTRAE(A2, HALLAR("-", A2) + 1, 4), A2)

La versión para producción: las filas sin guion estallarían en #¡VALOR! porque HALLAR devuelve #¡VALOR! cuando no halla el texto. Envuelta en SI.ERROR, esas filas vuelven enteras y la columna no se rompe.

EXTRAE devuelve texto aunque recorte dígitos: EXTRAE(123456, 2, 3) da el texto «234», que no suma. Envuelve las extracciones numéricas en VALOR (=VALOR(EXTRAE(A2, 4, 4))) y recuerda que las fechas son números de serie — EXTRAE recorta del serial, no de la pantalla.

Errores comunes y cómo corregirlos

SíntomaCausa más comúnSolución
#¡VALOR!posición_inicial es menor que 1, o núm_de_caracteres es negativo — o el HALLAR/ENCONTRAR que lo alimenta no localiza el delimitador y devuelve su propio #¡VALOR!.Usa una posición de 1 o más y un conteo de 0 o más, y envuelve la búsqueda en SI.ERROR con alternativa.
Devuelve una cadena vacíaposición_inicial supera el largo del texto — EXTRAE lee más allá del final y no encuentra nada.Confirma que el texto es suficientemente largo, o ajusta la posición con MIN(posición_inicial, LARGO(A2)) para no salirte.
El corte cae un carácter antes o despuésError de falta uno junto al delimitador: +1 lo salta, -1 termina justo antes del siguiente.Traza la posición en una fila — HALLAR devuelve la posición del delimitador, así que HALLAR(...)+1 empieza justo después, y la diferencia entre dos HALLAR menos 1 es el largo del trozo.
Los dígitos extraídos no calculanEXTRAE siempre devuelve texto: «007» sigue siendo «007» y «234» no suma.=VALOR(EXTRAE(A2, 4, 4)) convierte los dígitos en número real (los ceros a la izquierda se pierden — eran texto).
El resultado aparece corridoLa celda empieza con relleno invisible, así que la posición 4 no está donde crees.Limpia primero: =EXTRAE(ESPACIOS(A2), 4, 4), o quita los espacios de toda la columna de una vez.

No es un error, pero un comportamiento clásico de EXTRAE: cuando posición_inicial más núm_de_caracteres se pasa del largo de la celda, EXTRAE simplemente devuelve hasta el final — sin error ni relleno. =EXTRAE("Hola", 1, 50) es «Hola». Eso hace que un conteo grande sea un «todo desde aquí» seguro.

EXTRAE frente a IZQUIERDA y DERECHA

EXTRAEIZQUIERDADERECHA
Empieza a cortar porCualquier posición que indiquesSiempre el primer carácterSiempre el último carácter
ArgumentosTexto, posición inicial y conteoTexto y un conteoTexto y un conteo
Ideal paraSegmentos del medio — prefijos telefónicos, lo que hay entre dos delimitadoresPrefijos, nombres, cabeceras de ancho fijoSufijos, apellidos, extensiones de archivo
Límites dinámicosAmbos extremos se mueven — HALLAR alimenta posición y conteoSolo el final se mueve (con HALLAR/ENCONTRAR)Solo el inicio se mueve (con HALLAR/ENCONTRAR y LARGO)

EXTRAE es el caso general: =IZQUIERDA(A2, 4) es =EXTRAE(A2, 1, 4), y =DERECHA(A2, 4) equivale a =EXTRAE(A2, LARGO(A2) - 3, 4) cuando la celda es suficientemente larga. IZQUIERDA y DERECHA son comodidades para los bordes; siempre que el trozo esté en el medio, EXTRAE es el único de los tres que sirve.

EXTRAE frente a Texto en columnas, TEXTO.ANTES y TEXTO.DESPUES

EXTRAE (+ HALLAR/ENCONTRAR)Texto en columnasTEXTO.ANTES / TEXTO.DESPUES (Microsoft 365)
SalidaUna fórmula viva en una columna nueva; el origen queda intactoDivide las celdas en el sitio y puede pisar columnas vecinasFórmulas vivas: =TEXTO.ANTES(A2, "-") y =TEXTO.DESPUES(A2, "-")
Lógica del delimitadorConstruida a mano con HALLAR/ENCONTRAR y offsets +/-Por cuadro de diálogo, con vista previa de delimitadores repetidosUn argumento cada una — sin HALLAR, sin matemática de offsets
Segmento entre dos delimitadoresNativo — EXTRAE recorta entre dos HALLARPosible pero enredado con divisiones consecutivasApila TEXTO.DESPUES(TEXTO.ANTES(A2, delim2), delim1) — legible pero dos funciones
Disponible enTodas las versiones de Excel y Google SheetsTodas las versiones de ExcelSolo Excel 365 / 2021 y posterior

Elige según la vida útil: fórmulas EXTRAE para análisis que sobreviven a importaciones y actualizaciones, Texto en columnas para una reorganización única de una tabla terminada, TEXTO.ANTES/TEXTO.DESPUES si tu Excel es moderno y el segmento se pega a un solo delimitador por un lado.

EXTRAE en Google Sheets

  • Sintaxis y valores por defecto idénticos — las fórmulas de arriba se pegan sin cambios en Sheets.
  • En configuraciones con coma decimal se usan puntos y coma: =EXTRAE(A2; 4; 4), igual que Excel.
  • HALLAR sigue distinguiendo mayúsculas y ENCONTRAR sigue sin distinguir con comodines — la pareja se porta igual.
  • Para segmentos del medio por patrón Sheets ofrece REGEXEXTRACT, que saca «lo que hay entre dos guiones» en una expresión sin anidar HALLAR.

Limitaciones y consejos avanzados

  • Un corte por llamada: partir un código en tres trozos pide tres columnas — IZQUIERDA, EXTRAE y DERECHA en fila es el diseño clásico de análisis.
  • HALLAR o ENCONTRAR es una elección deliberada: ENCONTRAR para delimitadores que no distinguen mayúsculas como el espacio o el guion, HALLAR cuando «a» y «A» sean objetivos distintos.
  • Envuelve en SI.ERROR toda extracción guiada por delimitador — una fila sin separador riega el #¡VALOR! por toda la columna.
  • Los números siguen siendo texto tras el corte: =VALOR(EXTRAE(A2, 4, 4)) es el camino de vuelta.
  • Un núm_de_caracteres exagerado es una característica, no un fallo: =EXTRAE(A2, ENCONTRAR(" ", A2) + 1, 999) agarra con seguridad «todo después del primer espacio» sin medir el largo primero.

Piensa en EXTRAE como la estación intermedia de una línea de análisis: ESPACIOS quita el relleno, ENCONTRAR localiza el primer delimitador, un ENCONTRAR anidado halla el segundo, EXTRAE recorta el hueco entre ambos y VALOR convierte si es numérico. Cada etapa vive en su columna, así cuando el formato de importación cambie el mes que viene, solo cambia una fórmula.

Herramientas relacionadas

Funciones relacionadas

Preguntas frecuentes

¿Qué hace la función EXTRAE en Excel?

Devuelve un trozo de caracteres de cualquier punto de una celda: =EXTRAE(A2, 4, 4) toma cuatro caracteres desde la posición 4. A diferencia de IZQUIERDA y DERECHA, EXTRAE necesita tanto una posición inicial como un conteo, así que puede recortar cualquier segmento del medio.

¿Cómo extraigo el texto entre dos delimitadores con EXTRAE?

Localiza ambos delimitadores y recorta entre ellos: =EXTRAE(A2, HALLAR("-", A2) + 1, HALLAR("-", A2, HALLAR("-", A2) + 1) - HALLAR("-", A2) - 1). El HALLAR interno halla el primer guion, el externo el segundo, y la diferencia menos 1 es el largo del trozo.

¿Por qué EXTRAE devuelve #¡VALOR!?

O posición_inicial es menor que 1, o núm_de_caracteres es negativo, o un HALLAR/ENCONTRAR incrustado no encontró el delimitador — HALLAR devuelve #¡VALOR! cuando falta y EXTRAE lo hereda. Usa posición ≥ 1, conteo ≥ 0, y envuelve la búsqueda en SI.ERROR con alternativa.

¿Qué pasa si posición_inicial es mayor que el largo del texto?

EXTRAE devuelve una cadena vacía — lee más allá del final y no encuentra nada. =EXTRAE("Hola", 10, 4) da «». Es útil para la lógica de «si hay sufijo, tómalo; si no, en blanco», pero sorprende a quien esperaba un error.

¿En qué se diferencian EXTRAE e IZQUIERDA o DERECHA?

EXTRAE empieza donde digas y necesita posición inicial y conteo; IZQUIERDA siempre empieza en el carácter 1 y solo necesita conteo; DERECHA siempre empieza al final y solo necesita conteo. EXTRAE es el caso general — IZQUIERDA y DERECHA son comodidades para los bordes.

¿Por qué los números extraídos con EXTRAE no calculan?

EXTRAE devuelve texto, así que su «234» es una etiqueta, no un valor. Conviértelo con =VALOR(EXTRAE(A2, 4, 4)); los ceros iniciales desaparecen en un número real, porque solo existían como texto.

¿Funciona EXTRAE en Google Sheets?

Sí — mismo nombre, mismos argumentos, misma pareja HALLAR/ENCONTRAR y la convención del punto y coma en zonas de coma decimal. Sheets añade además REGEXEXTRACT para extracciones por patrones de segmentos del medio.

¿Listo para probarlo con tu propio archivo?

Abrir Dividir texto en columnas en Excel — es gratis