Buscar y reemplazar

SUSTITUIR en Excel: reemplaza texto dentro de una cadena

noviembre 4, 2026 Tuto Excel 12 min read
SUSTITUIR en Excel: reemplaza texto dentro de una cadena

La función SUSTITUIR (SUBSTITUTE) permite reemplazar una parte concreta de una cadena de texto por otra. En este tutorial trabajarás con un libro de contactos de una pequeña agencia: conserva nombres, correos y teléfonos, y aprenderás a corregir una palabra, transformar números de teléfono y cambiar una aparición concreta sin alterar el resto del texto. La función está disponible en Excel 2019, Excel 2021, Excel 2024 y Microsoft 365, en Windows y Mac.

Qué es SUSTITUIR y qué problema resuelve

SUSTITUIR busca una subcadena exacta dentro de un texto y la reemplaza por otra. Por ejemplo, en el informe trimestral de la agencia, la etiqueta «Ventas Trimestre 1, 2008» puede convertirse en «Costo Trimestre 1, 2008». La función no reconstruye todo el contenido: conserva el texto y cambia únicamente la parte indicada.

La forma general es:

=SUSTITUIR(texto;texto_original;texto_nuevo;[núm_de_ocurrencia])

Los tres primeros argumentos son obligatorios. El cuarto es opcional: si lo omites, Excel reemplaza todas las apariciones; si lo incluyes, solo modifica la aparición indicada.

En el libro de contactos, el problema aparece cuando llega un correo con el dominio «marvel» y el equipo necesita convertirlo en «logicexcel». También cuando los teléfonos se importan con guiones y deben mostrarse con espacios. En ambos casos, SUSTITUIR evita editar cada celda una por una.

Nota: Los ejemplos usan punto y coma para separar argumentos. En Excel configurado con punto decimal, como ocurre en algunas instalaciones de México y Estados Unidos, se usa coma: =SUSTITUIR(A2;"marvel";"logicexcel") se escribe =SUSTITUIR(A2,"marvel","logicexcel").

Los argumentos de SUSTITUIR paso a paso

Los argumentos de SUSTITUIR se leen en orden:

Argumento ¿Obligatorio? Qué indica Ejemplo
texto Sí Texto completo o celda que contiene el texto A2
texto_original Sí Subcadena que se busca "Ventas"
texto_nuevo Sí Texto que se colocará en su lugar "Costo"
núm_de_ocurrencia No Aparición concreta que se sustituye 1

=SUSTITUIR(texto;texto_original;texto_nuevo;[núm_de_ocurrencia])

El cuarto argumento se puede escribir con corchetes en la sintaxis para señalar que es opcional; en la fórmula real no se incluyen los corchetes. Si el texto está en una celda, conviene usar una referencia como A2. Si se escribe directamente en la fórmula, debe ir entre comillas dobles.

Texto: el contenido que quieres transformar

En la hoja Informes, A2 contiene Ventas Trimestre 1, 2008. La fórmula transforma la palabra inicial sin eliminar el resto de la cadena.

B2fx=SUSTITUIR(A2;"Ventas";"Costo")
A B
1 Informe Resultado
2 Ventas Trimestre 1, 2008 Costo Trimestre 1, 2008
3 Ventas Trimestre 1, 2011 Costo Trimestre 1, 2011
4 Trimestre 1, 2008 Trimestre 1, 2008
Informes
Comprueba: B2 debe mostrar Costo Trimestre 1, 2008. Al arrastrar la fórmula hasta B4, B3 también cambia «Ventas», pero B4 permanece igual porque no contiene esa palabra.

Texto_original: la parte que se busca

texto_original es la subcadena exacta que quieres encontrar. En el ejemplo, se escribe entre comillas: "Ventas". También puede ser un solo carácter, como "-", o una secuencia como "123".

=SUSTITUIR(A2;"Ventas";"Costo")

La búsqueda distingue mayúsculas de minúsculas: "Ventas" no coincide con "ventas" ni con "VENTAS". Además, no utiliza comodines. Para buscar una subcadena con un asterisco, el asterisco se trata como un carácter normal; no es un comodín en esta función.

Cuidado: La subcadena no necesita ser una palabra completa. Por eso, sustituir "1" puede modificar cualquier dígito uno, tanto en el trimestre como en el año.

Texto_nuevo: el contenido que sustituye al original

texto_nuevo es el texto que aparecerá donde estaba la subcadena original. Puede ser una palabra, un carácter, un espacio o una cadena vacía.

=SUSTITUIR("1.250,50";".";"")

Este ejemplo elimina los puntos de los miles y devuelve 1250,50. En una fórmula, la cadena vacía se representa con dos comillas dobles sin espacio entre ellas.

También puedeutilizarse para quitar prefijos. Por ejemplo, =SUSTITUIR(A2;"Cliente: ";"") transforma Cliente: Marcos Pérez en Marcos Pérez. El texto de reemplazo no tiene que tener la misma longitud que el original.

Núm_de_ocurrencia: cambiar solo una aparición

El cuarto argumento indica qué aparición se modifica. Si se omite, Excel sustituye todas; si se escribe 1, cambia la primera, y si se escribe 3, cambia la tercera.

B2fx=SUSTITUIR(A2;"1";"2";1)
A B
1 Informe Resultado
2 Trimestre 1, 2008 Trimestre 2, 2008
3 Trimestre 1, 2008 Trimestre 2, 2008
4 Trimestre 1, 2008 Trimestre 2, 2008
Informes

Con 1, cambia el primer «1». Con 3, cambia el tercero:

=SUSTITUIR(A2;"1";"2";3)

El resultado es Trimestre 1, 2012. Los demás caracteres permanecen intactos.

Sustituir una palabra en varias celdas

Ahora continuamos con el libro de contactos de la agencia. La hoja Contactos tiene una columna de nombres, una de correos y otra de teléfonos. Añadiremos una columna de resultados para conservar los datos originales y comparar el cambio.

Reemplazar «marvel» por «logicexcel»

Escribe los datos siguientes en la hoja Contactos:

A1fx**Nombre**
A B C D E
1 Nombre Correo Teléfono Correo nuevo Teléfono nuevo
2 Ryan Reynolds ryan@marvel.com 123-123-1234
3 Robert Downey Jr. robert@marvel.com 123-543-3245
4 Scarlett Johansson scarlett@marvel.com 123-987-5432
Contactos
  1. Selecciona D2.
  2. Escribe la fórmula y pulsa Entrar:

=SUSTITUIR(B2;"marvel";"logicexcel")
  1. Selecciona D2 y arrastra el controlador de relleno hasta D4.
  2. Comprueba que los tres correos muestran logicexcel en lugar de marvel.
D2fx=SUSTITUIR(B2;"marvel";"logicexcel")
A B C D
1 Nombre Correo Teléfono Correo nuevo
2 Ryan Reynolds ryan@logicexcel.com 123-123-1234 ryan@logicexcel.com
3 Robert Downey Jr. robert@logicexcel.com 123-543-3245 robert@logicexcel.com
4 Scarlett Johansson scarlett@logicexcel.com 123-987-5432 scarlett@logicexcel.com
Contactos
Comprueba: D2:D4 deben mostrar ryan@logicexcel.com, robert@logicexcel.com y scarlett@logicexcel.com. La columna B debe permanecer sin cambios.
Consejo: Usa referencias relativas como B2 al copiar la fórmula. Así, en D3 se ajustará automáticamente a B3.

Cambiar guiones en números de teléfono

La segunda transformación usa la misma estructura, pero cambia cada guion por un espacio. Selecciona E2 y escribe:

=SUSTITUIR(C2;"-";" ")

Después arrastra el controlador de relleno hasta E4.

E2fx=SUSTITUIR(C2;"-";" ")
A B C D E
1 Nombre Correo Teléfono Correo nuevo Teléfono nuevo
2 Ryan Reynolds ryan@logicexcel.com 123-123-1234 ryan@logicexcel.com 123 123 1234
3 Robert Downey Jr. robert@logicexcel.com 123-543-3245 robert@logicexcel.com 123 543 3245
4 Scarlett Johansson scarlett@logicexcel.com 123-987-5432 scarlett@logicexcel.com 123 987 5432
Contactos
Comprueba: E2:E4 deben mostrar los teléfonos con espacios y sin guiones. Si solo quieres cambiar el primer guion, añade ;1 al final de la fórmula.

Elegir qué aparición de un texto se sustituye

La selección de una aparición concreta es útil cuando un mismo carácter se repite en una fecha, un código o un nombre. En la hoja Informes, usaremos el texto Trimestre 1, 2008.

Todas las apariciones cuando omites la ocurrencia

En A2, escribe Trimestre 1, 2008. En B2 utiliza:

=SUSTITUIR(A2;"1";"2")
B2fx=SUSTITUIR(A2;"1";"2")
A B
1 Informe Sin ocurrencia
2 Trimestre 1, 2008 Trimestre 2, 2008
Informes

Como el cuarto argumento está omitido, Excel cambia todas las coincidencias del carácter «1». En este texto hay dos: una en «Trimestre 1» y otra en «2008». El resultado completo es Trimestre 2, 2008.

Una sola aparición con el cuarto argumento

Para cambiar únicamente la primera aparición, escribe en B2:

=SUSTITUIR(A2;"1";"2";1)

Para cambiar la tercera, escribe en C2:

=SUSTITUIR(A2;"1";"2";3)
B2fx=SUSTITUIR(A2;"1";"2";1)
A B C
1 Informe Primera aparición Tercera aparición
2 Trimestre 1, 2008 Trimestre 2, 2008 Trimestre 1, 2008
3 Trimestre 1, 2011 Trimestre 2, 2011 Trimestre 1, 2011
Informes

Para que la comparación sea completa, usa este segundo conjunto con una fila que sí tenga tres apariciones de «1»:

B2fx=SUSTITUIR(A2;"1";"2";1)
A B C
1 Informe Primera aparición Tercera aparición
2 Trimestre 1, 2008 Trimestre 2, 2008 Trimestre 2, 2008
3 Trimestre 1, 2011 Trimestre 2, 2011 Trimestre 1, 2011
Informes
Comprueba: En la segunda hoja, B2 debe ser Trimestre 2, 2008 y C2 debe ser Trimestre 2, 2012. La fila 3 conserva su formato porque solo contiene dos apariciones de «1».

Un ejemplo breve para distinguir SUSTITUIR de REEMPLAZAR: SUSTITUIR busca una subcadena concreta; REEMPLAZAR cambia caracteres según una posición inicial y una longitud. Si necesitas seleccionar la tercera «t» de un nombre, usa el cuarto argumento; si necesitas fijar exactamente cuántas posiciones cambiar desde una posición conocida, REEMPLAZAR es la herramienta adecuada.

Por qué SUSTITUIR no cambia el texto esperado

Cuando SUSTITUIR parece no hacer nada, el problema suele estar en la coincidencia exacta. La función no busca una idea aproximada: compara los caracteres que has escrito con los que existen en el texto.

La palabra buscada no coincide

En B2, escribe marvel; en C2, Marvel.

D2fx=SUSTITUIR(B2;"marvel";"logicexcel")
A B C D
1 Correo Texto Texto Resultado
2 ryan@marvel.com marvel Marvel logicexcel
Contactos

La fórmula que busca "marvel" no cambia "Marvel" porque la función distingue mayúsculas de minúsculas. Si el texto de destino empieza con mayúscula, usa "Marvel" o normaliza primero los datos.

Comprueba: El resultado de la fórmula debe ser logicexcel. Si permanece Marvel, revisa la mayúscula inicial dentro de las comillas.

Los espacios impiden encontrar la subcadena

Un correo con un espacio adicional puede impedir que se encuentre la subcadena esperada. En B2 escribe ryan @marvel.com y utiliza:

=SUSTITUIR(B2;"marvel";"logicexcel")
B2fx=SUSTITUIR(B2;"marvel";"logicexcel")
A B
1 Descripción Resultado
2 ryan @marvel.com ryan @logicexcel.com
Contactos

En este caso sí cambia porque «marvel» sí aparece. El problema aparecería si se buscara "@marvel" y existiera un espacio entre @ y marvel: la subcadena buscada no estaría completa.

Para detectar espacios sobrantes, amplía la columna o selecciona la celda y observa la barra de fórmulas. Puedes usar la fórmula auxiliar =LARGO(B2) para comparar la longitud con la de una cadena limpia, o buscar un espacio con una fórmula como =ENCONTRAR(" ";B2). Si no hay espacio, ENCONTRAR devuelve el error #¡VALOR!.

Otro error frecuente es colocar texto_original sin comillas. Si escribes =SUSTITUIR(B2;marvel;logicexcel), Excel interpreta los nombres como referencias o intentará calcularlos. En este caso aparecerá #¿NOMBRE?. La forma correcta es:

=SUSTITUIR(B2;"marvel";"logicexcel")
Comprueba: El correo debe quedar como ryan @logicexcel.com y la fórmula de la barra de fórmulas debe mostrar las dos subcadenas entre comillas.

Si el error persiste, revisa estos puntos:

Problema visible Causa probable Arreglo
El texto no cambia Mayúscula, minúscula o espacio diferente Copia la subcadena exacta o corrige los espacios
#¿NOMBRE? Texto escrito sin comillas Enciérralo entre comillas dobles
#¡VALOR! ENCONTRAR no encuentra el espacio Revisa el contenido de la celda
Cambia más de lo previsto Se omitió el cuarto argumento Añade el número de aparición

Las versiones de Excel que incluyen SUSTITUIR

SUSTITUIR está disponible en Excel 2019, Excel 2021, Excel 2024 y Microsoft 365, tanto en Windows como en Mac. La documentación oficial de Microsoft Support también explica sus argumentos y ofrece ejemplos de sustitución.

No se ha comprobado su disponibilidad en versiones anteriores a Excel 2019. Si tienes una edición antigua y la fórmula devuelve #¿NOMBRE?, actualiza Excel o utiliza una estrategia distinta: la herramienta Buscar y reemplazar permite modificar directamente celdas sin fórmula. Puedes abrirla desde la cinta:

InicioEdiciónBuscar y seleccionarReemplazar

Para encontrar rutas relacionadas, la documentación oficial de Microsoft es la referencia para la función. Excel para la web y Excel para móviles reciben actualizaciones frecuentes, pero la disponibilidad exacta de una función depende de la versión y del canal de actualización.

Nota: Si necesitas cambiar el contenido original y no conservar una columna de resultados, Buscar y reemplazar es más directo. Si necesitas una fórmula auditable o automatizable, guarda el resultado con SUSTITUIR en otra columna.

Lo que ya sabes hacer con SUSTITUIR

Ya sabes hacer con SUSTITUIR (SUBSTITUTE) estas tareas:

  • Reemplazar una subcadena dentro de un texto o de una celda.
  • Cambiar una palabra en varias filas mediante el controlador de relleno.
  • Sustituir todos los guiones de una columna de teléfonos.
  • Eliminar caracteres, como el punto de miles, escribiendo una cadena vacía.
  • Elegir una sola aparición con el cuarto argumento.
  • Conservar intactos los datos de origen mientras comparas los resultados en otra columna.
  • Localiza el texto dentro de texto o de una referencia de celda.
  • Indica en texto_original la subcadena exacta que buscas.
  • Define en texto_nuevo el contenido que la reemplazará.
  • Omite núm_de_ocurrencia para cambiar todas las coincidencias.
  • Añade 1, 2, 3 u otra posición para cambiar solo una aparición.
  • Revisa mayúsculas, minúsculas, espacios y comillas si el resultado no cambia.

El siguiente paso es aplicar este mismo esquema a los textos de tu libro: primero conserva una copia, después escribe la fórmula junto a los datos y finalmente arrastra el controlador de relleno.

Dudas al usar SUSTITUIR en Excel

1. ¿Qué hace la función SUSTITUIR en Excel?

SUSTITUIR reemplaza una subcadena dentro de otro texto. Por ejemplo, =SUSTITUIR(A2;"marvel";"logicexcel") cambia «marvel» por «logicexcel». Si se omite el cuarto argumento, reemplaza todas las apariciones; si se indica, modifica solo la elegida.

2. ¿Cómo reemplazo texto en Excel con una fórmula?

Usa la función SUSTITUIR con el texto o la celda de origen, la subcadena buscada y el texto nuevo. Por ejemplo, =SUSTITUIR(C2;"-";" ") convierte 123-123-1234 en 123 123 1234. Después puedes arrastrar el controlador de relleno hacia abajo.

3. ¿Cuál es el nombre en inglés de la función SUSTITUIR?

En inglés se llama SUBSTITUTE. La sintaxis equivalente es =SUBSTITUTE(text,old_text,new_text,[instance_num]). En un Excel configurado en español se escribe SUSTITUIR y los argumentos se separan con punto y coma.

4. ¿Cómo buscar y reemplazar varios datos a la vez en Excel?

Para cambios ya calculados en una columna, coloca la fórmula SUSTITUIR junto a los datos y arrastra el controlador de relleno. Si necesitas modificar directamente el contenido de las celdas, abre Inicio > Edición > Buscar y seleccionar > Reemplazar y utiliza «Reemplazar todos».

5. ¿Dónde está Buscar y reemplazar en Excel?

En Excel para Windows, abre Inicio > Edición > Buscar y seleccionar > Reemplazar. Escribe el texto que quieres encontrar en «Buscar» y la sustitución en «Reemplazar con». Puedes elegir si la búsqueda se limita a la hoja o se aplica al libro.

Fuentes

  1. MicrosoftSUSTITUIR — documentación oficialconsultado el 28/10/2026