Spreadsheet Practice

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.

Nombre en inglés
REPLACE
Disponible en
Todas las versiones actuales
Categoría
Texto
Devuelve
El texto con el reemplazo hecho.
Google Sheets
Funciona igual en Google Sheets.

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_originalObligatorioEl texto o la celda que se cambia.
núm_inicialObligatorioLa posición del primer carácter que se reemplaza. El primer carácter es el 1.
núm_de_caracteresObligatorioCuántos caracteres se reemplazan. Usa 0 para insertar sin quitar nada.
texto_nuevoObligatorioEl 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.

CeldaFórmulaResultadoQué muestra
D2=REEMPLAZAR(A2;1;12;"************")************4444Oculta todas las cifras menos las cuatro últimas
D3=REEMPLAZAR(B3;1;3;"651")651-555-0193Un prefijo telefónico nuevo en los tres primeros caracteres
D4=REEMPLAZAR(C4;3;0;"-")EF-9012Con 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 tarjetaTeléfonoCódigoResultado
4111222233334444612-555-0148AB1234************4444
5500111122223333763-555-0193CD5678651-555-0193
3400999988887777952-555-0107EF9012EF-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

En 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 vesPor qué ocurre y cómo arreglarlo
Usarla como buscar y reemplazarREEMPLAZAR 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 longitudUn 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 textoREEMPLAZAR 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.

Actualizado Comprobado ejecutándolo: nuestro motor de fórmulas calculó todas las fórmulas de esta página el .