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)| Argumento | Qué significa |
|---|---|
| texto | La celda o el literal con el texto a recortar. Obligatorio. |
| posición_inicial | Dó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_caracteres | Cuá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íntoma | Causa más común | Solució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ía | posició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és | Error 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 calculan | EXTRAE 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 corrido | La 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
| EXTRAE | IZQUIERDA | DERECHA | |
|---|---|---|---|
| Empieza a cortar por | Cualquier posición que indiques | Siempre el primer carácter | Siempre el último carácter |
| Argumentos | Texto, posición inicial y conteo | Texto y un conteo | Texto y un conteo |
| Ideal para | Segmentos del medio — prefijos telefónicos, lo que hay entre dos delimitadores | Prefijos, nombres, cabeceras de ancho fijo | Sufijos, apellidos, extensiones de archivo |
| Límites dinámicos | Ambos extremos se mueven — HALLAR alimenta posición y conteo | Solo 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 columnas | TEXTO.ANTES / TEXTO.DESPUES (Microsoft 365) | |
|---|---|---|---|
| Salida | Una fórmula viva en una columna nueva; el origen queda intacto | Divide las celdas en el sitio y puede pisar columnas vecinas | Fórmulas vivas: =TEXTO.ANTES(A2, "-") y =TEXTO.DESPUES(A2, "-") |
| Lógica del delimitador | Construida a mano con HALLAR/ENCONTRAR y offsets +/- | Por cuadro de diálogo, con vista previa de delimitadores repetidos | Un argumento cada una — sin HALLAR, sin matemática de offsets |
| Segmento entre dos delimitadores | Nativo — EXTRAE recorta entre dos HALLAR | Posible pero enredado con divisiones consecutivas | Apila TEXTO.DESPUES(TEXTO.ANTES(A2, delim2), delim1) — legible pero dos funciones |
| Disponible en | Todas las versiones de Excel y Google Sheets | Todas las versiones de Excel | Solo 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