Menu

SUSTITUIR y REEMPLAZAR en Excel: cambiar texto

=SUSTITUIR(A2;"-";"") quita todos los guiones de A2: SUSTITUIR cambia texto buscando su contenido. REEMPLAZAR cambia por posición: =REEMPLAZAR(A2;1;3;"XYZ") sobrescribe los 3 primeros caracteres.

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

=SUBSTITUTE(A2,"-","") quita todos los guiones del texto de A2: SUSTITUIR (SUBSTITUTE en inglés) encuentra el texto antiguo y pone el nuevo en su lugar, aquí un texto vacío. =SUSTITUIR(A2;"-";".") pondría un punto en lugar de cada guion. La tabla también acepta las fórmulas escritas en español, con punto y coma (o con comas, como en México): =SUSTITUIR(A2;"-";"").

Quitar los guiones de los teléfonos
B2
ABC
1PhoneDigits onlyWith dots
2555-201-33445552013344555.201.3344
3555-870-11225558701122555.870.1122
4555-433-90015554339001555.433.9001
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: =SUSTITUIR(A2;"-";"")

El resultado es texto, aunque solo queden dígitos. Añade -- delante, =--SUSTITUIR(A2;"-";""), cuando necesites un número.

SUSTITUIR frente a REEMPLAZAR

=SUBSTITUTE(text, old_text, new_text, [instance_num])
=REPLACE(old_text, start_num, num_chars, new_text)

SUSTITUIR busca contenido: no le importa dónde está old_text. REEMPLAZAR (REPLACE en inglés) no busca nada: cuenta caracteres y sobrescribe num_chars de ellos a partir de start_num.

Por contenido o por posición
B2
AB
1TextResult
2Report 2025 finalReport 2026 final
3Report 2025 finalReport 2026 final
4ID-0042SKU-0042
55551234555-1234
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: =SUSTITUIR(A2;"2025";"2026")
  • B2 y B3 dan el mismo resultado, pero B3 solo funciona porque el año empieza en el carácter 8. Si el texto cambia, SUSTITUIR lo sigue encontrando; REEMPLAZAR no.
  • B4 cambia los 2 primeros caracteres, sean los que sean, por SKU.
  • B5 usa una longitud de 0: no se quita nada, así que REEMPLAZAR inserta el guion después del tercer carácter. Es la forma habitual de insertar un carácter en una posición.

Usa SUSTITUIR cuando conoces el texto y REEMPLAZAR cuando conoces la posición. En los cambios por posición, ENCONTRAR (FIND en inglés) puede darte la posición: =REEMPLAZAR(A2;ENCONTRAR(" ";A2);1;"_") cambia el primer espacio.

Cambiar solo la segunda (enésima) aparición

El cuarto argumento de SUSTITUIR elige qué aparición se cambia. Sin él, cambian todas:

El número de instancia
B3
AB
1PathResult
22026-03-15-final2026/03/15/final
32026-03/15-final
42026-03-15 final
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: =SUSTITUIR(A2;"-";"/";2)

B2 cambia todos los guiones. B3, con 2, cambia solo el segundo y da 2026-03/15-final; B4 pone un espacio en lugar del tercero. Un número de instancia mayor que el número de coincidencias no cambia nada.

Cambia el nombre de la línea de producto
B2
AB
1PlanNew name
2Basic monthly
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, cambia Basic por Standard en el nombre del plan de A2, con una fórmula.

Quitar varios caracteres distintos

SUSTITUIR maneja un old_text por llamada. Para varios, anida las llamadas: cada una trabaja sobre el resultado de la que tiene dentro.

Limpiar un número de teléfono
B2
AB
1PhoneDigits
2(555) 201-33445552013344
3(555) 870-11225558701122
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: =SUSTITUIR(SUSTITUIR(SUSTITUIR(SUSTITUIR(A2;"(";"");")";"");"-";"");" ";"")

Léela de dentro hacia fuera: quita (, luego ), luego - y luego los espacios. En Microsoft 365, =REGEXREEMPLAZAR(A2;"[^0-9]";"") quita en una sola llamada todo carácter que no sea un dígito. Para los espacios de más en concreto, ESPACIOS (TRIM en inglés) es mejor herramienta, porque deja un espacio entre palabras.

Contar las apariciones de un carácter o una palabra

SUSTITUIR con texto vacío quita todas las apariciones, así que la longitud perdida es el número de caracteres quitados. Divide por la longitud de la palabra para contar palabras:

Cuántas comas, cuántas veces "red"
B2
ABC
1TextCommas"red" appears
2red, green, red, blue32
3Red, red, red22
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: =LARGO(A2)-LARGO(SUSTITUIR(A2;",";""))

C3 devuelve 2, no 3: SUSTITUIR distingue mayúsculas, así que Red no se quita. Usa SUSTITUIR(MINUSC(A3);"red";"") para contar sin importar las mayúsculas.

Cuenta las etiquetas
B2
AB
1TagsCount
2excel,text,formulas,tips
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: Las etiquetas de A2 están separadas por comas. En B2, cuenta cuántas etiquetas hay (una más que el número de comas).

Error frecuente: SUSTITUIR para cambiar un número

SUSTITUIR trabaja sobre el texto de un número, y el resultado es texto. =SUSTITUIR(A2;"0";"") sobre 1050 da 15 como texto, y un formato como $1,050.00 se ignora porque SUSTITUIR lee el valor guardado, 1050. Para cambiar números, usa operaciones aritméticas. Para cambiar texto dentro de muchas celdas a la vez, sin fórmulas, Inicio > Buscar y seleccionar > Reemplazar (Ctrl+L en Excel en español, Ctrl+H en inglés; Control+H en Mac) tiene la opción Coincidir mayúsculas y minúsculas y reemplaza en el sitio.

Preguntas frecuentes

¿Qué diferencia hay entre SUSTITUIR y REEMPLAZAR en Excel?

SUSTITUIR encuentra el texto por su contenido: =SUSTITUIR(A2;"old";"new") cambia cada old. REEMPLAZAR trabaja por posición: =REEMPLAZAR(A2;5;3;"new") sobrescribe 3 caracteres a partir del 5.º, sean los que sean.

¿Cómo quito un carácter de una celda en Excel?

Sustitúyelo por texto vacío: =SUSTITUIR(A2;"-";"") quita todos los guiones. Para varios caracteres, anida las llamadas: =SUSTITUIR(SUSTITUIR(A2;"(";"");")";"").

¿Cómo cuento cuántas veces aparece un carácter en una celda?

Compara la longitud antes y después de quitarlo: =LARGO(A2)-LARGO(SUSTITUIR(A2;",";"")) cuenta las comas de A2. Para una palabra, divide por su longitud: =(LARGO(A2)-LARGO(SUSTITUIR(A2;"red";"")))/3.

¿SUSTITUIR distingue mayúsculas y minúsculas?

Sí. =SUSTITUIR("Red red";"red";"blue") da Red blue. Para ignorarlas, pasa antes el texto a minúsculas, =SUSTITUIR(MINUSC(A2);"red";"blue"), o usa Buscar y reemplazar (Ctrl+L en Excel en español), que no las distingue por defecto.

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

Aprende a programar con Coddy

COMENZAR