Trouver les employés absents pour une date avec Excel

Trouver les employés absents pour une date avec Excel
Dernière mise à jour le 05/02/2024
Temps de lecture : 3 minutes

Comment trouver la liste des employés absent (vacances, maladie, formation, ...) pour une date donnée dans Excel ? C'est possible et en une seule formule.

Point de départ

La disposition des données est très importante, comme toujours avec Excel. Nous allons construire notre document avec 3 colonnes

  • La date de départ en vacances
  • La date de fin des vacances
  • Le nom de l'employé
tableau des salaries en conge

Comment savoir si un employé est absent avec Excel ?

C'est le point le plus important de tout le projet. Nous allons construire 2 tests logiques puis les regrouper ensemble.

Le premier test va tester si la date de référence est supérieure ou égale aux dates de débuts

=E2>=A2:A14

Date de reference superieure a la date de debut dabsence

Et le second

=E2<=B2:B14

Date de reference inferieure a la date de fin dabsence

Regroupement des 2 tests logiques

Un test logique retourne VRAI ou FAUX mais également 1 ou 0. Donc nous pouvons regrouper les deux tests en les multipliant l'un avec l'autre

  • Il faut nécessairement mettre chacun des tests entre parenthèses
  • Le résultat sera nécessairement des 0 quand la date de référence n'est pas pendant une période d'absence et 1 quand il s'agit d'un congé.

=(E2>=A2:A14)*(E2<=B2:B14)

Regroupement des deux tesls logiques

Utiliser la fonction FILTRE

Maintenant, nous allons utiliser la fonction FILTRE. Si vous ne connaissez pas cette fonction, l'article suivant va vous montrer les possibilités proposées par cette fonction.

  1. Le premier paramètre va uniquement correspondre à la colonne des employés
  2. Le second paramètre de la fonction FILTRE va reprendre le test que nous venons de construire

=FILTRE(C2:C14;(E2>=A2:A14)*(E2<=B2:B14))

Fonction FILTRE pour trouver les salaries en absence

Gérer le message d'erreur

Ensuite, nous allons renseigner le troisième argument de la fonction pour afficher le message "Personne" quand la fonction FILTRE n'a trouvé aucune ligne.

=FILTRE(C2:C14;(E2>=A2:A14)*(E2<=B2:B14);"Personne")

Et on peut voir que pour la date du 23 mai 2023, c'est le mot "Personne" qui s'affiche car personne n'est en vacances.

Gestion de la situation ou il ny a pas de salarie absent

Utiliser la fonction AUJOURDHUI

Enfin, pour rendre notre tableau parfaitement dynamique, nous allons remplacer la date de référence par la fonction AUJOURDUI().

De cette façon, à chaque nouvelle journée, la fonction AUJOURDUI() va retourner la date du jour. Et donc, sans intervention de votre part, vous saurez qui est en congé au jour le jour.

Rendre le tableau des absences dynamique avec AUJOURDHUI

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.

Trouver les employés absents pour une date avec Excel

Reading time: 3 minutes
Dernière mise à jour le 05/02/2024

Comment trouver la liste des employés absent (vacances, maladie, formation, ...) pour une date donnée dans Excel ? C'est possible et en une seule formule.

Point de départ

La disposition des données est très importante, comme toujours avec Excel. Nous allons construire notre document avec 3 colonnes

  • La date de départ en vacances
  • La date de fin des vacances
  • Le nom de l'employé
tableau des salaries en conge

Comment savoir si un employé est absent avec Excel ?

C'est le point le plus important de tout le projet. Nous allons construire 2 tests logiques puis les regrouper ensemble.

Le premier test va tester si la date de référence est supérieure ou égale aux dates de débuts

=E2>=A2:A14

Date de reference superieure a la date de debut dabsence

Et le second

=E2<=B2:B14

Date de reference inferieure a la date de fin dabsence

Regroupement des 2 tests logiques

Un test logique retourne VRAI ou FAUX mais également 1 ou 0. Donc nous pouvons regrouper les deux tests en les multipliant l'un avec l'autre

  • Il faut nécessairement mettre chacun des tests entre parenthèses
  • Le résultat sera nécessairement des 0 quand la date de référence n'est pas pendant une période d'absence et 1 quand il s'agit d'un congé.

=(E2>=A2:A14)*(E2<=B2:B14)

Regroupement des deux tesls logiques

Utiliser la fonction FILTRE

Maintenant, nous allons utiliser la fonction FILTRE. Si vous ne connaissez pas cette fonction, l'article suivant va vous montrer les possibilités proposées par cette fonction.

  1. Le premier paramètre va uniquement correspondre à la colonne des employés
  2. Le second paramètre de la fonction FILTRE va reprendre le test que nous venons de construire

=FILTRE(C2:C14;(E2>=A2:A14)*(E2<=B2:B14))

Fonction FILTRE pour trouver les salaries en absence

Gérer le message d'erreur

Ensuite, nous allons renseigner le troisième argument de la fonction pour afficher le message "Personne" quand la fonction FILTRE n'a trouvé aucune ligne.

=FILTRE(C2:C14;(E2>=A2:A14)*(E2<=B2:B14);"Personne")

Et on peut voir que pour la date du 23 mai 2023, c'est le mot "Personne" qui s'affiche car personne n'est en vacances.

Gestion de la situation ou il ny a pas de salarie absent

Utiliser la fonction AUJOURDHUI

Enfin, pour rendre notre tableau parfaitement dynamique, nous allons remplacer la date de référence par la fonction AUJOURDUI().

De cette façon, à chaque nouvelle journée, la fonction AUJOURDUI() va retourner la date du jour. Et donc, sans intervention de votre part, vous saurez qui est en congé au jour le jour.

Rendre le tableau des absences dynamique avec AUJOURDHUI

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.