Menu

IZQUIERDA, DERECHA y EXTRAE en Excel: extraer texto

=IZQUIERDA(A2;3) devuelve los 3 primeros caracteres de A2, =DERECHA(A2;2) los 2 últimos y =EXTRAE(A2;5;4) 4 caracteres a partir del 5.º. Combínalas con ENCONTRAR y LARGO cuando la longitud varía.

Todas las hojas de esta página están vivas: cambia un número o una fórmula y se recalculan.

=LEFT(A2,3) devuelve los 3 primeros caracteres del texto de A2, =RIGHT(A2,1) el último carácter y =MID(A2,5,4) 4 caracteres a partir del 5.º. En Excel en español son IZQUIERDA (LEFT en inglés), DERECHA (RIGHT en inglés) y EXTRAE (MID en inglés), y la tabla también acepta las fórmulas escritas en español, con punto y coma (o con comas, como en México): =IZQUIERDA(A2;3), =DERECHA(A2;1), =EXTRAE(A2;5;4). Para el código NYC-2041-B eso es NYC, B y 2041.

Desarmar un código
B2
ABCD
1CodeCityNumberSize
2NYC-2041-BNYC2041B
3LAX-1187-ALAX1187A
4SFO-3302-CSFO3302C
5BOS-0915-BBOS0915B
Haz clic en una celda para ver su fórmula. Cambia un número o una fórmula y la hoja se recalcula.En Excel en español: =IZQUIERDA(A2;3)

Haz clic en C2 y cambia el 5 por un 4: ahora el resultado empieza en el guion. Los espacios y los signos de puntuación cuentan como caracteres, y el primer carácter es la posición 1.

Sintaxis

=LEFT(text, [num_chars])
=RIGHT(text, [num_chars])
=MID(text, start_num, num_chars)
  • num_chars (núm_de_caracteres) es opcional en IZQUIERDA y DERECHA y vale 1 por defecto.
  • Si pides más caracteres de los que hay, obtienes el texto entero, no un error. =IZQUIERDA("Ann";10) es Ann.
  • Una cantidad negativa da #¡VALOR! (#VALUE! en inglés; la tabla muestra los nombres de error en inglés), por ejemplo =IZQUIERDA(A2;LARGO(A2)-3) sobre un texto de menos de 3 caracteres.

Cuando la longitud varía: IZQUIERDA, DERECHA y EXTRAE con ENCONTRAR

Los códigos rara vez tienen todos la misma longitud. Usa ENCONTRAR (FIND en inglés) para localizar el separador y deja que la fórmula calcule la cantidad:

Texto antes y después del guion
B2
ABC
1CodeBefore the dashAfter the dash
2NY-2041NY2041
3BOSTON-15BOSTON15
4LA-30087LA30087
Haz clic en una celda para ver su fórmula. Cambia un número o una fórmula y la hoja se recalcula.En Excel en español: =IZQUIERDA(A2;ENCONTRAR("-";A2)-1)
  • ENCONTRAR("-";A2) devuelve la posición del guion, 3 en NY-2041.
  • IZQUIERDA(A2;3-1) toma los 2 caracteres anteriores.
  • EXTRAE(A2;3+1;50) empieza después del guion y toma hasta 50 caracteres, más de los que tiene cualquier código, así que llega hasta el final.

En Microsoft 365 y Excel 2024, TEXTOANTES(A2;"-") y TEXTODESPUES(A2;"-") dan los mismos resultados con una fórmula más corta; consulta separar texto.

Quitar los primeros o los últimos caracteres

Para quitar caracteres, quédate con el resto. LARGO (LEN en inglés) da la longitud total, y le restas lo que quieres quitar:

Quitar caracteres del principio o del final
B2
ABC
1TextWithout first 3Without last 2
2ID-5821058210ID-582
3ID-77347734ID-77
4ID-120120ID-1
Haz clic en una celda para ver su fórmula. Cambia un número o una fórmula y la hoja se recalcula.En Excel en español: =DERECHA(A2;LARGO(A2)-3)
Los últimos cuatro dígitos
B2
AB
1CardLast four
24111 2222 3333 9876
Haz clic en una celda para ver su fórmula. Cambia un número o una fórmula y la hoja se recalcula.

Tu turno: En B2, devuelve los 4 últimos caracteres del número de tarjeta de A2.

Extraer un número de un código

IZQUIERDA, DERECHA y EXTRAE siempre devuelven texto, aunque los caracteres sean dígitos. Los dígitos en texto parecen números pero SUMA los ignora, y por eso un total de números extraídos puede salir 0:

Dígitos en texto frente a números
B2
ABC
1OrderMID (text)VALUE(MID)
2SO-0120-X0120120
3SO-0345-Y0345345
4SO-1000-Z10001000
5Total01465
Haz clic en una celda para ver su fórmula. Cambia un número o una fórmula y la hoja se recalcula.En Excel en español: =EXTRAE(A2;4;4)

La columna B muestra 0120 con su cero inicial porque sigue siendo texto, y B5 suma 0. La columna C convierte cada pieza con VALOR (VALUE en inglés) y el total es correcto. =--EXTRAE(A2;4;4) y =EXTRAE(A2;4;4)*1 convierten igual; consulta texto a número para más.

Saca la cantidad
B2
AB
1ItemQuantity
2PK-045-BAG
Haz clic en una celda para ver su fórmula. Cambia un número o una fórmula y la hoja se recalcula.

Tu turno: La cantidad está entre los dos guiones y siempre tiene 3 dígitos. En B2, extráela como un número que se pueda sumar.

Error frecuente: IZQUIERDA sobre una fecha

Una fecha se guarda como número, así que =IZQUIERDA(B2;4) sobre la fecha 2026-03-15 no devuelve 2026: devuelve 4609, los 4 primeros dígitos de 46096, el número de serie que hay detrás de la fecha.

IZQUIERDA lee el número que hay bajo la fecha
C2
ABCD
1EventDateLEFT(date,4)Year
2Launch2026-03-1546092026
32026
Haz clic en una celda para ver su fórmula. Cambia un número o una fórmula y la hoja se recalcula.En Excel en español: =IZQUIERDA(B2;4)

Usa AÑO(B2) para el año como número, o TEXTO(B2;"aaaa") para el año como texto (en su forma inglesa, TEXT(B2,"yyyy")). MES, DIA y TEXTO con "mmm" o "dd" cubren las demás partes.

Preguntas frecuentes

¿Cómo extraigo los N primeros caracteres en Excel?

Usa IZQUIERDA con la cantidad: =IZQUIERDA(A2;3) devuelve los 3 primeros caracteres. Sin el segundo argumento, =IZQUIERDA(A2) devuelve solo el primer carácter.

¿Cómo quito los primeros o los últimos caracteres en Excel?

Quédate con el resto usando LARGO: =DERECHA(A2;LARGO(A2)-3) quita los 3 primeros caracteres y =IZQUIERDA(A2;LARGO(A2)-2) quita los 2 últimos.

¿Por qué no puedo sumar los números que devuelve EXTRAE?

IZQUIERDA, DERECHA y EXTRAE siempre devuelven texto, y SUMA ignora el texto. Convierte el resultado en número con VALOR o con dos signos menos: =VALOR(EXTRAE(A2;5;4)) o =--EXTRAE(A2;5;4).

¿Cómo obtengo el texto anterior a un carácter en Excel?

Busca la posición del carácter y toma uno menos: =IZQUIERDA(A2;ENCONTRAR("-";A2)-1) devuelve todo lo que hay antes del primer guion. En Microsoft 365, =TEXTOANTES(A2;"-") hace lo mismo.

Ilustración de los lenguajes de programación de Coddy

Aprende a programar con Coddy

COMENZAR