=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.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Code | City | Number | Size |
| 2 | NYC-2041-B | NYC | 2041 | B |
| 3 | LAX-1187-A | LAX | 1187 | A |
| 4 | SFO-3302-C | SFO | 3302 | C |
| 5 | BOS-0915-B | BOS | 0915 | B |
=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)esAnn. - 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:
| A | B | C | |
|---|---|---|---|
| 1 | Code | Before the dash | After the dash |
| 2 | NY-2041 | NY | 2041 |
| 3 | BOSTON-15 | BOSTON | 15 |
| 4 | LA-30087 | LA | 30087 |
=IZQUIERDA(A2;ENCONTRAR("-";A2)-1)ENCONTRAR("-";A2)devuelve la posición del guion, 3 enNY-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:
| A | B | C | |
|---|---|---|---|
| 1 | Text | Without first 3 | Without last 2 |
| 2 | ID-58210 | 58210 | ID-582 |
| 3 | ID-7734 | 7734 | ID-77 |
| 4 | ID-120 | 120 | ID-1 |
=DERECHA(A2;LARGO(A2)-3)| A | B | |
|---|---|---|
| 1 | Card | Last four |
| 2 | 4111 2222 3333 9876 |
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:
| A | B | C | |
|---|---|---|---|
| 1 | Order | MID (text) | VALUE(MID) |
| 2 | SO-0120-X | 0120 | 120 |
| 3 | SO-0345-Y | 0345 | 345 |
| 4 | SO-1000-Z | 1000 | 1000 |
| 5 | Total | 0 | 1465 |
=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.
| A | B | |
|---|---|---|
| 1 | Item | Quantity |
| 2 | PK-045-BAG |
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.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Event | Date | LEFT(date,4) | Year |
| 2 | Launch | 2026-03-15 | 4609 | 2026 |
| 3 | 2026 |
=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.