Cómo usar la función REEMPLAZAR en Excel

Partners oficiales

En Excel existen docenas de funciones de texto, pero pocas son tan precisas y útiles como REEMPLAZAR. Si trabajas con bases de datos, códigos de producto, referencias o cualquier cadena de texto que siga un patrón posicional, esta función te permite modificar caracteres concretos sin tener que editar celda a celda.

En este artículo te explicamos qué hace exactamente la función REEMPLAZAR, cuándo conviene usarla frente a otras alternativas como SUSTITUIR, y cómo aplicarla en escenarios reales con texto y con números.

 

Categoría: Funciones de texto

Versiones compatibles: Excel 2016, 2019, 2021, 2024 y Microsoft 365 (Windows y Mac)

 

¿Qué es la función REEMPLAZAR en Excel?

La función REEMPLAZAR te permite sustituir una parte de una cadena de texto por otro texto diferente, utilizando como criterio la posición del carácter y el número de caracteres que quieres cambiar. No busca un texto concreto: trabaja por posición.

 

Sintaxis oficial:

=REEMPLAZAR(texto_original; núm_inicial; núm_de_caracteres; texto_nuevo)

Los cuatro argumentos son obligatorios. No existe ninguno opcional.

 

Casos típicos de uso de REEMPLAZAR

La función REEMPLAZAR resulta especialmente útil cuando trabajas con datos que siguen una estructura fija y necesitas modificar siempre los caracteres que ocupan una posición determinada. Estos son algunos de sus usos más habituales:

 

  • Cambiar caracteres en una posición concreta de un código o referencia. Ideal para actualizar SKUs, prefijos de categoría o cualquier referencia con estructura fija sin editar celda a celda.
  • Modificar prefijos o sufijos de posición fija. Reemplaza o elimina tratamientos, códigos de departamento u otras etiquetas que siempre ocupan el mismo lugar en la cadena.
  • Eliminar caracteres de una cadena. Pasa «» como texto_nuevo y la función borra los caracteres seleccionados sin dejar rastro.
  • Insertar texto en una posición determinada. Con 0 como núm_de_caracteres, REEMPLAZAR no borra nada: inserta el texto_nuevo justo donde le indiques.
  • Actualizar partes de fechas almacenadas como texto. Si el formato es fijo (DD/MM/AAAA), puedes reemplazar el año o el mes en bloque porque siempre ocupan la misma posición.

 

Los 4 argumentos de REEMPLAZAR

Antes de ver ejemplos, es importante entender con exactitud qué espera cada argumento:

 

Argumento Tipo Descripción
texto_original Obligatorio La celda o cadena de texto sobre la que se aplicará el reemplazo
núm_inicial Obligatorio La posición del primer carácter que quieres reemplazar (se cuenta desde la izquierda, empezando en 1)
núm_de_caracteres Obligatorio El número de caracteres que se eliminarán del texto original y se sustituirán
texto_nuevo Obligatorio El texto que ocupará el lugar de los caracteres eliminados

 

 

REEMPLAZAR vs. SUSTITUIR: ¿cuándo usar cada una?

Excel ofrece dos funciones para modificar texto que se confunden con frecuencia. La documentación oficial de Microsoft establece la distinción de forma clara:

 

«Use SUSTITUIR para reemplazar texto específico en una cadena; use REEMPLAZAR para reemplazar cualquier texto que aparezca en una ubicación específica.»

 

Función Criterio de búsqueda Caso de uso ideal
REEMPLAZAR Posición (carácter N, durante X caracteres) Códigos con formato fijo, referencias con estructura definida, fechas en texto
SUSTITUIR Contenido (busca una palabra o carácter concreto) Reemplazar palabras, corregir errores tipográficos, cambiar separadores

 

En la práctica: si sabes dónde está el texto que quieres cambiar, usa REEMPLAZAR. Si sabes qué es lo que quieres cambiar, usa SUSTITUIR.

 

Cómo usar REEMPLAZAR en Excel: paso a paso

A continuación te mostramos cómo aplicar la función desde cero en cualquier hoja de cálculo.

 

  1. Selecciona la celda donde quieres que aparezca el resultado.
  2. Escribe =REEMPLAZAR( para iniciar la fórmula.
  3. Haz clic en la celda que contiene el texto original, o escríbelo entre comillas.
  4. Introduce el número de posición donde quieres empezar el reemplazo (recuerda: el primer carácter siempre es el 1).
  5. Indica cuántos caracteres quieres sustituir. Si introduces 0, la función no borrará nada: simplemente insertará el texto_nuevo en esa posición sin tocar el resto de la cadena.
  6. Escribe el texto nuevo entre comillas dobles «». Si quieres eliminar los caracteres sin reemplazarlos por nada, usa dos comillas juntas: «».
  7. Cierra el paréntesis y pulsa Enter.
  8. Si el resultado es correcto, arrastra la fórmula hacia abajo para aplicarla al resto de filas.

 

Ejemplo 1: REEMPLAZAR con texto

Imagina que tienes un listado de clientes donde los nombres aparecen precedidos de la palabra «Señor» y necesitas sustituirla por su abreviatura «Sr.» en toda la columna.

Ejemplo función "REEMPLAZAR"

La fórmula que aplicarías sería:

=REEMPLAZAR(A2; 1; 5; «Sr.»)

 

Aquí, 1 indica que el reemplazo empieza desde el primer carácter, y 5 es el número de letras que tiene la palabra «Señor». La función elimina esos cinco caracteres y los sustituye por «Sr.».

Ejemplo función "REEMPLAZAR"

Una vez validada la fórmula en la primera celda, arrastra hacia abajo para rellenar el resto del listado automáticamente.

Ejemplo función "REEMPLAZAR"

Ejemplo 2: REEMPLAZAR con números

REEMPLAZAR también funciona perfectamente con celdas que contienen números con formato de texto. Es especialmente útil cuando tienes códigos de longitud fija y necesitas añadir o cambiar dígitos en una posición concreta.

Supón que tienes una lista de códigos de empleado con 6 dígitos y el sistema destino requiere 10 dígitos, rellenando con cuatro ceros al final.

Ejemplo función "REEMPLAZAR" con números

La fórmula:

=REEMPLAZAR(B2; 7; 4; «0000»)

Le indica a Excel que, a partir de la posición 7 (justo después del último dígito existente), sustituya 4 espacios en blanco por los cuatro ceros. El resultado convierte «452746» en «4527460000».

Ejemplo función "REEMPLAZAR" con números

Importante: Para que REEMPLAZAR funcione con números de esta forma, la celda de origen debe estar formateada como Texto o contener un apóstrofe delante del número. Si Excel interpreta el contenido como número, la posición de los espacios en blanco puede no existir y la fórmula no devolverá el resultado esperado.

Conclusión

La función REEMPLAZAR es una herramienta precisa para manipular texto por posición en Excel.

Su lógica es sencilla: dile dónde empieza el cambio, cuántos caracteres afecta y qué texto debe ocupar su lugar. A partir de ahí, Excel hace el trabajo por ti en toda la columna.

Si quieres dominar no solo REEMPLAZAR sino el conjunto completo de funciones de texto, lógicas y búsqueda que Excel pone a tu disposición, el siguiente paso es formarte de manera estructurada con nuestros cursos de Excel Básico y Excel Intermedio

 

Preguntas frecuentes sobre la función REEMPLAZAR en Excel(FAQs)

¿Puedo usar REEMPLAZAR para insertar texto sin eliminar nada?


Sí. Si introduces 0 como valor del argumento núm_de_caracteres, la función no elimina ningún carácter, sino que inserta el texto_nuevo en la posición indicada. .

¿REEMPLAZAR distingue entre mayúsculas y minúsculas?


No. La función REEMPLAZAR no evalúa el contenido de los caracteres que reemplaza, solo su posición. Por tanto, la distinción entre mayúsculas y minúsculas no es relevante para esta función. Si necesitas una búsqueda sensible a mayúsculas, tendrás que combinar REEMPLAZAR con ENCONTRAR (que sí distingue entre mayúsculas y minúsculas).

¿Qué ocurre si el núm_inicial es mayor que la longitud del texto?


Si la posición de inicio supera el número total de caracteres del texto original, la función añade el texto_nuevo al final de la cadena sin eliminar nada, como si fuera una concatenación. No devuelve error, pero el resultado puede no ser el esperado, así que conviene verificar la longitud del texto fuente con la función LARGO() antes de aplicar REEMPLAZAR en datos variables.

¿Puedo combinar REEMPLAZAR con otras funciones de Excel?


Sí. REEMPLAZAR se puede anidar con funciones como LARGO, ENCONTRAR, IZQUIERDA o DERECHA para construir fórmulas más flexibles. Por ejemplo, si necesitas reemplazar siempre los últimos 4 caracteres de una cadena de longitud variable, puedes usar: =REEMPLAZAR(A2; LARGO(A2)-3; 4; «0000»). Esto calcula automáticamente la posición de inicio en función de la longitud real del texto.

 



¿Aún no conoces Aglaia? Somos una consultora tecnológica y partner oficial de Microsoft que acompaña a organizaciones y profesionales tanto en la implantación de soluciones como en el aprendizaje práctico del ecosistema Microsoft. Desde Aglaia Consulting desarrollamos soluciones, aplicaciones y productos, y desde Aglaia Tech School formaciones abiertas y personalizadas para empresas, adaptadas a distintos niveles y objetivos. Te ayudamos a convertir la tecnología Microsoft en resultados reales.

Compartir esta publicación
Recursos

Recursos a tu alcance

Descubre entre nuestra biblioteca de recursos una amplia gama de
medios para potenciar tus conocimientos.