Enmascarar texto en Excel 365 para oposiciones
Cómo ocultar parte de un dato sensible (como un DNI) combinando IZQUIERDA, REPETIR y DERECHA en Excel.
Idea clave para el examen
Para enmascarar un texto conservando el principio y el final, se combinan tres funciones: IZQUIERDA(texto;n) para los primeros caracteres, REPETIR("*";cantidad) para los asteriscos centrales, y DERECHA(texto;n) para los últimos caracteres, unidas con &.
Definición sencilla
IZQUIERDA(texto; núm_caracteres) devuelve los primeros caracteres de un texto, empezando por la izquierda.
DERECHA(texto; núm_caracteres) devuelve los últimos caracteres de un texto, empezando por la derecha.
REPETIR(texto; núm_veces) repite un carácter o cadena tantas veces como se indique; combinado con LARGO(texto), permite calcular dinámicamente cuántos asteriscos hacen falta según la longitud real del dato.
Las tres funciones necesitan siempre sus argumentos completos: IZQUIERDA(2) o DERECHA(3), sin indicar de qué texto, no son fórmulas válidas.
Ejemplo práctico
Quieres mostrar un DNI ocultando los cinco dígitos centrales, dejando visibles los dos primeros y los tres últimos caracteres: 12*****89A se construye con IZQUIERDA, REPETIR y DERECHA encadenados.
G2: "12345678A" (9 caracteres)
=IZQUIERDA(G2;2) & REPETIR("*";LARGO(G2)-5) & DERECHA(G2;3)
→ "12" & "**" & "8A" (los 2 restantes de en medio)
→ "12***78A" (según longitud exacta del DNI) Errores habituales
- Escribir IZQUIERDA(2) o DERECHA(3) sin indicar el texto de origen: falta siempre el primer argumento, la celda o cadena sobre la que operar.
- Confundir OCULTAR (que no existe en Excel) con una función real de enmascarado: Excel no tiene una función que oculte texto directamente, hay que construir el enmascarado con IZQUIERDA, DERECHA y REPETIR.
- Fijar el número de asteriscos como una cifra constante en vez de calcularlo con LARGO(texto)-n: así la fórmula deja de funcionar si el texto original cambia de longitud.
Preguntas reales de examen
Pregunta real de examen JCYL Aux 2024
Fuente: JCYL Cuestionario Aux 2024 — pregunta 79, Modelo A
En la celda H2 del anexo Excel se encuentra el número de DNI que hemos obtenido a partir de la celda G2, reemplazando los cinco números centrales por asteriscos. ¿Cuál de las siguientes funciones es la correcta?
- =IZQUIERDA(2) & REPETIR("*"; - 5) & DERECHA(3)
- =TRUNCAR(G2; 2) & REPETIR("*"; LARGO(G2) - 5) & DERECHA(G2; 3)
- =OCULTAR(G2; 2) & REPETIR("*"; LARGO(G2) - 5) & DERECHA(G2; 3)
- =IZQUIERDA(G2; 2) & REPETIR("*"; LARGO(G2) - 5) & DERECHA(G2; 3)
Respuesta correcta: D
Explicación: La respuesta correcta (D) encadena tres funciones bien formadas: IZQUIERDA(G2;2) toma los dos primeros caracteres del DNI, REPETIR("*";LARGO(G2)-5) genera tantos asteriscos como caracteres centrales haya que ocultar, y DERECHA(G2;3) recupera los tres últimos. Por qué las otras son incorrectas: A) omite el argumento de texto en IZQUIERDA y DERECHA (falta indicar G2) y usa un número negativo suelto en REPETIR, una fórmula incompleta que no puede calcularse; B) TRUNCAR es una función matemática que recorta decimales de un número, no extrae caracteres de un texto, así que no sirve para quedarse con los dos primeros dígitos del DNI; C) OCULTAR no es una función real de Excel, no existe con ese nombre. Clave contrastada con la plantilla oficial de respuestas del Modelo A (JCYL Aux 2024).
También debes conocer
Siguiente paso útil
Si quieres preparar estos conceptos con explicaciones guiadas, ejercicios y tests, puedes pedirme información del curso de informática para oposiciones.