=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;"-";"").
| A | B | C | |
|---|---|---|---|
| 1 | Phone | Digits only | With dots |
| 2 | 555-201-3344 | 5552013344 | 555.201.3344 |
| 3 | 555-870-1122 | 5558701122 | 555.870.1122 |
| 4 | 555-433-9001 | 5554339001 | 555.433.9001 |
=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.
| A | B | |
|---|---|---|
| 1 | Text | Result |
| 2 | Report 2025 final | Report 2026 final |
| 3 | Report 2025 final | Report 2026 final |
| 4 | ID-0042 | SKU-0042 |
| 5 | 5551234 | 555-1234 |
=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:
| A | B | |
|---|---|---|
| 1 | Path | Result |
| 2 | 2026-03-15-final | 2026/03/15/final |
| 3 | 2026-03/15-final | |
| 4 | 2026-03-15 final |
=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.
| A | B | |
|---|---|---|
| 1 | Plan | New name |
| 2 | Basic monthly |
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.
| A | B | |
|---|---|---|
| 1 | Phone | Digits |
| 2 | (555) 201-3344 | 5552013344 |
| 3 | (555) 870-1122 | 5558701122 |
=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:
| A | B | C | |
|---|---|---|---|
| 1 | Text | Commas | "red" appears |
| 2 | red, green, red, blue | 3 | 2 |
| 3 | Red, red, red | 2 | 2 |
=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.
| A | B | |
|---|---|---|
| 1 | Tags | Count |
| 2 | excel,text,formulas,tips |
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.