Cómo usar la función REEMPLAZAR en Excel

Categoría:

Compatibilidad:

Nivel:

Descripción

La función REEMPLAZAR permite sustituir parte de una cadena de texto por otra cadena especificada, basándose en la posición inicial y el número de caracteres que se desean reemplazar. Es especialmente útil para corregir errores, estandarizar formatos, o modificar partes específicas de textos sin alterar el contenido completo. REEMPLAZAR facilita tareas como:

  • Corrección de datos: Sustituir errores tipográficos o inconsistencias en datos importados.
  • Estandarización de formatos: Modificar formatos de fechas, códigos, direcciones, etc., de manera consistente.
  • Manipulación de cadenas de texto: Cambiar partes específicas de una cadena para adaptarla a nuevos requisitos.
  • Automatización de procesos de limpieza de datos: Aplicar cambios de forma automática en grandes conjuntos de datos.

Sintaxis

=REEMPLAZAR(texto_original; posición_inicial; núm_caracteres; texto_nuevo)

  • texto_original: La cadena de texto que contiene la parte que deseas reemplazar.
  • posición_inicial: La posición del primer carácter que se va a reemplazar dentro de texto_original.
  • núm_caracteres: El número de caracteres que deseas reemplazar a partir de posición_inicial.
  • texto_nuevo: La cadena de texto que reemplazará a los caracteres especificados.

Notas adicionales

  • Posición inicial fuera del rango:
    • Si posición_inicial es mayor que la longitud de texto_original, REEMPLAZAR devuelve texto_original sin cambios.
      • Ejemplo: =REEMPLAZAR(«Hola»; 10; 2; «adiós») devuelve «Hola».
  • Número de caracteres excede la longitud del texto:
    • Si núm_caracteres es mayor que el número de caracteres restantes desde posición_inicial, REEMPLAZAR sustituye hasta el final de la cadena sin generar error.
      • Ejemplo: =REEMPLAZAR(«Excel»; 3; 10; «123») devuelve «Ex123».
  • Valores de reemplazo vacíos:
    • Si texto_nuevo es una cadena vacía («»), REEMPLAZAR elimina los caracteres especificados.
      • Ejemplo: =REEMPLAZAR(«Eliminar»; 1; 3; «») devuelve «iminar».
  • Uso con funciones de texto adicionales:
    • REEMPLAZAR puede combinarse con funciones como ENCONTRAR, HALLAR, EXTRAE, IZQUIERDA, y DERECHA para realizar reemplazos dinámicos basados en la posición de ciertos caracteres o palabras.
      • Ejemplo: =REEMPLAZAR(A2; ENCONTRAR(«-«; A2) + 1; 3; «XYZ») reemplaza tres caracteres después del guion en una cadena como «ABC-123».
  • Compatibilidad regional:
    • Asegúrate de usar el separador de argumentos correcto según tu configuración regional. En español, se utiliza ‘;’.
  • Reemplazo múltiple:
    • REEMPLAZAR realiza un solo reemplazo por cada llamada. Para múltiples reemplazos, se deben encadenar múltiples funciones REEMPLAZAR o utilizar funciones más avanzadas como SUSTITUIR.
      • Ejemplo: =REEMPLAZAR(REEMPLAZAR(A2; 1; 3; «NEW»); 5; 2; «99»)
  • Diferencia con la función SUSTITUIR:
    • REEMPLAZAR se basa en la posición y el número de caracteres a reemplazar, mientras que SUSTITUIR busca y reemplaza por contenido específico dentro de la cadena.

Relación con otras funciones

  • SUSTITUIR:
    • SUSTITUIR(texto; texto_viejo; texto_nuevo; [núm_ocurrencia]) reemplaza todas las instancias de texto_viejo con texto_nuevo o una ocurrencia específica. A diferencia de REEMPLAZAR, SUSTITUIR no se basa en posiciones, sino en contenido.
      • Ejemplo: =SUSTITUIR(«Hola Mundo»; «Mundo»; «Excel») devuelve «Hola Excel».
  • ENCONTRAR y HALLAR:
    • Permiten localizar la posición de un carácter o subcadena específica dentro de una cadena de texto, que puede combinarse con REEMPLAZAR para realizar sustituciones dinámicas.
      • Ejemplo: =REEMPLAZAR(A2; ENCONTRAR(» «; A2) + 1; 3; «XYZ») reemplaza tres caracteres después del primer espacio en una cadena como «Nombre Apellido».
  • EXTRAE, IZQUIERDA, DERECHA:
    • Permiten extraer partes específicas de una cadena de texto, que pueden ser utilizadas para definir dinámicamente qué se va a reemplazar con REEMPLAZAR.
      • Ejemplo: =REEMPLAZAR(A2; 1; 5; IZQUIERDA(A2; 2)) reemplaza los primeros cinco caracteres con los dos primeros caracteres de la misma cadena.
  • CONCAT y CONCATENAR:
    • Permiten unir múltiples cadenas de texto. REEMPLAZAR puede ser utilizada antes o después de la concatenación para modificar partes específicas de la cadena resultante.
      • Ejemplo: =CONCAT(REEMPLAZAR(A2; 1; 3; «ABC»); » DEF») reemplaza los primeros tres caracteres de A2 con «ABC» y luego concatena » DEF».
  • LARGO:
    • LARGO(texto) devuelve la longitud de una cadena de texto, lo que puede ser útil para verificar o ajustar los parámetros de REEMPLAZAR.
      • Ejemplo: =SI(LARGO(A2) > 10; REEMPLAZAR(A2; 1; 5; «Inicio»); A2) reemplaza los primeros cinco caracteres solo si la cadena tiene más de diez caracteres.
  • ESPACIOS y LIMPIAR:
    • ESPACIOS(texto) elimina espacios adicionales dentro de una cadena de texto.
    • LIMPIAR(texto) elimina caracteres no imprimibles.
    • Uso combinado: =REEMPLAZAR(ESPACIOS(LIMPIAR(A2)); 1; 3; «ABC») limpia, elimina espacios adicionales y reemplaza los primeros tres caracteres con «ABC».

Tipo de uso

Manipulación y limpieza de datos de texto:

  • Corrección de errores: Reemplazar caracteres o subcadenas incorrectas dentro de textos importados o ingresados manualmente.
  • Estandarización de formatos: Ajustar formatos de fechas, códigos, direcciones, nombres, etc., para mantener una uniformidad en la presentación de datos.
  • 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.
  • Automatización de procesos de formateo: Aplicar cambios de formato de manera automática en grandes conjuntos de datos, mejorando la eficiencia y reduciendo errores manuales.

Automatización y eficiencia:

  • Simplificación de fórmulas: Reducir la complejidad al realizar sustituciones específicas dentro de cadenas de texto.
  • Integración con otras funciones: Combinar REEMPLAZAR con funciones como ENCONTRAR, EXTRAE, IZQUIERDA, DERECHA, SUSTITUIR, y CONCAT para crear soluciones más robustas y adaptables.
    • Ejemplo: =CONCAT(REEMPLAZAR(A2; 1; 3; «XYZ»); » «; REEMPLAZAR(B2; 5; 2; «AB»)) realiza múltiples reemplazos y concatena los resultados.

Índice de ejemplos

  • Ejemplo 1 – Ejemplo básico de la función REEMPLAZAR
  • Ejemplo 2 – Ejemplo de REEMPLAZAR combinada con ENCONTRAR para posicionar la posición de comienzo
  • Ejemplo 3 – Convertir un nombre completo en la Inicial y el apellido
  • Ejemplo 4 – Convertir puntos decimales en comas

Archivos de ejemplo

[attachments]

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.