La función REEMPLAZAR en Excel permite sustituir una 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 se conoce la ubicación exacta del texto que se desea cambiar, a diferencia de la función SUSTITUIR, que busca y reemplaza un texto específico.
Esta función es ideal para tareas como actualizar códigos de producto, modificar formatos de fecha o cambiar partes de URLs o identificadores de forma sistemática.
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 original que contiene los caracteres que se desean reemplazar. Obligatorio.
- núm_inicial: La posición del primer carácter dentro de texto_original que se va a 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 eliminados. Obligatorio.
Ejemplos
Ejemplo 1: Reemplazo simple
Se desea reemplazar los cuatro dígitos del año en una cadena de texto. Se especifica que a partir del carácter número 5, se reemplazarán 4 caracteres por «2024».
=REEMPLAZAR("Año 2023"; 5; 4; "2024")
Resultado: «Año 2024»
Ejemplo 2: Insertar texto
Es posible usar la función REEMPLAZAR para insertar texto sin eliminar ningún carácter. Para ello, se establece el argumento núm_de_caracteres en 0. En este ejemplo, se inserta un guion en un código de producto.
| A | B | |
|---|---|---|
| 1 | PROD10025 | =REEMPLAZAR(A1; 5; 0; «-«) |
Resultado en la celda B1: «PROD-10025»
Ejemplo 3: Eliminar texto
Para eliminar una parte del texto, se puede usar la función REEMPLAZAR indicando un texto_nuevo vacío («»). En este caso, se eliminan los dos primeros caracteres de un identificador.
=REEMPLAZAR("ID-98765"; 1; 3; "")
Resultado: «98765»
Ejemplo 4: Combinación con otras funciones
Se puede combinar REEMPLAZAR con la función ENCONTRAR para realizar reemplazos dinámicos. En este ejemplo, se cambia el dominio de una dirección de correo electrónico, sin importar la longitud del nombre de usuario.
| A | B | |
|---|---|---|
| 1 | [email protected] | =REEMPLAZAR(A1; ENCONTRAR(«@»; A1); 100; «@nuevo-dominio.es») |
La función ENCONTRAR localiza la posición de la «@». Desde esa posición, REEMPLAZAR sustituye los siguientes 100 caracteres (un número suficientemente grande para cubrir cualquier dominio) por el nuevo texto.
Resultado en la celda B1: «[email protected]»
Observaciones
Es importante recordar que REEMPLAZAR se basa en la posición de los caracteres, no en su contenido. Si necesitas reemplazar todas las apariciones de un texto específico, independientemente de su posición, la función adecuada es SUSTITUIR.
Esta función distingue entre mayúsculas y minúsculas en el texto que procesa, aunque esto no afecta a su lógica de reemplazo por posición.
Errores comunes
- #¡VALOR!: Ocurre si el argumento núm_inicial o núm_de_caracteres es un valor no numérico, o si es menor que 1 (excepto núm_de_caracteres, que puede ser 0 para insertar texto).
Disponibilidad por versión de Excel
La función REEMPLAZAR está disponible en todas las versiones de Microsoft Excel, incluyendo: Excel para Microsoft 365, Excel 2021, Excel 2019, Excel 2016, Excel 2013, Excel 2010, Excel 2007, y versiones anteriores.
Compatibilidad
| Software | Compatibilidad | Notas |
|---|---|---|
| Microsoft Excel | ✔️ | Funcionalidad completa. |
| Google Sheets | ✔️ | La función existe con el mismo nombre y sintaxis (REPLACE). |
| LibreOffice Calc | ✔️ | Funciona de manera idéntica. |
| OpenOffice Calc | ✔️ | Funciona de manera idéntica. |
| WPS Office Spreadsheets | ✔️ | Funcionalidad equivalente disponible. |
| Apple Numbers | ✔️ | La función existe con el mismo nombre y sintaxis (REPLACE). |
Funciones Relacionadas
- SUSTITUIR: Reemplaza un texto específico por otro dentro de una cadena. Ideal cuando no se conoce la posición exacta del texto a cambiar.
- EXTRAE: Extrae un número determinado de caracteres de una cadena de texto, a partir de una posición inicial.
- ENCONTRAR: Devuelve la posición inicial de una cadena de texto dentro de otra. Es útil para calcular dinámicamente el argumento núm_inicial.
- LARGO: Devuelve el número de caracteres de una cadena de texto.
