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»)

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.