Descripción
Utiliza esta función para reemplazar las apariciones de una subcadena especificada dentro de una cadena de texto por otra subcadena. Compatible con cadenas.
SUSTITUIR es útil para reemplazar texto específico en una cadena, especialmente cuando necesitas hacer múltiples reemplazos.
Sintaxis
SUBSTITUTE(texto, texto_antiguo, texto_nuevo, [número_de_instancia])
Entradas
Esta función acepta los siguientes argumentos:
| Nombre | Obligatorio | Descripción | Entrada válida |
|---|---|---|---|
enviar mensaje|enviar SMS |
Sí | El texto o la referencia a una celda que contiene el texto para el que quieres sustituir caracteres. | Una cadena de texto (incluyendo números), una referencia de celda que contenga la cadena de texto, o una fórmula que resulte en cualquiera de estos. |
texto_antiguo |
Sí | El texto que quieres reemplazar. | Una cadena de texto (incluyendo números), una referencia de celda que contenga la cadena de texto, o una fórmula que resulte en cualquiera de estos. |
nuevo_texto |
Sí | El texto que quieres reemplazar texto_viejo por. |
Una cadena de texto (incluyendo números), una referencia de celda que contenga la cadena de texto, o una fórmula que resulte en cualquiera de estos. |
número_de_instancia |
No | Especifica qué aparición de texto_antiguo quieres reemplazar. Si se omite, se reemplaza cada aparición de texto_antiguo en texto. |
Un número entero positivo, una referencia a una celda que contenga un número entero positivo, o una fórmula que resulte en cualquiera de estos. |
Ejemplo
Datos de muestra
Un |
B |
||
|---|---|---|---|
| 1 | manzana | banana | |
| 2 | ananá | naranja | |
| 3 | melón | limón | |
| 4 | baya | verde lima |
Ejemplos de fórmulas
| Caso práctico | Fórmula | Explicación y resultado |
|---|---|---|
| Reemplaza cada aparición de una letra dentro de una palabra. | =SUBSTITUIR(A1, "a", "b") |
Reemplaza cada "a" en "manzana" con "b". Resultado: mbnzbnb |
| Reemplaza cada aparición de una letra dentro de una palabra. | =SUBSTITUIR(B1, "a", "o") |
Reemplaza cada "a" en "banana" con "o". Resultado: bonono |
| Reemplaza solo la primera aparición de una letra, dejando sin cambios las siguientes. | =SUBSTITUTE(A2, "a", "o", 1) |
Reemplaza solo la primera "a" en "ananá" con "o" en lugar de todas las apariciones. Resultado: onaná |
| Reemplaza cada aparición de una letra dentro de una palabra. | =SUBSTITUIR(B2, "j", "a") |
Reemplaza cada "j" en "naranja" con "a". Resultado: naranaa |
| Reemplaza cada aparición de una letra dentro de una palabra. | =SUBSTITUIR(A3, "e", "i") |
Reemplaza la "e" en "melón" con "i". Resultado: milón |
| Reemplaza cada aparición de una letra dentro de una palabra. | =SUBSTITUIR(B3, "m", "p") |
Reemplaza la "m" en "limón" con "p". Resultado: lipón |
Notas
- SUBSTITUIR distingue entre mayúsculas y minúsculas. Si necesitas un reemplazo que no distinga entre mayúsculas y minúsculas, considera la posibilidad de utilizar MAYÚSCULAS o MENÚSCULAS para normalizar primero las mayúsculas y minúsculas del texto.
- Si se especifica
instance_num, solo se reemplaza la instancia especificada deold_text. Si se omite, se reemplazan todos los casos. - SUSTITUIR no admite comodines.
Recomendaciones
- Utiliza SUSTITUIR para limpiar o normalizar datos sustituyendo caracteres o subcadenas no deseados.
- Combina SUSTITUIR con otras funciones de texto como LEN, MID, o FIND para manipular cadenas de texto con mayor eficacia.
- SUSTITUIR puede anidarse para realizar múltiples sustituciones en una sola fórmula.