La función SUBSTITUTE en Excel
SUSTITUIR (Inglés: SUBSTITUTE) cambia un fragmento de texto por otro: guiones por barras, «St.» por «Street», o un carácter por nada para eliminarlo. Es la versión con fórmula de Buscar y reemplazar, así que los datos originales no se tocan.
Sintaxis
=SUBSTITUTE(text, old_text, new_text, [instance_num])
| Argumento | Qué significa |
|---|---|
| text | El texto o la celda que cambiar. |
| old_text | El texto que reemplazar. Distingue mayúsculas de minúsculas. |
| new_text | El texto nuevo. Usa "" para eliminar old_text. |
| instance_numopcional | Reemplazar solo esta aparición (1 = la primera). Omítelo para reemplazar todas. |
Ejemplos
1. Quitar un carácter
| A | B | C | D | |
|---|---|---|---|---|
| 1 | SKU | Correo | Sin guiones | |
| 2 | SH-4417-BLU | omar.haddad@shopmail.com | SH4417BLU |
Cada guion se reemplaza por nada.
2. Reemplazar solo la segunda aparición
| A | B | C | D | |
|---|---|---|---|---|
| 1 | SKU | Correo | Modificado | |
| 2 | SH-4417-BLU | omar.haddad@shopmail.com | SH-4417/BLU |
instance_num 2 deja el primer guion intacto.
3. Varios reemplazos: anídalos
| A | B | |
|---|---|---|
| 1 | Teléfono | Limpio |
| 2 | (555) 0142 | 555 0142 |
El SUSTITUIR (Inglés: SUBSTITUTE) interior elimina «(», y el exterior elimina «)».
Errores comunes
No cambia nada. SUSTITUIR (Inglés: SUBSTITUTE) distingue mayúsculas de minúsculas: «blu» no reemplaza a «BLU».
Corrección: Escribe exactamente la misma capitalización, o convierte antes el texto con MAYUSC (Inglés: UPPER) o MINUSC (Inglés: LOWER).
Usarlo para reemplazar por posición. SUSTITUIR (Inglés: SUBSTITUTE) trabaja con el contenido, no con posiciones.
Corrección: Para reemplazar caracteres en una posición, usa REEMPLAZAR (Inglés: REPLACE).
Preguntas frecuentes
¿Cuál es la diferencia entre SUBSTITUTE y REPLACE?
SUSTITUIR (Inglés: SUBSTITUTE) reemplaza un texto dado dondequiera que aparezca. REEMPLAZAR (Inglés: REPLACE) reemplaza un número de caracteres a partir de una posición.