Inicio › Funciones de Excel › SUSTITUIR
Función SUSTITUIR en Excel: reemplazar texto con una fórmula
SUSTITUIR reemplaza un texto concreto de una celda por otro texto. Quita guiones de números de teléfono, cambia puntos por comas o corrige una errata que se repite, todo sin tocar los datos originales. En el Excel en inglés, la función se llama SUBSTITUTE.
En esta guía
Sintaxis de SUSTITUIR
=SUSTITUIR(texto; texto_original; texto_nuevo; [núm_de_instancia])| Argumento | Qué significa |
|---|---|
| texto | El texto o la celda que quieres cambiar. |
| texto_original | El texto que buscas. SUSTITUIR distingue mayúsculas de minúsculas. |
| texto_nuevo | El texto de reemplazo. Usa "" para quitar el texto original. |
| núm_de_instancia (opcional) | Qué aparición reemplazar. Si lo omites, se reemplazan todas. |
Ejemplos
| Objetivo | Fórmula | Resultado |
|---|---|---|
| Quitar guiones | =SUSTITUIR("612-345-678"; "-"; "") | 612345678 |
| Reemplazar una palabra | =SUSTITUIR("Informe T1"; "T1"; "T2") | Informe T2 |
| Solo la 2.ª aparición | =SUSTITUIR("a-b-c"; "-"; "/"; 2) | a-b/c |
| Quitar todos los espacios | =SUSTITUIR(A2; " "; "") | Sin ningún espacio |
Practica SUSTITUIR: pruébalo tú mismo
Leer es una cosa y escribirlo es otra. Construye la fórmula de abajo paso a paso: las pistas te dicen qué escribir, y puedes hacer clic en las celdas o arrastrar sobre ellas para añadirlas, igual que en Excel.
Tarea: Cambia los guiones del número de teléfono por espacios, en B2: =SUSTITUIR(A2;"-";" ")
Varios reemplazos a la vez
Anida SUSTITUIR dentro de sí misma, un nivel por reemplazo. Para quitar paréntesis y guiones de un número de teléfono:
=SUSTITUIR(SUSTITUIR(SUSTITUIR(A2; "("; ""); ")"; ""); "-"; "")"(55) 1234-5678" se convierte en "55 12345678".
Contar cuántas veces aparece un carácter
Compara la longitud antes y después de quitar el carácter:
=LARGO(A2) - LARGO(SUSTITUIR(A2; ","; ""))Para "manzana,plátano,cereza" devuelve 2 comas, así que hay 3 elementos. Más sobre LARGO en la guía de LARGO.
Arreglar números con el separador equivocado
Los números importados como "1,234.50" (estilo estadounidense) son texto en un Excel configurado con coma decimal. Cambia los separadores y conviértelo:
=VALOR(SUSTITUIR(SUSTITUIR(A2; ","; ""); "."; ","))devuelve el número 1234,5. Lee también convertir texto en número.
SUSTITUIR frente a REEMPLAZAR y Buscar y reemplazar
- SUSTITUIR reemplaza un texto por lo que es: todos los "-" de la celda.
- REEMPLAZAR reemplaza un texto por su posición:
=REEMPLAZAR(A2; 1; 3; "")quita los tres primeros caracteres. - Buscar y reemplazar (Ctrl+L en Excel en español) cambia las propias celdas, sin fórmula. Es más rápido para una limpieza puntual.
Preguntas frecuentes
¿SUSTITUIR distingue entre mayúsculas y minúsculas?
Sí. SUSTITUIR(A2; "abc"; "x") no reemplaza "ABC". Envuelve antes el texto en MINUSC si las mayúsculas no deben importar.
¿Puede SUSTITUIR usar comodines?
No. Solo reemplaza texto exacto. Usa Buscar y reemplazar para reemplazos con comodines.
¿Cómo reemplazo los saltos de línea?
Los saltos de línea son CARACTER(10): =SUSTITUIR(A2; CARACTER(10); ", ") los convierte en comas.