En la gestión de equipos y recursos humanos, llevar un control preciso de las ausencias y vacaciones es fundamental. Excel nos ofrece herramientas potentes para automatizar este seguimiento. La fórmula que analizaremos combina varias funciones para calcular el número total de días de ausencia registrados hasta la fecha actual, excluyendo aquellos que fueron marcados como vacaciones.
Este enfoque es especialmente útil para diferenciar entre distintos tipos de ausencias (como bajas por enfermedad, días de formación o permisos) y los periodos de vacaciones planificados, proporcionando una visión clara y actualizada del presentismo del personal.
Sintaxis
=CONTAR.SI(rango_fechas,"<="&HOY())-SUMAR.SI(rango_fechas,"<="&HOY(),rango_vacaciones)
Esta fórmula se compone de dos partes principales que se restan entre sí. Analicemos cada componente para entender su funcionamiento:
- CONTAR.SI(rango_fechas,"<="&HOY()) Esta primera sección cuenta el número total de celdas en el
rango_fechasque contienen una fecha anterior o igual a la fecha actual. En esencia, nos da el total de ausencias registradas hasta hoy. - SUMAR.SI(rango_fechas,"<="&HOY(),rango_vacaciones) La segunda parte se encarga de identificar cuáles de esas ausencias fueron vacaciones. Suma los valores de un
rango_vacacionessolo si la fecha correspondiente en elrango_fechases anterior or igual a la de hoy. Para que funcione correctamente, elrango_vacacionesdebería contener un 1 si el día es de vacaciones y un 0 (o celda vacía) si no lo es. - - (Operador de resta) Al restar el resultado de SUMAR.SI al de CONTAR.SI, obtenemos el número neto de ausencias que no son vacaciones hasta la fecha.
Es crucial que rango_fechas y rango_vacaciones tengan exactamente el mismo tamaño (mismo número de filas y columnas) para que el cálculo sea correcto.
Ejemplos
Imaginemos que somos el responsable de un pequeño equipo y queremos llevar un registro de los días de formación y las vacaciones. Hemos creado una tabla para anotar cada ausencia, especificando la fecha y si se trataba de un día de vacaciones.
Nuestra tabla de registro es la siguiente:
| A | B | C | |
|---|---|---|---|
| 1 | Empleado | Fecha Ausencia | Es Vacaciones (1=Sí) |
| 2 | Ana | 15/01/2023 | 0 |
| 3 | Luis | 20/02/2023 | 0 |
| 4 | Ana | 01/03/2023 | 1 |
| 5 | Carlos | 02/03/2023 | 1 |
| 6 | Luis | 15/04/2024 | 0 |
| 7 | Ana | 03/09/2024 | 1 |
| 8 | Carlos | 10/11/2024 | 0 |
Ejemplo 1 Supongamos que la fecha de hoy es 30 de Abril de 2024. Queremos calcular el total de días de ausencia que no han sido vacaciones hasta la fecha.
=CONTAR.SI(B2:B8,"<="&HOY())-SUMAR.SI(B2:B8,"<="&HOY(),C2:C8)
Desglose del cálculo:
CONTAR.SI(B2:B8,"<="&HOY())cuenta las fechas en la columna B que son anteriores o iguales al 30/04/2024. Estas son: 15/01/2023, 20/02/2023, 01/03/2023, 02/03/2023 y 15/04/2024. El resultado es 5.SUMAR.SI(B2:B8,"<="&HOY(),C2:C8)suma los valores de la columna C para esas mismas fechas. Los valores son 0, 0, 1, 1, 0. La suma es 1 + 1 = 2.- La fórmula final realiza la resta: 5 - 2 = 3.
Por lo tanto, ha habido 3 días de ausencia (que no fueron vacaciones) hasta la fecha.
Aplicaciones Prácticas
- 1Gestión de RRHH: Calcular automáticamente los días de baja por enfermedad o permisos especiales de un empleado, excluyendo sus vacaciones, para informes de final de mes o anuales.
- 2Coordinación de Proyectos: Monitorizar la disponibilidad real del equipo, contando los días de trabajo perdidos por ausencias no planificadas y diferenciándolos de las vacaciones programadas.
- 3Control Académico: En un centro educativo, esta fórmula puede ayudar a los tutores a seguir las faltas de asistencia de los alumnos, ignorando los días festivos o vacaciones escolares previamente marcados.
Observaciones
Naturaleza dinámica: La función HOY() hace que esta fórmula sea dinámica. El resultado se actualizará automáticamente cada día que abras el libro de Excel, reflejando siempre la situación hasta la fecha actual sin necesidad de modificarla manualmente.
Formato de datos: Es imprescindible que la columna de fechas contenga valores de fecha válidos de Excel y que la columna de vacaciones contenga valores numéricos (idealmente 1 o 0) para que las funciones operen correctamente.
Errores comunes
- #¡VALOR! Este error suele aparecer si los rangos
rango_fechasyrango_vacacionesno tienen el mismo tamaño. Excel no puede realizar la comparación celda a celda si las dimensiones no coinciden. - Resultado incorrecto Si la columna de vacaciones contiene texto en lugar de números, la función SUMAR.SI no podrá sumar los valores y podría devolver 0, llevando a un cálculo final erróneo.
Alternativas
Aunque la fórmula presentada es funcional, existe una alternativa más directa y a menudo más fácil de leer utilizando la función CONTAR.SI.CONJUNTO.
-
=CONTAR.SI.CONJUNTO(rango_fechas,"<="&HOY(),rango_vacaciones,0)Esta fórmula cuenta directamente las filas que cumplen ambas condiciones a la vez: la fecha es anterior o igual a hoy Y el valor en el rango de vacaciones es igual a 0. El resultado es el mismo, pero la lógica es más compacta y menos propensa a errores, ya que evita la operación de resta.
