La función REEMPLAZAR en Excel sustituye parte de una cadena de texto por otra, basándose en la posición y el número de caracteres que se especifiquen. Es especialmente útil cuando necesitas cambiar un fragmento de texto cuya posición conoces, pero no necesariamente su contenido.
A diferencia de la función SUSTITUIR, que busca y reemplaza un texto específico, REEMPLAZAR opera sobre una ubicación determinada dentro del texto.
Sintaxis
=REEMPLAZAR(texto_original; núm_inicial; núm_de_caracteres; texto_nuevo)
La función REEMPLAZAR utiliza los siguientes argumentos:
- texto_original: El texto en el que deseas reemplazar caracteres. Obligatorio.
- núm_inicial: La posición del primer carácter dentro de texto_original que quieres reemplazar. La primera posición es 1. Obligatorio.
- núm_de_caracteres: El número de caracteres que se van a reemplazar a partir de núm_inicial. Obligatorio.
- texto_nuevo: El texto que se insertará en lugar de los caracteres reemplazados. Obligatorio.
Ejemplos
Ejemplo 1: Reemplazo básico de texto
Supongamos que queremos actualizar un código de producto de «REF-100-A» a «REF-250-A». Sabemos que la parte a cambiar empieza en la posición 5 y tiene 3 caracteres de longitud.
=REEMPLAZAR("REF-100-A"; 5; 3; "250")
Resultado: «REF-250-A»
Ejemplo 2: Insertar texto sin reemplazar
Si quieres insertar texto en una posición específica sin eliminar ningún carácter, puedes establecer el argumento núm_de_caracteres en 0. En este ejemplo, insertaremos la palabra «Anual» después de «Informe».
=REEMPLAZAR("Informe 2024"; 9; 0; "Anual ")
Resultado: «Informe Anual 2024»
Ejemplo 3: Eliminar texto
Para eliminar una parte del texto, simplemente proporciona una cadena vacía («») como texto_nuevo. Aquí, eliminaremos el segundo nombre «María» de un nombre completo.
=REEMPLAZAR("Ana María López"; 5; 6; "")
Resultado: «Ana López»
Ejemplo 4: Reemplazo dinámico usando otras funciones
Podemos combinar REEMPLAZAR con otras funciones como ENCONTRAR para realizar reemplazos más complejos. En la siguiente tabla, cambiaremos el dominio de los correos electrónicos de «@dominio-antiguo.com» a «@nuevo-dominio.es».
| A | |
|---|---|
| 1 | [email protected] |
| 2 | [email protected] |
=REEMPLAZAR(A1; ENCONTRAR("@"; A1); 100; "@nuevo-dominio.es")
Explicación: La función ENCONTRAR localiza la posición del «@». Desde esa posición, REEMPLAZAR sustituye los siguientes 100 caracteres (un número grande para asegurar que se reemplace todo hasta el final) por el nuevo dominio.
Resultado para la celda A1: «[email protected]»
Observaciones
Es crucial distinguir REEMPLAZAR de SUSTITUIR. Mientras REEMPLAZAR se basa en la posición, SUSTITUIR lo hace buscando una cadena de texto concreta para cambiarla por otra.
Errores comunes
- #¡VALOR!: Este error ocurre si núm_inicial o núm_de_caracteres no son valores numéricos. También puede aparecer si núm_inicial es menor que 1 o si núm_de_caracteres es un número negativo.
Disponibilidad por versión de Excel
La función REEMPLAZAR ha estado presente en Microsoft Excel desde sus primeras versiones, por lo que está disponible en todas las versiones, incluyendo Excel para Microsoft 365, Excel 2021, 2019, 2016, 2013, 2010 y 2007.
Compatibilidad
| Software | Compatibilidad | Notas |
|---|---|---|
| Microsoft Excel | ✔️ | Nombre de la función: REEMPLAZAR |
| Google Sheets | ✔️ | Nombre de la función: REPLACE |
| LibreOffice Calc | ✔️ | Nombre de la función: REEMPLAZAR |
| OpenOffice Calc | ✔️ | Nombre de la función: REEMPLAZAR |
| WPS Office Spreadsheets | ✔️ | Nombre de la función: REPLACE |
| Apple Numbers | ✔️ | Nombre de la función: REPLACE |
Funciones Relacionadas
- SUSTITUIR: Reemplaza una o más instancias de un texto específico dentro de una cadena.
- REEMPLAZARB: Versión de REEMPLAZAR para juegos de caracteres de doble byte (DBCS), como japonés, chino o coreano, donde cada carácter cuenta como 2.
- EXTRAE: Extrae un número específico de caracteres de una cadena de texto, comenzando desde una posición determinada.
- ENCONTRAR: Devuelve la posición inicial de una cadena de texto dentro de otra (distingue mayúsculas y minúsculas).
