Todas las funcionesTexto
SUSTITUIR (SUBSTITUTE)
Aprenda SUSTITUIR con sintaxis, argumentos, ejemplos comprobados, errores frecuentes y fórmulas equivalentes para Excel en español.
SUBSTITUTE
Sintaxis
SUSTITUIR(text, old_text, new_text, [instance_num])Ejemplo: =SUBSTITUTE(A2,"-","")
Disponibilidad: Todas las versiones
La función SUSTITUIR en Excel reemplaza un texto concreto dentro de una cadena: =SUBSTITUTE(text, old_text, new_text, [instance_num]). Puede cambiar todas las apariciones o solo una determinada y, a diferencia de REEMPLAZAR, busca por contenido y no por posición.
Cuándo usarla
- Necesita cambiar o eliminar una palabra, símbolo o fragmento conocido.
- Quiere reemplazar solo la segunda o tercera aparición de un texto.
- Limpia caracteres como guiones, espacios de no separación o códigos antiguos.
- La posición del texto varía y por eso REEMPLAZAR no sería apropiada.
Argumentos
- text. La cadena en la que se reemplazarán fragmentos, normalmente una referencia de celda.
- old_text. El texto exacto que se buscará. La coincidencia distingue mayúsculas de minúsculas y no admite comodines.
- new_text. El texto sustituto. Use "" para eliminar old_text.
- instance_num. Opcional. Reemplaza únicamente la enésima aparición de old_text. Si se omite, se reemplazan todas las apariciones.
Ejemplos explicados
Cambiar todas las apariciones
Fórmula: C1: =SUBSTITUTE(A2,"-","")
Resultado: 5551234567
Cada guion del texto se reemplaza por una barra inclinada.
Cambiar solo la segunda aparición
Fórmula: C1: =SUBSTITUTE(A2,",",";",2)
Resultado: a,b;c,d
instance_num igual a 2 deja intacta la primera coincidencia y sustituye únicamente la segunda.
Eliminar un fragmento
Fórmula: C1: =LEN(A2)-LEN(SUBSTITUTE(A2,",",""))
Resultado: 2
Una cadena vacía como new_text borra el texto encontrado.
Pruébalo
Una hoja pequeña con datos de ejemplo. Cambia la fórmula o un número y observa el resultado.
Fórmula en D2: =SUBSTITUTE(A5,"-","/")
Resultado en D2: SKU/2026/0415
Errores y comprobaciones
- Diferencia entre mayúsculas y minúsculas. SUSTITUIR distingue mayúsculas de minúsculas. "Pen" no reemplaza "pen".
- El resultado sigue siendo texto. Los números limpios como "5551234567" son texto. Multiplíquelos por 1 si necesita un número.
- No cambia absolutamente nada. El texto antiguo debe coincidir exactamente, incluidos los espacios ocultos. Compruébelo con LARGO o ENCONTRAR.
- Confusión con la función REEMPLAZAR. REEMPLAZAR cambia caracteres por su posición; SUSTITUIR los cambia según su contenido.
- Los caracteres comodín no funcionan. Caracteres como * y ? se tratan como texto normal en old_text. Para limpiar mediante patrones use Buscar y reemplazar o una combinación de ENCONTRAR, IZQUIERDA y DERECHA.
- Reemplazar varios elementos diferentes. Anide las llamadas, por ejemplo SUBSTITUTE(SUBSTITUTE(A2,"-","")," ",""), trabajando desde dentro hacia fuera para que cada paso limpie el resultado del anterior.
Funciones relacionadas
Preguntas frecuentes
- ¿Cuál es la diferencia entre SUSTITUIR y REEMPLAZAR?
- SUSTITUIR busca texto específico; REEMPLAZAR cambia caracteres en una posición y longitud determinadas.
- ¿SUSTITUIR distingue mayúsculas de minúsculas?
- Sí. "cat" no coincide con "Cat".
- ¿Cómo elimino un carácter?
- Use una cadena vacía como new_text, por ejemplo =SUBSTITUTE(A2,"-","").
- ¿Cómo reemplazo solo la última aparición?
- Calcule cuántas apariciones hay y use ese número como instance_num; no existe un argumento directo para «última».