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».
- Si posición_inicial es mayor que la longitud de texto_original, REEMPLAZAR devuelve texto_original sin cambios.
- 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».
- 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.
- 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».
- Si texto_nuevo es una cadena vacía («»), REEMPLAZAR elimina los caracteres especificados.
- 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».
- 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.
- 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»)
- 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.
- 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».
- 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.
- 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».
- 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.
- 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.
- 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.
- 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».
- 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.
- 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.
- LARGO(texto) devuelve la longitud de una cadena de texto, lo que puede ser útil para verificar o ajustar los parámetros de REEMPLAZAR.
- 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]