Editor de Excel en línea
Usar gratis

SUSTITUIR en Excel: sintaxis, ejemplos y errores

Actualizado el 2026-10-13 · Gratis · Compatible con Excel y Google Sheets

Sintaxis

=SUSTITUIR(texto_original, texto_antiguo, texto_nuevo, [núm_de_ocurrencia])

Respuesta rápida

SUSTITUIR cambia un trozo de texto por otro en todos los sitios donde aparece: =SUSTITUIR(A2, "-", " ") convierte «555-01-2345» en «555 01 2345». Distingue mayúsculas, reemplaza todos los aciertos salvo que núm_de_ocurrencia fije uno, y un núm_de_ocurrencia de 0 devuelve #¡VALOR!.

Sintaxis

=SUSTITUIR(texto_original, texto_antiguo, texto_nuevo, [núm_de_ocurrencia])
ArgumentoQué significa
texto_originalLa celda o el literal donde buscar. Obligatorio.
texto_antiguoEl trozo exacto de texto a reemplazar. El emparejamiento distingue mayúsculas y es literal — sin comodines. Obligatorio.
texto_nuevoLo que lo sustituye. Una cadena vacía "" borra el acierto sin dejar rastro. Obligatorio.
[núm_de_ocurrencia]Qué aparición reemplazar: 3 cambia solo la tercera. Si lo omites, cambian todas. Debe ser 1 o más.

Según tu configuración regional, los argumentos van separados por punto y coma en vez de comas: =SUSTITUIR(A2; "-"; " "). Es lo estándar en los países donde la coma es el separador decimal.

Dos comportamientos sorprenden a todos alguna vez: el emparejamiento distingue mayúsculas («ID» y «id» son objetivos distintos), y sin núm_de_ocurrencia el reemplazo alcanza cada aparición — no existe el interruptor de «solo la primera».

Ejemplos básicos

=SUSTITUIR(A2, "-", " ")

Guiones a espacios: teléfonos, referencias y números de documento escritos con guiones se vuelven legibles de un golpe. Cambia cada guion — la fórmula repite el intercambio por toda la celda.

=SUSTITUIR(SUSTITUIR(A2, "(", ""), ")", "")

Borrar caracteres: el texto_nuevo "" borra cada acierto sin dejar rastro. Anidando dos SUSTITUIR, una sola fórmula arranca los dos paréntesis de «(555) 0102» — una capa por cada carácter que quieras fuera.

=SUSTITUIR(A2, "/", "-", 2)

El argumento núm_de_ocurrencia fija una sola aparición: solo la segunda barra pasa a guion, la primera y la tercera se quedan quietas. Las apariciones se cuentan de izquierda a derecha desde el inicio del texto.

=LARGO(A2)-LARGO(SUSTITUIR(A2, " ", ""))+1

El clásico contador de palabras: borrar todos los espacios y comparar las dos longitudes da el número de espacios, y +1 lo convierte en número de palabras. Sin VBA, sin análisis de datos — una fórmula.

El resultado de SUSTITUIR es texto — aunque parezca un número. El «1234» que sale de limpiar «1 234» no suma, no promedia, no grafica. Envuélvelo: =VALOR(SUSTITUIR(A2, " ", "")) devuelve el texto limpio a número de verdad.

Errores comunes y cómo corregirlos

SíntomaCausa más comúnSolución
No se reemplaza nadaMayúsculas que no coinciden — «ID» no pega con «id» — o un espacio final invisible que hace «abc » distinto de «abc».Iguala las mayúsculas exactas, limpia el origen con ESPACIOS primero, o usa el cuadro Buscar y reemplazar — ahí las mayúsculas son una casilla, no una regla dura.
#¡VALOR!núm_de_ocurrencia es 0 o negativo.Usa 1 o más — o quita el argumento por completo para reemplazar todas las apariciones.
Cambió la aparición equivocadaLas apariciones se cuentan de izquierda a derecha y la número 2 acertó en la que querías conservar.Cuenta las apariciones primero con el truco de LARGO, o vuelve único el objetivo con contexto: =SUSTITUIR(A2, "/2024/", "/2025/") solo toca la barra dentro de ese patrón.
Cambió más de lo esperadoUn texto_antiguo corto acierta dentro de palabras más largas: reemplazar «1» también golpea «12» y «21».Incluye los caracteres de alrededor en texto_antiguo, o fija la aparición con núm_de_ocurrencia.
Los números dejaron de calcularEl resultado es texto, aunque parezca numérico.Envuelve todo en VALOR, o sigue usando la celda original para los cálculos.

Otra no-operación silenciosa: cuando núm_de_ocurrencia supera las apariciones reales, SUSTITUIR devuelve el texto original sin tocar — sin error, sin aviso. Si una fórmula «no hace nada», cuenta los aciertos antes de culpar a la ortografía.

SUSTITUIR frente a REEMPLAZAR

SUSTITUIRREEMPLAZAR
Encuentra porEl texto mismo, en cualquier parte de la celdaUna posición fija: posición inicial + número de caracteres
Úsalo cuandoSabes qué reemplazar, no dónde estáSabes la posición y la longitud exactas
AlcanceCada aparición — o una fijada con núm_de_ocurrenciaUn bloque fijo por llamada
Ejemplo=SUSTITUIR(A2, "-", " ")=REEMPLAZAR(A2, 4, 2, "XX")

REEMPLAZAR cambia caracteres en posiciones fijas — la herramienta justa cuando el diseño es rígido, del estilo «sobrescribe siempre los caracteres 4–5». En cuanto el texto objetivo puede sentarse en cualquier parte de la celda, toma el relevo SUSTITUIR, porque caza el texto en vez de la posición.

SUSTITUIR frente a Buscar y reemplazar

SUSTITUIRBuscar y reemplazar (Ctrl+L)
Vive enUna fórmula — el resultado ocupa su propia celda y el origen queda intactoUn cuadro de diálogo — edita las celdas en el sitio, sobrescribiendo los originales
RecalculaSí — cambias el origen y el reemplazo sigueNo — un tiro; los datos nuevos exigen otra pasada
Se repite porArrastrar hacia abajo convierte una fórmula en milesEl libro entero en una sola pasada
MayúsculasSiempre distingueNo distingue por defecto, con casilla Coincidir mayúsculas

El reparto práctico: Buscar y reemplazar para una limpieza única de lo que ya está en la hoja, SUSTITUIR cuando la limpieza debe sobrevivir a datos nuevos — importaciones, actualizaciones, pegados en masa. Muchas hojas acaban con una columna SUSTITUIR alimentándose de una columna de importación cruda.

SUSTITUIR en Google Sheets

Mismo nombre, mismos cuatro argumentos, mismo emparejamiento literal con mayúsculas — las fórmulas de arriba se pegan sin cambios. Sheets envuelve la misma idea en una herramienta potente: REGEXREPLACE acepta expresiones regulares, así que una fórmula normaliza de golpe un desorden entero de formatos.

  • En configuraciones con coma decimal los argumentos van con punto y coma: =SUSTITUIR(A2; "-"; " ").
  • El cuadro Buscar y reemplazar (Ctrl+H) de Sheets añade la opción Buscar usando expresiones regulares, que Excel no tiene.
  • Para borrar caracteres, "" como texto_nuevo se comporta igual que en Excel — sin dejar rastro.

Limitaciones y consejos avanzados

  • Un texto_antiguo por llamada: limpiar varios caracteres distintos significa anidar — cada capa arranca una clase de caracteres más.
  • El orden importa cuando los patrones se solapan: reemplaza «::» antes que «:», o el doble punto ya no existe cuando corre la regla del punto simple.
  • Sin comodines — texto_antiguo se empareja literal, así que «*» y «?» cazan asteriscos y signos de interrogación de verdad. La potencia de patrones vive en Buscar y reemplazar o, en Sheets, en REGEXREPLACE.
  • Los saltos de línea son CARACTER(10): =SUSTITUIR(A2, CARACTER(10), " ") aplana una celda con ajuste a una línea — convierte el resultado a números de verdad después si hace falta.
  • Un pipeline de limpieza reutilizable: SUSTITUIR el ruido, ESPACIOS el residuo, VALOR los números — tres columnas que sobreviven a cada reimportación.

Trata SUSTITUIR como el sistema inmunitario de una hoja importada: los datos crudos aterrizan sucios, las columnas de sustitución los limpian al llegar, y toda fórmula posterior se alimenta de la versión limpia — nadie vuelve a editar la columna cruda a mano.

Herramientas relacionadas

Funciones relacionadas

Preguntas frecuentes

¿Qué hace SUSTITUIR en Excel?

Reemplaza un trozo de texto por otro en todos los sitios donde aparece en la celda: =SUSTITUIR(A2, "-", " ") cambia cada guion por un espacio. Con el argumento opcional núm_de_ocurrencia puede cambiar solo una aparición concreta.

¿SUSTITUIR distingue mayúsculas?

Sí — texto_antiguo debe coincidir con las mayúsculas exactas y no existe el interruptor de ignorarlas. Para limpiezas únicas sin distinguir mayúsculas usa el cuadro Buscar y reemplazar, que ofrece la casilla Coincidir mayúsculas en vez de imponer la regla.

¿Cómo reemplazo solo la segunda aparición?

Pasa 2 como cuarto argumento: =SUSTITUIR(A2, "/", "-", 2). Las apariciones se cuentan de izquierda a derecha; los demás aciertos quedan intactos. Cualquier número desde 1 vale, y 0 o negativo devuelve #¡VALOR!.

¿Cómo quito todos los espacios de una celda?

Reemplázalos por nada: =SUSTITUIR(A2, " ", ""). El texto_nuevo vacío borra cada espacio de la celda. Si el resultado parece un número, envuélvelo en VALOR después para que el texto limpio vuelva a calcular.

¿En qué se diferencian SUSTITUIR y REEMPLAZAR?

SUSTITUIR caza el texto donde esté; REEMPLAZAR sobrescribe una posición y longitud fijas (=REEMPLAZAR(A2, 4, 2, "XX")). Usa SUSTITUIR cuando sabes qué cambiar y REEMPLAZAR cuando sabes exactamente dónde está.

¿Por qué SUSTITUIR devuelve #¡VALOR!?

Porque el cuarto argumento — núm_de_ocurrencia — es 0 o negativo. Debe ser 1 o más, u omitirse por completo para reemplazar cada aparición. Superar el número real de apariciones no es un error: el texto simplemente vuelve igual.

¿Funciona SUSTITUIR en Google Sheets?

Sí — mismo nombre, mismos argumentos, mismo emparejamiento literal con mayúsculas. Sheets añade REGEXREPLACE para reemplazos por patrones y un Buscar y reemplazar que admite expresiones regulares.

¿Listo para probarlo con tu propio archivo?

Abrir Buscar y reemplazar en Excel — es gratis