Cómo usar la función SUSTITUIR en Excel

Categoría:

Compatibilidad:

Nivel:

Descripción

La función SUSTITUIR permite reemplazar una o más instancias específicas de una subcadena dentro de una cadena de texto por otra subcadena proporcionada. A diferencia de la función REEMPLAZAR, que se basa en posiciones específicas dentro del texto, SUSTITUIR se enfoca en el contenido, facilitando la sustitución de palabras o frases sin necesidad de conocer su posición exacta. SUSTITUIR es especialmente útil para:

  • Corrección de datos: Sustituir términos incorrectos o desactualizados en conjuntos de datos.
  • Estandarización de textos: Uniformar formatos o terminologías en textos importados o ingresados manualmente.
  • Manipulación de cadenas de texto: Modificar partes específicas de un texto sin alterar el resto del contenido.
  • Automatización de procesos de limpieza de datos: Aplicar reemplazos de manera automática en grandes volúmenes de datos para mejorar la calidad y consistencia.

Sintaxis

=SUSTITUIR(texto; texto_viejo; texto_nuevo; [núm_ocurrencia])

  • texto: La cadena de texto en la cual deseas realizar la sustitución.
  • texto_viejo: La subcadena que deseas reemplazar.
  • texto_nuevo: La subcadena que reemplazará a texto_viejo.
  • núm_ocurrencia: (Opcional) El número de la instancia de texto_viejo que deseas reemplazar. Si se omite, SUSTITUIR reemplaza todas las instancias de texto_viejo en texto.

Notas adicionales

  • Sensibilidad a mayúsculas y minúsculas:
    • SUSTITUIR es sensible a las mayúsculas y minúsculas. Por lo tanto, «Error» y «error» se tratan como diferentes subcadenas.
      • Ejemplo: =SUSTITUIR(«Error error»; «Error»; «Advertencia») devuelve «Advertencia error»
  • Múltiples reemplazos:
    • Para realizar múltiples reemplazos con diferentes subcadenas, se deben encadenar múltiples funciones SUSTITUIR.
      • Ejemplo: =SUSTITUIR(SUSTITUIR(A2; «soleado»; «nublado»); «clima»; «tiempo»)
  • Reemplazo parcial:
    • SUSTITUIR puede reemplazar partes de palabras si la subcadena coincide parcialmente.
      • Ejemplo: =SUSTITUIR(«Estudiando»; «ando»; «ar») devuelve «Estudiar»
  • Valores de reemplazo vacíos:
    • Si texto_nuevo es una cadena vacía («»), SUSTITUIR elimina las instancias de texto_viejo.
      • Ejemplo: =SUSTITUIR(«Eliminar texto»; «texto»; «») devuelve «Eliminar «
  • Uso con funciones de texto adicionales:
    • SUSTITUIR puede combinarse con funciones como ENCONTRAR, HALLAR, EXTRAE, IZQUIERDA, DERECHA, LARGO, y REEMPLAZAR para realizar reemplazos dinámicos basados en la posición o contenido de ciertos caracteres o palabras.
      • Ejemplo: =SUSTITUIR(A2; ENCONTRAR(«-«; A2) + 1; 4; «5678») reemplaza los cuatro caracteres después del guion en una cadena como «ABC-1234», resultando en «ABC-5678»
  • Compatibilidad regional:
    • Asegúrate de usar el separador de argumentos correcto según tu configuración regional. En español, se utiliza ‘;’.
  • Limitaciones de la función:
    • SUSTITUIR no puede reemplazar subcadenas que no existen en el texto original, no genera errores, simplemente devuelve el texto original sin cambios.
  • Reemplazo múltiple y anidado:
    • Para realizar reemplazos complejos que involucren varias subcadenas, se pueden anidar múltiples funciones SUSTITUIR.
      • Ejemplo: =SUSTITUIR(SUSTITUIR(A2; «abc»; «def»); «ghi»; «jkl»)

Relación con otras funciones

  • REEMPLAZAR:
    • REEMPLAZAR(texto_original; posición_inicial; núm_caracteres; texto_nuevo) sustituye caracteres basándose en la posición y el número de caracteres a reemplazar. SUSTITUIR, en cambio, se basa en el contenido de la subcadena a reemplazar.
      • Ejemplo REEMPLAZAR: =REEMPLAZAR(«ABCDE»; 2; 2; «XY») devuelve «AXYDE»
      • Ejemplo SUSTITUIR: =SUSTITUIR(«ABCDE»; «BC»; «XY») devuelve «AXYDE»
  • ENCONTRAR y HALLAR:
    • Permiten localizar la posición de una subcadena dentro de una cadena de texto, lo cual puede combinarse con SUSTITUIR para realizar reemplazos dinámicos basados en la posición.
      • Ejemplo: =SUSTITUIR(A2; ENCONTRAR(«:»; A2) + 1; 3; «XYZ») reemplaza tres caracteres después de dos puntos en una cadena como «Clave

        «

  • EXTRAE, IZQUIERDA, DERECHA:
    • Permiten extraer partes específicas de una cadena de texto que luego pueden ser reemplazadas o manipuladas con SUSTITUIR.
      • Ejemplo: =SUSTITUIR(EXTRAE(A2; 1; 5); «ABCDE»; «12345») reemplaza «ABCDE» por «12345» en la subcadena extraída.
  • CONCAT y CONCATENAR:
    • Permiten unir múltiples cadenas de texto, y SUSTITUIR puede integrarse para modificar partes específicas dentro de las cadenas concatenadas.
      • Ejemplo: =CONCAT(SUSTITUIR(A2; «abc»; «def»); » «; SUSTITUIR(B2; «ghi»; «jkl»))
  • LARGO:
    • LARGO(texto) devuelve la longitud de una cadena de texto, lo que puede ser útil para verificar o ajustar los parámetros de SUSTITUIR.
      • Ejemplo: =SI(LARGO(A2) > 10; SUSTITUIR(A2; 1; 5; «Inicio»); A2)
  • ESPACIOS y LIMPIAR:
    • ESPACIOS(texto): Elimina espacios adicionales dentro de una cadena de texto.
    • LIMPIAR(texto): Elimina caracteres no imprimibles, asegurando que los reemplazos con SUSTITUIR sean limpios.
      • Uso combinado: =SUSTITUIR(ESPACIOS(LIMPIAR(A2)); «antiguo»; «nuevo»)

Tipo de uso

Manipulación y limpieza de datos de texto:

  • Corrección de errores: Reemplazar términos incorrectos o desactualizados dentro de textos importados o ingresados manualmente.
    • Ejemplo: =SUSTITUIR(A2; «Erróneo»; «Correcto»)
  • Estandarización de formatos: Uniformar formatos de fechas, códigos, direcciones, nombres, etc., asegurando consistencia en la presentación de datos.
    • Ejemplo: =SUSTITUIR(A2; «-«; «/») para cambiar el separador de fechas.
  • Preparación de datos para análisis: Modificar partes específicas de cadenas de texto para adaptarlas a requisitos de análisis o de otras funciones.
    • Ejemplo: =SUSTITUIR(A2; «USD»; «€») para cambiar el símbolo de moneda.
  • Automatización de procesos de limpieza: Aplicar reemplazos de manera automática en grandes conjuntos de datos, mejorando la eficiencia y reduciendo errores manuales.
    • Ejemplo: =SUSTITUIR(A2; «N/A»; «») para eliminar valores no disponibles.

Automatización y eficiencia:

  • Simplificación de fórmulas: Reducir la complejidad al realizar sustituciones específicas dentro de cadenas de texto.
    • Ejemplo: =SUSTITUIR(A2; «antiguo»; «nuevo») en lugar de múltiples funciones de reemplazo manual.
  • Integración con otras funciones: Combinar SUSTITUIR con funciones lógicas y de texto para crear soluciones más robustas y adaptables.
    • Ejemplo: =SI(ESNUM(A2); SUSTITUIR(A2; «0»; «O»); A2)
  • Manejo de grandes conjuntos de datos: Facilitar la limpieza y manipulación de textos en rangos extensos sin necesidad de aplicar manualmente la función a cada celda.
    • Ejemplo: Aplicar SUSTITUIR en una columna completa mediante fórmulas dinámicas o funciones de matriz.

Otras funciones de la categoría

Logo del curso De Cero a Exceler

Domina Excel, de Cero a Experto

¿Atascado? Deja de buscar soluciones puntuales. Aprende a dominar Excel para siempre con nuestro curso online. Más de 115 lecciones y soporte directo.