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»
- SUSTITUIR es sensible a las mayúsculas y minúsculas. Por lo tanto, «Error» y «error» se tratan como diferentes subcadenas.
- 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»)
- Para realizar múltiples reemplazos con diferentes subcadenas, se deben encadenar múltiples funciones SUSTITUIR.
- Reemplazo parcial:
- SUSTITUIR puede reemplazar partes de palabras si la subcadena coincide parcialmente.
- Ejemplo: =SUSTITUIR(«Estudiando»; «ando»; «ar») devuelve «Estudiar»
- SUSTITUIR puede reemplazar partes de palabras si la subcadena coincide parcialmente.
- 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 «
- Si texto_nuevo es una cadena vacía («»), SUSTITUIR elimina las instancias de texto_viejo.
- 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»
- 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.
- 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»)
- Para realizar reemplazos complejos que involucren varias subcadenas, se pueden anidar múltiples funciones SUSTITUIR.
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»
- 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.
- 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
«
- Ejemplo: =SUSTITUIR(A2; ENCONTRAR(«:»; A2) + 1; 3; «XYZ») reemplaza tres caracteres después de dos puntos en una cadena como «Clave
- 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.
- 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.
- Permiten extraer partes específicas de una cadena de texto que luego pueden ser reemplazadas o manipuladas con SUSTITUIR.
- 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»))
- Permiten unir múltiples cadenas de texto, y SUSTITUIR puede integrarse para modificar partes específicas dentro de las cadenas concatenadas.
- 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)
- LARGO(texto) devuelve la longitud de una cadena de texto, lo que puede ser útil para verificar o ajustar los parámetros de SUSTITUIR.
- 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.
