La función SUSTITUIR de Excel
La función SUSTITUIR de Excel sirve para reemplazar un fragmento concreto de texto (una "subcadena") por otro que tú indiques. Puede reemplazar todas las apariciones: por ejemplo, si tienes un texto que describe una reunión que se celebra todos los viernes y la reunión se pasa al jueves, puedes usar SUSTITUIR para cambiar cada "viernes" por "jueves". Si lo prefieres, puedes reemplazar solo una aparición concreta, como el tercer "viernes" del texto.
Sintaxis de la función SUSTITUIR
La función SUSTITUIR tiene 3 argumentos obligatorios (los datos de entrada separados por punto y coma) y un cuarto opcional que indica qué aparición de la subcadena hay que reemplazar. La sintaxis es esta:
=SUSTITUIR(texto; texto_original; texto_nuevo; [núm_de_ocurrencia])
- texto (obligatorio) Un valor de texto o una referencia a una celda de tu hoja que lo contenga. Es el texto dentro del cual SUSTITUIR buscará la subcadena indicada en texto_original.
- texto\_original (obligatorio) Los caracteres o el texto que quieres reemplazar dentro de la celda seleccionada. Puede ser un solo carácter o un conjunto de caracteres seguidos. Admite cualquier tipo de carácter.
- texto\_nuevo (obligatorio) El carácter o conjunto de caracteres que sustituirá a texto_original.
- núm\_de\_ocurrencia (opcional) La aparición concreta de texto_original que quieres reemplazar. Limita la sustitución a esa aparición; si omites el argumento, SUSTITUIR reemplazará todas.
Ejemplos de uso de la función SUSTITUIR en Excel
Usa estos datos para los ejemplos siguientes.
| A | B | C | |
| 1 | Nombre | Correo | Teléfono |
| 2 | Ryan Reynolds | ryan\_reynolds@marvel.com | 123-123-1234 |
| 3 | Robert Downey Jr. | rdj@marvel.com | 123-543-3245 |
| 4 | Scarlett Johansson | sjohansson@marvel.com | 123-987-5432 |
Usar SUSTITUIR para cambiar una dirección de correo
Imagina que queremos dar a cada actor un correo de Logic Excel. Podríamos usar SUSTITUIR para reemplazar "marvel" por "logicexcel".
=SUSTITUIR(B2; "marvel"; "logicexcel")
- texto: B2 El texto de la celda B2 es el valor dentro del cual SUSTITUIR buscará texto_original.
- texto\_original: "marvel" El texto que SUSTITUIR buscará para reemplazarlo por texto_nuevo. Excel buscará todas las apariciones de "marvel" en la celda B2.
- texto\_nuevo: "logicexcel" El texto por el que queremos reemplazar texto_original.
- núm\_de\_ocurrencia: omitido Lo hemos dejado en blanco porque el argumento de texto no contiene más de una aparición de texto_original.
Usar SUSTITUIR para cambiar el formato de un teléfono
Si quisiéramos cambiar el formato del número de teléfono, escribiríamos:
=SUSTITUIR(C2; "-"; " "; 1)
- texto: C2 Seleccionamos la celda C2. Es el valor dentro del cual SUSTITUIR buscará texto_original.
- texto\_original: "-" El carácter de la celda C2 que queremos sustituir. Excel buscará todas las apariciones de "-" en C2.
- texto\_nuevo: " " El carácter o conjunto de caracteres que reemplazará a texto_original.
- núm\_de\_ocurrencia: 1 Indica qué aparición de texto_original queremos sustituir. Hemos puesto 1 porque solo queremos reemplazar el primer "-".
Si quisiéramos sustituir todos los guiones "-" por espacios " " en el teléfono de Ryan Reynolds, en la celda C2, escribiríamos:
=SUSTITUIR(C2; "-"; " ")
- texto: C2 Seleccionamos la celda C2. Es el valor dentro del cual SUSTITUIR buscará texto_original.
- texto\_original: "-" El carácter o caracteres del texto que quieres reemplazar. Excel buscará todas las apariciones de "-" en C2.
- texto\_nuevo: " " El carácter " " por el que quieres reemplazar texto_original.
- núm\_de\_ocurrencia: omitido Al dejarlo en blanco no se define ninguna aparición concreta, así que se sustituyen todas.
Usar SUSTITUIR para cambiar un prefijo en Excel
Si quisiéramos sustituir solo los tres primeros números, "123", por "785" en el teléfono de Ryan Reynolds, en la celda C2, escribiríamos:
=SUSTITUIR(C2; "123"; "785"; 1)
- texto: C2 El texto dentro del cual buscamos texto_original.
- texto\_original: "123" El carácter o caracteres del texto que quieres reemplazar. Excel buscará todas las apariciones de "123" en C2; en este caso hay dos y solo queremos cambiar la primera.
- texto\_nuevo: "785" El nuevo conjunto de caracteres, "785", que sustituirá a "123".
- núm\_de\_ocurrencia: 1 Indica que solo quieres reemplazar el primer "123" de la celda C2. texto_original aparece dos veces, pero solo queremos cambiar el prefijo, es decir, la primera aparición.
Usar SUSTITUIR para corregir la escritura de un texto en Excel
Si quisiéramos sustituir solo la segunda "t" del nombre de Scarlett Johansson por una "s", en la celda A4, escribiríamos:
=SUSTITUIR(A4; "t"; "s"; 2)
- texto: A4 El valor dentro del cual SUSTITUIR buscará texto_original.
- texto\_original: "t" El carácter del texto que quieres sustituir. Excel buscará todas las "t" de la celda A4.
- texto\_nuevo: "s" El carácter "s" por el que quieres reemplazar "t".
- núm\_de\_ocurrencia: 2 Indica que queremos sustituir la segunda aparición de "t" por la "s".
Imágenes referenciadas
- https://excelexercises.com/logo2.png
- https://excelexercises.com/excel-functions/excelImages/logoGreenWhite.png