Función SUSTITUIR

Por el equipo editorial de LogicExcelActualizado en junio de 20266 min de lectura1,009 palabras

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.
Nota importante: los valores de texto de Excel, como texto\_original y texto\_nuevo, tienen que ir entre comillas dobles (" "). SUSTITUIR distingue mayúsculas de minúsculas y no admite comodines.

Ejemplos de uso de la función SUSTITUIR en Excel

Usa estos datos para los ejemplos siguientes.

ABC
1NombreCorreoTeléfono
2Ryan Reynoldsryan\_reynolds@marvel.com123-123-1234
3Robert Downey Jr.rdj@marvel.com123-543-3245
4Scarlett Johanssonsjohansson@marvel.com123-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.
La función devolvería ryan\_reynolds@logicexcel.com: reemplaza el texto "marvel" de la dirección por "logicexcel" y le da a Ryan un correo de Logic Excel.

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 "-".
La función devolvería 123 123-1234. Reemplaza únicamente el primer guion "-" del teléfono por un espacio " " porque hemos incluido el cuarto argumento, 1. Como el teléfono contiene varias apariciones de "-", ese 1 garantiza que solo se reemplace la primera.

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.
La función devolvería 123 123 1234 donde antes había 123-123-1234. Reemplaza todos los guiones "-" por un espacio " " porque núm_de_ocurrencia se ha dejado sin definir.

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.
La función devolvería 785-123-1234 donde antes había 123-123-1234. Sustituye únicamente la primera aparición de "123" por "785", tal y como indica núm_de_ocurrencia.

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".
La función devolvería "Scarlets Johansson" donde antes había "Scarlett Johansson". Reemplaza la segunda aparición de "t" por una "s", tal y como indica núm_de_ocurrencia. La primera "t" no cambia. Si el nombre tuviera más "t", tampoco cambiarían. ¡Sigue con los ejercicios de práctica de SUSTITUIR! →

Imágenes referenciadas

  • https://excelexercises.com/logo2.png
  • https://excelexercises.com/excel-functions/excelImages/logoGreenWhite.png

Sigue adelante

Te indica qué leer a continuación.