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 |
|---|---|---|---|
text |
Sí | El texto o la referencia a una celda que contiene el texto para el que quieres sustituir caracteres. | Una cadena de texto (incluidos números), una referencia de celda que contenga la cadena de texto, o una fórmula que dé como resultado alguno de estos. |
texto_antiguo |
Sí | El texto que quieres reemplazar. | Una cadena de texto (incluidos números), una referencia de celda que contenga la cadena de texto, o una fórmula que dé como resultado alguno de estos. |
nuevo_texto |
Sí | El texto que quieres reemplazar texto_viejo por. |
Una cadena de texto (incluidos números), una referencia de celda que contenga la cadena de texto, o una fórmula que dé como resultado alguno 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 dé como resultado cualquiera de los dos. |
Ejemplo
Datos de muestra
A |
B |
||
|---|---|---|---|
| 1 | apple | plátano | |
| 2 | uva | 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. | =SUBSTITUTE(A1, "p", "b") |
Reemplaza cada «p» en «apple» por «b». Resultado: abble |
| Reemplaza cada aparición de una letra dentro de una palabra. | =SUBSTITUTE(B1, "a", "o") |
Reemplaza cada «a» en «banana» por «o». Resultado: bonono |
| Reemplaza solo la primera aparición de una letra, dejando las siguientes sin cambios. | =SUBSTITUTE(A2, "a", "o", 1) |
Reemplaza solo la primera «a» en «grape» por «o», en lugar de todas las apariciones. Resultado: grope |
| Reemplaza cada aparición de una letra dentro de una palabra. | =SUBSTITUTE(B2, "e", "a") |
Reemplaza cada «e» en «orange» por «a». Resultado: oranga |
| Reemplaza cada aparición de una letra dentro de una palabra. | =SUBSTITUTE(A3, "e", "i") |
Reemplaza la «e» en «melon» por «i». Resultado: milon |
| Reemplaza cada aparición de una letra dentro de una palabra. | =SUBSTITUTE(B3, "m", "p") |
Reemplaza la «m» en «lemon» por «p». Resultado: lepon |
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.