function

SUSTITUIR

Todo sobre la función SUSTITUIR en Excel

La función SUSTITUIR de Excel reemplaza una secuencia de caracteres por otra dentro de una cadena de texto. Es especialmente útil para cambiar una o todas las apariciones de una palabra, carácter o frase específicos.

A diferencia de la función REEMPLAZAR, que opera sobre una posición específica, SUSTITUIR busca el contenido a reemplazar, lo que la hace más flexible cuando no se conoce la ubicación exacta del texto que se desea cambiar.

Sintaxis

=SUSTITUIR(texto, texto_original, texto_nuevo, [núm_de_ocurrencia])

La función SUSTITUIR utiliza los siguientes argumentos:

  • texto: Es la cadena de texto original en la que se realizará el reemplazo. Puede ser una referencia a una celda o un texto entre comillas. Obligatorio.
  • texto_original: Es el texto que se desea buscar y reemplazar. Obligatorio.
  • texto_nuevo: Es el texto que reemplazará a texto_original. Obligatorio.
  • núm_de_ocurrencia: Especifica qué aparición de texto_original se debe reemplazar. Si se omite este argumento, todas las apariciones serán reemplazadas. Opcional.

Ejemplos

Ejemplo 1: Reemplazar todas las apariciones

Si queremos reemplazar todos los espacios en una frase por guiones bajos, podemos omitir el último argumento.

=SUSTITUIR("Informe de Ventas Anual", " ", "_")

Resultado: «Informe_de_Ventas_Anual»

Ejemplo 2: Reemplazar una aparición específica

Imaginemos que tenemos una ruta de archivo y solo queremos cambiar la primera aparición de la barra invertida «\» por una barra inclinada «/» para un sistema diferente.

=SUSTITUIR("C:\Usuarios\Documentos\Informe.xlsx", "\", "/", 1)

Resultado: «C:/Usuarios\Documentos\Informe.xlsx»

Ejemplo 3: Eliminar caracteres específicos

Para eliminar un carácter, simplemente lo sustituimos por una cadena de texto vacía («»). En la siguiente tabla, eliminaremos los guiones de los códigos de producto.

A B
1 Código Producto Código Limpio
2 PROD-001-A =SUSTITUIR(A2, «-«, «»)
3 PROD-002-B =SUSTITUIR(A3, «-«, «»)

Resultado en la celda B2: «PROD001A»

Resultado en la celda B3: «PROD002B»

Ejemplo 4: Anidar la función para múltiples reemplazos

Si necesita realizar varios reemplazos diferentes en la misma celda, puede anidar funciones SUSTITUIR. Por ejemplo, para estandarizar una lista donde algunos elementos están separados por comas y otros por puntos y comas, usando una barra vertical como separador único.

=SUSTITUIR(SUSTITUIR("manzanas, peras; naranjas", ",", "|"), ";", "|")

Primero, la función interna cambia `»;»` por `»|»` resultando en `»manzanas, peras| naranjas»`. Luego, la función externa cambia `»,»` por `»|»`.

Resultado: «manzanas| peras| naranjas»

Observaciones

Es importante tener en cuenta los siguientes puntos al usar la función SUSTITUIR:

  • Distingue mayúsculas y minúsculas: La función trata «Texto» y «texto» como cadenas diferentes. Por ejemplo, =SUSTITUIR("Casa grande", "c", "C") no producirá ningún cambio, ya que «c» minúscula no se encuentra.
  • Si texto_original no aparece en texto, la función devolverá el texto original sin realizar ninguna modificación.
  • Si se especifica un núm_de_ocurrencia que no existe (por ejemplo, se pide reemplazar la tercera «a» en «casa»), la función no realizará ningún cambio.

Errores comunes

La función SUSTITUIR es bastante robusta y no suele devolver errores por sí misma. Sin embargo, si alguno de los argumentos de entrada es el resultado de una fórmula con error (como #¡VALOR! o #N/A), SUSTITUIR propagará dicho error.

Disponibilidad por versión de Excel

La función SUSTITUIR está disponible en todas las versiones de Microsoft Excel, incluyendo Excel para Microsoft 365, Excel 2021, 2019, 2016, 2013, 2010, 2007 y versiones anteriores.

Compatibilidad

Software Compatibilidad Notas
Microsoft Excel ✔️
Google Sheets ✔️
LibreOffice Calc ✔️
OpenOffice Calc ✔️
WPS Office Spreadsheets ✔️
Apple Numbers ✔️

Funciones Relacionadas

  • REEMPLAZAR: Sustituye una secuencia de caracteres por otra basándose en su posición inicial y longitud, en lugar de su contenido.
  • ENCONTRAR y HALLAR: Localizan la posición de una cadena de texto dentro de otra. Pueden ser útiles para determinar dinámicamente el argumento núm_de_ocurrencia.
  • ESPACIOS: Elimina los espacios duplicados y los espacios al inicio y final de un texto, pero no los espacios simples entre palabras.

Ver también...