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.
=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.
| 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 |
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.
"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.
| 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 |
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:
| 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 |
- Selecciona D2.
- Escribe la fórmula y pulsa Entrar:
=SUSTITUIR(B2;"marvel";"logicexcel")
- Selecciona D2 y arrastra el controlador de relleno hasta D4.
- Comprueba que los tres correos muestran
logicexcelen lugar demarvel.
| 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 |
ryan@logicexcel.com, robert@logicexcel.com y scarlett@logicexcel.com. La columna B debe permanecer sin cambios.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.
| 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 |
;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")
| A | B | |
|---|---|---|
| 1 | Informe | Sin ocurrencia |
| 2 | Trimestre 1, 2008 | Trimestre 2, 2008 |
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)
| 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 |
Para que la comparación sea completa, usa este segundo conjunto con una fila que sí tenga tres apariciones de «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 |
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.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Correo | Texto | Texto | Resultado |
| 2 | ryan@marvel.com | marvel | Marvel | logicexcel |
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.
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")
| A | B | |
|---|---|---|
| 1 | Descripción | Resultado |
| 2 | ryan @marvel.com | ryan @logicexcel.com |
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")
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:
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.
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
textoo de una referencia de celda. - Indica en
texto_originalla subcadena exacta que buscas. - Define en
texto_nuevoel contenido que la reemplazará. - Omite
núm_de_ocurrenciapara cambiar todas las coincidencias. - Añade
1,2,3u 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
- MicrosoftSUSTITUIR — documentación oficialconsultado el 28/10/2026