Función REEMPLAZAR (REPLACE)
Respuesta rápida
REEMPLAZAR cambia un número fijo de caracteres en una posición dada, sean cuales sean esos caracteres.
- Sintaxis
=REEMPLAZAR(texto_original; núm_inicial; núm_de_caracteres; texto_nuevo)- Uso más común
=REEMPLAZAR(A2;1;12;"************")devuelve ************4444 (Oculta todas las cifras menos las cuatro últimas)
Úsala para enmascarar números de tarjeta, cambiar un prefijo fijo o insertar un carácter en un código, como un guion después del segundo carácter.
Sintaxis
=REEMPLAZAR(texto_original; núm_inicial; núm_de_caracteres; texto_nuevo)
En Excel en español los argumentos se separan con punto y coma (;) y los decimales llevan coma.
| Argumento | ¿Obligatorio? | Qué es |
|---|---|---|
texto_original | Obligatorio | El texto o la celda que se cambia. |
núm_inicial | Obligatorio | La posición del primer carácter que se reemplaza. El primer carácter es el 1. |
núm_de_caracteres | Obligatorio | Cuántos caracteres se reemplazan. Usa 0 para insertar sin quitar nada. |
texto_nuevo | Obligatorio | El texto que se pone. |
Ejemplos
Cada resultado se calcula sobre la hoja de ejemplo con nuestro motor de fórmulas, el mismo que corrige los ejercicios.
| Celda | Fórmula | Resultado | Qué muestra |
|---|---|---|---|
| D2 | =REEMPLAZAR(A2;1;12;"************") | ************4444 | Oculta todas las cifras menos las cuatro últimas |
| D3 | =REEMPLAZAR(B3;1;3;"651") | 651-555-0193 | Un prefijo telefónico nuevo en los tres primeros caracteres |
| D4 | =REEMPLAZAR(C4;3;0;"-") | EF-9012 | Con núm_de_caracteres 0 se inserta un guion sin quitar nada |
Pruébalo en vivo
Esta es la hoja de ejemplo. Cambia cualquier número o texto, o edita una fórmula escribiéndola en español, y los resultados se actualizan.
Ver los datos de ejemplo como tabla
| Número de tarjeta | Teléfono | Código | Resultado |
| 4111222233334444 | 612-555-0148 | AB1234 | ************4444 |
| 5500111122223333 | 763-555-0193 | CD5678 | 651-555-0193 |
| 3400999988887777 | 952-555-0107 | EF9012 | EF-9012 |
Practica REEMPLAZAR
Escribe la fórmula en español, con punto y coma. Se corrige al instante y luego se vuelve a comprobar con datos cambiados.
Enmascarar números de cuenta
B2, sustituye los ocho primeros caracteres del número de cuenta de A2 por XXXXXXXX y deja visibles los cuatro últimos. Rellena hacia abajo hasta B6.Errores comunes
| Lo que ves | Por qué ocurre y cómo arreglarlo |
|---|---|
| Usarla como buscar y reemplazar | REEMPLAZAR no busca. =REEMPLAZAR(A2;"-";1;"") devuelve #¡VALOR! porque "-" no es una posición. Usa SUSTITUIR para reemplazar un texto por lo que dice. |
| Valores de distinta longitud | Un núm_inicial fijo falla cuando los valores tienen longitudes distintas. Calcúlalo: =REEMPLAZAR(A2;1;LARGO(A2)-4;REPETIR("*";LARGO(A2)-4)) oculta todo menos los cuatro últimos caracteres, sea cual sea la longitud. |
| Los números se convierten en texto | REEMPLAZAR devuelve texto, así que un número cambiado no suma hasta que lo conviertes con VALOR. |
Consejos
- Pon núm_de_caracteres en 0 para insertar texto en una posición sin borrar nada.
Preguntas frecuentes
¿Cómo reemplazo el primer carácter en Excel?
=REEMPLAZAR(A2;1;1;"X") cambia el primer carácter por una X. Para borrarlo, usa =REEMPLAZAR(A2;1;1;"").
¿Cómo enmascaro un número de tarjeta en Excel?
=REEMPLAZAR(A2;1;LARGO(A2)-4;REPETIR("*";LARGO(A2)-4)) oculta todo menos los cuatro últimos caracteres. Guarda los números de tarjeta como texto, porque Excel solo conserva 15 cifras de un número.
Esta página en inglés: REPLACE. Traductor de funciones de Excel: Nombres de las funciones en 8 idiomas. Todas las funciones en español.
Actualizado Comprobado ejecutándolo: nuestro motor de fórmulas calculó todas las fórmulas de esta página el .