Llevas Excel abierto, delante, y quieres montar un control de asistencia de personal gratis, sin comprar un programa ni pagar una suscripción. En este artículo construyes, paso a paso, una hoja de asistencia para cuatro personas y cinco fechas con una lista desplegable, tres colores automáticos, los totales por persona y un porcentaje de asistencia. Todo con herramientas que ya trae Excel: Validación de datos, Formato condicional, CONTAR.SI y formato de porcentaje. Funciona en Microsoft 365, Excel 2024, 2021, 2019 y 2016, y también en Excel para la web y en Mac; al final, guardas el libro como .xlsx para compartirlo.
Qué es una hoja de control de asistencia
Una hoja de control de asistencia es una tabla donde, para cada persona, anotas si vino, faltó o llegó tarde en cada día del periodo. Aquí vamos a usar un libro con una sola hoja, llamada "Asistencia", y los datos se organizan así: nombres de las personas en la columna A, fechas en la fila 1 y, en cada celda de cruce, un código de estado. Los tres estados son P (Presente), Ausente y T (Tarde). Más adelante, cada estado tendrá un color de relleno distinto para verlo de un vistazo.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Persona | Lun 06 | Mar 07 | Mié 08 | Jue 09 | Vie 10 |
| 2 | Ana | P | P | P | Ausente | P |
| 3 | Luis | P | T | P | P | P |
| 4 | Marta | Ausente | P | P | P | T |
| 5 | Pedro | P | P | T | P | P |
La idea es que la hoja se lea sola: con un golpe de vista ves quién faltó y quién llegó tarde, sin tener que repasar texto. Por eso, antes de empezar, conviene tener claros los tres códigos que vas a usar y mantenerlos siempre iguales en todas las hojas que crees.
Cómo preparar las filas y los estados de asistencia
Empieza por colocar los datos desde A1, sin dejar filas ni columnas en blanco entre medias. En la columna A escribes los nombres de las personas, uno por fila; en la fila 1, las fechas como encabezado, cada una en su columna. En las celdas de cruce escribes los estados, siempre con la misma grafía: P, Ausente o T (sin acentos, con la primera letra en mayúscula y el resto en minúscula). Esta coherencia es la que luego permitirá que la Validación de datos y el Formato condicional reconozcan los valores sin equivocarse.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Persona | Lun 06 | Mar 07 | Mié 08 | Jue 09 | Vie 10 |
| 2 | Ana | P | P | P | Ausente | P |
| 3 | Luis | P | T | P | P | P |
| 4 | Marta | Ausente | P | P | P | T |
| 5 | Pedro | P | P | T | P | P |
Una lista desplegable para registrar cada estado
Ahora conviertes cada celda de cruce en una celda con lista desplegable, para que nadie escriba "Presente" con la palabra entera, ni "t" minúscula, ni un valor inventado. Seleccionas el rango donde se anotan los estados (aquí, B2:F5) y abres Validación de datos.
Verás un cuadro con tres pestañas. En la primera, "Configuración", eliges qué se permite escribir en cada celda del rango.
Al aceptar, cada celda de B2:F5 muestra una flecha a la derecha. Si haces clic, aparecen las tres opciones, y escribir un valor distinto será imposible: Excel mostrará un mensaje de error y no dejará salir de la celda hasta que elijas uno de los tres códigos.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Persona | Lun 06 | Mar 07 | Mié 08 | Jue 09 | Vie 10 |
| 2 | Ana | P | P | P | Ausente | P |
| 3 | Luis | P | T | P | P | P |
| 4 | Marta | Ausente | P | P | P | T |
| 5 | Pedro | P | P | T | P | P |
Una lista de estados escrita dentro del cuadro
En el ejemplo anterior, la lista P;Ausente;T se escribió directamente en el campo "Origen" del propio cuadro, separados por punto y coma. Es la forma más rápida cuando los códigos son pocos y no van a cambiar. Si más adelante añades un cuarto estado, por ejemplo "V" de Vacaciones, vuelves a abrir Validación de datos sobre el mismo rango, editas el Origen y separas con punto y coma: P;Ausente;T;V.
Una lista de estados tomada de la hoja
Otra opción es escribir los estados en celdas de la propia hoja y decirle a Validación de datos que los lea de ahí. Por ejemplo, en H2:H4 escribes P, Ausente y T. Después, en Origen escribes la referencia al rango, con dólares para que la lista no se mueva si copias la validación a otro lado.
Esta forma es útil si los estados van a cambiar con el tiempo: si añades un valor en H5, basta con ampliar la validación al rango =$H$2:$H$5 sin tener que recordar la lista exacta.
Colores que distinguen PRESENTE, AUSENTE y TARDE
Con la Validación de datos ya no se puede escribir cualquier cosa, pero la hoja sigue siendo "blanca con letras": para verla de un vistazo hay que añadir color. Eso se hace con Formato condicional, que pinta cada celda de un color según el texto que contenga.
Vas a crear tres reglas, una por código. La primera es para la P (Presente) en verde.
Valor de la celda | igual a | ="P"
Formato… ▸
Repites el proceso para "Ausente" (relleno rojo) y para "T" (relleno amarillo). Las tres reglas se aplican al mismo rango B2:F5, y Excel las evalúa en orden: si una celda contiene "P", la pinta verde; si contiene "Ausente", roja; si contiene "T", amarilla. Si una celda está vacía, no se le aplica ninguna.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Persona | Lun 06 | Mar 07 | Mié 08 | Jue 09 | Vie 10 |
| 2 | Ana | 🟢 P | 🟢 P | 🟢 P | 🔴 Ausente | 🟢 P |
| 3 | Luis | 🟢 P | 🟡 T | 🟢 P | 🟢 P | 🟢 P |
| 4 | Marta | 🔴 Ausente | 🟢 P | 🟢 P | 🟢 P | 🟡 T |
| 5 | Pedro | 🟢 P | 🟢 P | 🟡 T | 🟢 P | 🟢 P |
Una regla para cada código de asistencia
| Código | Estado | Color de relleno | Significado |
|---|---|---|---|
| P | Presente | Verde | La persona vino y cumplió el horario |
| Ausente | Ausente | Rojo | La persona no vino |
| T | Tarde | Amarillo | La persona llegó después de la hora |
Esta es la tabla que guía las tres reglas del Formato condicional. Si tu equipo usa más estados, por ejemplo "V" de Vacaciones, añade una cuarta regla con su color y amplia también la lista de Validación de datos.
Totales de asistencia por persona
Con la hoja ya pintada, el siguiente paso es calcular, para cada persona, cuántos días tiene de cada estado. En la columna G vas a poner los totales. Primero, días presentes: cuentas cuántas celdas del rango B2:F2 contienen exactamente la letra "P".
=CONTAR.SI(B2:F2;"P")
CONTAR.SI (en inglés, COUNTIF) cuenta, dentro de un rango, las celdas que cumplen una condición. Aquí la condición es que la celda contenga "P". Copias la fórmula a G3, G4 y G5 con el controlador de relleno (el cuadradito de la esquina inferior derecha de la celda).
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | Persona | Lun 06 | Mar 07 | Mié 08 | Jue 09 | Vie 10 | P |
| 2 | Ana | P | P | P | Ausente | P | 4 |
| 3 | Luis | P | T | P | P | P | 4 |
| 4 | Marta | Ausente | P | P | P | T | 3 |
| 5 | Pedro | P | P | T | P | P | 4 |
Días presentes y días con otro estado
Ahora añades las dos columnas siguientes, una por cada estado, y replicas la fórmula. Como la condición cambia, también cambia el segundo argumento de CONTAR.SI.
| Celda | Fórmula | Qué cuenta |
|---|---|---|
| H2 | =CONTAR.SI(B2:F2;"Ausente") | Días que Ana no vino |
| I2 | =CONTAR.SI(B2:F2;"T") | Días que Ana llegó tarde |
Copia cada fórmula al resto de filas. La idea es que, para cada persona, los tres totales (P + Ausente + T) sumen 5, el número de fechas de la fila 1. Si no suman 5, algo falla: o falta un código en alguna celda, o una celda tiene un valor que no es P, Ausente ni T.
Un porcentaje de asistencia calculado con el total
Con los días presentes ya calculados, el porcentaje de asistencia se obtiene dividiendo entre los días laborables del periodo. Aquí el periodo es una semana, con 5 días laborables. En la celda K1 escribes "Días laborables" y en L1 el valor 5. Después, en J2 calculas el porcentaje para la primera persona.
=G2/$L$1
El dólar en $L$1 es importante: al copiar la fórmula a las filas de abajo, la división siempre apuntará a la misma celda de control. Sin el dólar, la referencia bajaría a L2, L3, etc., y daría error. Aplica formato de porcentaje a la columna J (Ctrl+1 > Número > Porcentaje) para que el resultado se vea como 80,00 % en vez de 0,8.
| A | B | C | D | E | F | G | H | I | J | K | L | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | Persona | Lun 06 | Mar 07 | Mié 08 | Jue 09 | Vie 10 | P | Ausente | T | % Asistencia | Días laborables | 5 |
| 2 | Ana | P | P | P | Ausente | P | 4 | 1 | 0 | 80,00 % | ||
| 3 | Luis | P | T | P | P | P | 4 | 0 | 1 | 80,00 % | ||
| 4 | Marta | Ausente | P | P | P | T | 3 | 1 | 1 | 60,00 % | ||
| 5 | Pedro | P | P | T | P | P | 4 | 0 | 1 | 80,00 % |
Cálculo manual y cálculo automático
Una manera de entender la fórmula anterior es comparar el cálculo manual con el automático. Si una persona tiene 4 días presentes de 5 laborables, a mano escribes 4/5 y obtienes 0,8, que con formato de porcentaje se ve 80,00 %. La fórmula =G2/$L$1 hace exactamente eso: toma el 4 de la celda G2 y lo divide entre el 5 de la celda L1. La ventaja es que, al cambiar los estados de la semana, la fórmula se actualiza sola; a mano tendrías que recalcular cada porcentaje.
=10/12
Esa fórmula en una celda cualquiera da 0,8333…, que con formato de porcentaje se ve 83,33 %. Es el mismo razonamiento: días presentes partido por días totales, y Excel se encarga del resto.
Una hoja lista para guardar y compartir
Antes de cerrar el libro, repasa cuatro cosas. Primero, que la Validación de datos siga en su sitio: cambia un valor de la lista y comprueba que la flecha sigue saliendo. Segundo, que el Formato condicional pinte los tres colores: prueba a poner una "T" en una celda y mira que se vuelve amarilla. Tercero, que los totales de cada fila sumen exactamente 5. Cuarto, que el porcentaje se vea como 80,00 %, no como 0,8. Cuando todo esté bien, guarda el libro.
El formato .xlsx es el libro de Excel habitual: lo abren todas las versiones desde Excel 2007, Excel para la web, Excel para Mac y la app de móvil. Si el libro llevara macros, la extensión sería .xlsm; aquí no hace falta, porque todo se ha hecho con herramientas de la cinta.
| A | B | C | D | E | F | G | H | I | J | K | L | M | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 1 | Persona | Lun 06 | Mar 07 | Mié 08 | Jue 09 | Vie 10 | P | Ausente | T | % Asistencia | Días laborables | 5 |
| 2 | 2 | Ana | P | P | P | Ausente | P | 4 | 1 | 0 | 80,00 % | ||
| 3 | 3 | Luis | P | T | P | P | P | 4 | 0 | 1 | 80,00 % | ||
| 4 | 4 | Marta | Ausente | P | P | P | T | 3 | 1 | 1 | 60,00 % | ||
| 5 | 5 | Pedro | P | P | T | P | P | 4 | 0 | 1 | 80,00 % | ||
| 6 | > **Comprueba:** cierra el libro y vuélvelo a abrir. La Validación de datos, los colores y las fórmulas siguen exactamente igual. | ||||||||||||
| 7 | ### Qué revisar antes de compartir la asistencia | ||||||||||||
| 8 | – Los estados son solo P, Ausente o T, sin variantes como "presente" o "t". | ||||||||||||
| 9 | – Cada persona tiene un nombre en la columna A, sin filas vacías entremedias. | ||||||||||||
| 10 | – Las cinco fechas de la fila 1 están completas, sin huecos. | ||||||||||||
| 11 | – Los totales P + Ausente + T suman 5 por fila. | ||||||||||||
| 12 | – El porcentaje no muestra el error #¡DIV/0!: si aparece, es que la celda L1 está vacía. | ||||||||||||
| 13 | – El libro está guardado como .xlsx, no como .csv (el .csv pierde los colores y la Validación de datos). | ||||||||||||
| 14 | ## Qué sigue disponible en las versiones de Excel | ||||||||||||
| 15 | Las herramientas usadas en este tutorial están en todas las versiones modernas de Excel, aunque algunas llegaron más tarde. La Validación de datos y el Formato condicional existen desde Excel 2007. CONTAR.SI también. La función LAMBDA, en cambio, solo está en Excel 2024 y Microsoft 365, y no se ha usado aquí, así que la hoja funciona incluso en Excel 2016. Excel para la web reproduce Validación de datos, Formato condicional y CONTAR.SI sin problema, y guarda el archivo en .xlsx en tu OneDrive. En Mac los nombres de la cinta y los atajos coinciden, y los atajos con la tecla `Ctrl` en Windows suelen ser `Cmd` en Mac. | ||||||||||||
| 16 | Herramienta | Disponible desde | Notas | ||||||||||
| 17 | Validación de datos | Excel 2007 | Datos > Herramientas de datos | ||||||||||
| 18 | Formato condicional | Excel 2007 | Inicio > Estilos | ||||||||||
| 19 | CONTAR.SI | Excel 2007 | Idéntica en todas las versiones | ||||||||||
| 20 | Porcentaje (formato) | Excel 2007 | `Ctrl+1` > Número > Porcentaje | ||||||||||
| 21 | Guardar como .xlsx | Excel 2007 | Reemplazó al .xls de Excel 2003 | ||||||||||
| 22 | > **Nota:** Excel para la web no ejecuta macros VBA, pero en este tutorial no se han usado. Si más adelante quieres automatizar, puedes grabar una macro con la pestaña Programador (Archivo > Opciones > Personalizar cinta de opciones > marcar Programador). | ||||||||||||
| 23 | ## Lo que ya sabes hacer con una hoja de asistencia | ||||||||||||
| 24 | – Colocar nombres en una columna y fechas en una fila desde A1. | ||||||||||||
| 25 | – Crear una lista desplegable con P, Ausente y T usando Datos > Validación de datos. | ||||||||||||
| 26 | – Pintar cada estado de un color con Inicio > Estilos > Formato condicional. | ||||||||||||
| 27 | – Contar presencias, ausencias y tardes por persona con CONTAR.SI. | ||||||||||||
| 28 | – Calcular el porcentaje de asistencia dividiendo entre los días laborables. | ||||||||||||
| 29 | – Guardar el libro como .xlsx para compartirlo sin perder formato. | ||||||||||||
| 30 | El siguiente ejercicio es añadir una columna con la hora de entrada y otra con la de salida, y restarlas para obtener las horas trabajadas de cada día. Con SUMA sobre esa columna sacarás las horas totales de la semana por persona. |
Dudas al montar una hoja de asistencia en Excel
1. ¿Dónde puedo descargar una plantilla de control de asistencia en Excel gratis?
En Excel para la web tienes varias plantillas oficiales, como "Registro de asistencia de empleados", listas para abrir y guardar como .xlsx sin coste. También puedes crearla desde cero con Validación de datos y Formato condicional, como se explica en este tutorial, y guardarla tú mismo en tu carpeta.
2. ¿Cómo hacer una lista de asistencia laboral semanal en Excel?
Escribe los nombres en la columna A, las cinco fechas de la semana en la fila 1 y, en las celdas de cruce, una Validación de datos con lista (P, Ausente, T). Después aplica Formato condicional con un color por estado y suma con CONTAR.SI para sacar totales por persona.
3. ¿Qué columnas debe tener una plantilla de control de asistencia en Excel?
Lo mínimo es nombre del empleado, fecha o rango de fechas y estado por día (Presente, Ausente, Tarde). Si quieres más detalle, añade puesto, hora de entrada, hora de salida y notas, tal como propone la plantilla "Registro de asistencia de empleados" de Microsoft.
4. ¿Cómo adaptarla para alumnos en vez de personal?
Cambia la columna de nombres por la lista de la clase, mantén las mismas fechas y códigos (P, A, T) y la estructura sirve igual. La plantilla oficial "Lista de asistencia de clase" parte de la misma idea: una celda por alumno y día con un estado.
5. ¿Se puede añadir un control de horarios dentro de la misma hoja?
Sí, añade dos columnas por fecha (hora de entrada y hora de salida) y una columna de horas trabajadas con =B2-C2 en formato hora. La suma del rango con SUMA te da las horas totales del día, y luego CONTAR.SI y SUMA cierran el parte semanal.
6. ¿Sirven las macros para automatizar la asistencia en Excel?
Sí, con VBA puedes recorrer las filas y, según el código, escribir el estado y aplicar el color sin usar la cinta. Para hojas pequeñas no hace falta, pero cuando el equipo pasa de unos pocos empleados, una macro que rellene los códigos ahorra clics.
7. ¿Cómo descargo un registro de asistencia de alumnos ya hecho?
Desde Excel para la web entra en la galería de plantillas y abre "Lista de asistencia de clase"; después usa Archivo > Guardar como para descargarlo como .xlsx en tu equipo. También puedes partir de cero con los pasos de este artículo y guardarlo cuando termines.
Fuentes
- MicrosoftExcel para la web (Excel online) — documentación oficialconsultado el 22/10/2026
- MicrosoftLAMBDA — documentación oficialconsultado el 22/10/2026
- MicrosoftAtajos propios y reasignar atajos en Excel — documentación oficialconsultado el 22/10/2026
- MicrosoftCómo se escribe un formato personalizado — documentación oficialconsultado el 22/10/2026