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 (incluidos números), una referencia de celda que contenga dicha cadena de texto o una fórmula cuyo resultado sea cualquiera de estos dos elementos. |
texto_antiguo |
Sí | El texto que quieres reemplazar. | Una cadena de texto (incluidos números), una referencia de celda que contenga dicha cadena de texto o una fórmula cuyo resultado sea cualquiera de estos dos elementos. |
nuevo_texto |
Sí | El texto que quieres reemplazar texto_viejo por. |
Una cadena de texto (incluidos números), una referencia de celda que contenga dicha cadena de texto o una fórmula cuyo resultado sea cualquiera de estos dos elementos. |
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 estos valores. |
Ejemplo
Datos de muestra
| Un | B |
|---|---|
| manzana | plátano |
| uva | naranja |
| melón | limón |
| baya | verde lima |
Ejemplos de fórmulas
| Caso práctico | Fórmula | Explicación y resultado |
|---|---|---|
| Sustituye todas las apariciones de una letra dentro de una palabra. | =SUBSTITUIR(A1, "p", "b") |
Sustituye todas las «p» de «apple» por «b». Resultado: abble |
| Sustituye todas las apariciones de una letra dentro de una palabra. | =SUBSTITUIR(B1, "a", "o") |
Sustituye todas las «a» de «banana» por «o». Resultado: bonono |
| Sustituye únicamente la primera aparición de una letra, dejando las siguientes sin cambios. | =SUSTITUIR(A2, «a», «o», 1) |
Sustituye únicamente la primera «a» de «grape» por una «o», en lugar de todas las que aparecen. Resultado: grope |
| Sustituye todas las apariciones de una letra dentro de una palabra. | =SUBSTITUIR(B2, "e", "a") |
Sustituye todas las «e» de «orange» por «a». Resultado: oranga |
| Sustituye todas las apariciones de una letra dentro de una palabra. | =SUBSTITUIR(A3, "e", "i") |
Sustituye la «e» de «melon» por una «i». Resultado: milon |
| Sustituye todas las apariciones de una letra dentro de una palabra. | =SUBSTITUIR(B3, "m", "p") |
Sustituye la «m» de «lemon» por una «p». Resultado: lepon |
Notas
- SUBSTITUIR distingue entre mayúsculas y minúsculas. Si necesitas realizar una sustitución que no distinga entre mayúsculas y minúsculas, plantéate utilizar UPPER o LOWER para normalizar primero el texto en cuanto a mayúsculas y minúsculas.
- Si se especifica «
instance_num», solo se sustituirá la instancia especificada de «old_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 la función SUBSTITUTE con otras funciones de texto, como, LEN, , MID o , FIND, para manipular cadenas de texto de forma más eficaz.
- SUSTITUIR puede anidarse para realizar múltiples sustituciones en una sola fórmula.
Funciones relacionadas
CHAR
CODE
CONCATENATE
CONCATENATEIF
FIND
LEFT
LEN
LOWER
MID
PROPER
REPT
RIGHT
SEARCH
SUBSTITUTE
TEXT
TEXTJOIN
TRIM
UNICHAR
UNICODE
UPPER