Función REEMPLAZAR y REEMPLAZARB

Excel 2007+

Resumen

Las funciones REEMPLAZAR y REEMPLAZARB permiten sustituir una porción específica de texto dentro de una cadena por otro texto nuevo. REEMPLAZAR cuenta por caracteres mientras que REEMPLAZARB cuenta por bytes, siendo esta última función obsoleta.

Sintaxis

REEMPLAZAR(texto_original, posición_inicial, núm_caracteres, texto_nuevo)
REEMPLAZARB(texto_original, posición_inicial, núm_bytes, texto_nuevo)

Parámetros

Parámetro Tipo Requerido Descripción
texto_original Texto Cadena de texto donde se hará el reemplazo
posición_inicial Número entero Posición inicial del reemplazo (1 = primer carácter)
núm_caracteres Número entero Número de caracteres a reemplazar (REEMPLAZAR)
texto_nuevo Texto Texto que sustituye la porción original

Usando la función REPLACE, REPLACEB

Estas funciones son perfectas para limpiar y formatear datos de texto en Excel. Permiten reemplazar errores tipográficos, actualizar códigos, corregir formatos de fecha o cualquier modificación precisa en cadenas de texto.

Ejemplos Comunes de REPLACE, REPLACEB

Reemplazo básico de caracteres

=REEMPLAZAR("abcdefghijk",6,5,"*")

Sustituye 5 caracteres desde la posición 6 → "abcde*"

Actualizar año en fecha

=REEMPLAZAR("Informe 2023",9,4,"2024")

Cambia el año del informe → "Informe 2024"

Corregir código de producto

=REEMPLAZAR(A1,1,3,"PROD")

Cambia prefijo de código → "PROD456"

Eliminar prefijo no deseado

=REEMPLAZAR("XXX12345","XXX","")

Quita prefijo → "12345"

Preguntas Frecuentes

REEMPLAZAR cuenta caracteres, REEMPLAZARB cuenta bytes. REEMPLAZARB está obsoleta.

Devuelve el texto nuevo completamente.

Sí, trata números como texto y funciona perfectamente.

Errores Comunes y Soluciones

#¡VALOR!

Cause: Argumentos no numéricos en posición_inicial o núm_caracteres

Solution: Verificar que sean números válidos

Resultado inesperado

Cause: Contar posiciones desde 1, no desde 0

Solution: Posición_inicial debe ser ≥ 1

No reemplaza correctamente

Cause: núm_caracteres mayor que texto disponible

Solution: Usar MIN(núm_caracteres,LEN(texto_original))

Notas

  • La numeración inicia en 1 (primer carácter = posición 1)
  • REEMPLAZARB está en desuso - usar siempre REEMPLAZAR
  • Funciona con texto que parece numérico
  • En archivos de compatibilidad v2, mejor soporte Unicode

Compatibilidad

Disponible en: Excel 2007, Excel 2010, Excel 2013, Excel 2016, Excel 2019, Excel 2021, Microsoft 365

No disponible en: Excel 2003 y anteriores

Contenido actualizado: December 9, 2025
Frecuencia de actualización: Según sea necesario
Versiones de Excel probadas: Excel 2007+