Lors de la conception de feuilles telles que "Demandes d'indémnisation d'heures supplémentaires" ou "Demandes de congé", vous pouvez avoir besoin de déterminer si une date donnée est un jour ouvrable ou non. Pour cela, vous pouvez combiner la fonction IF avec la fonction NETWORKDAYS. Veuillez suivre les étapes ci-dessous.
Commencez par créer une constante globale, par exemple nommée "Congé", et compilez tous les jours fériés nationaux qui ne tombent pas un week-end dans un tableau de dates. Celui-ci servira de référence pour l'évaluation ultérieure.
Pour les instructions de configuration, consultez cette section.
Ajoutez un champ dans la feuille pour déterminer si une date spécifiée est un jour ouvrable, et appliquez-lui la formule suivante :
NETWORKDAYS(A3, A3, c_Congé)
Pour plus de détails sur la fonction NETWORKDAYS, consultez cette section.
A3: désigne le champ de date, par exemple "Date des heures supplémentaires"
c_Congé: désigne la constante globale définie à l'étape 1
Cette formule détermine si une date est un jour ouvrable en calculant le nombre de jours ouvrables entre "une date de début et une date de fin identiques". Si la date n'est ni un week-end ni incluse dans la liste des jours fériés, le résultat renvoie "1". S'il s'agit d'un week-end ou d'un jour férié, le résultat renvoie "0". Ce résultat peut être utilisé comme condition dans la fonction IF.

Selon qu'une date est un jour ouvrable ou non, la fonction IF peut être utilisée pour renvoyer des valeurs différentes, par exemple pour appliquer des taux de majoration des heures supplémentaires différents ou déterminer l'éligibilité à un congé.
En prenant comme exemple le calcul des taux de majoration des heures supplémentaires, supposons que C3 est le résultat du calcul NETWORKDAYS de l'étape 2, et que A6 est le "Taux horaire de base". Lorsque la "Date des heures supplémentaires" tombe un jour ouvrable, un multiplicateur plus faible est appliqué (par exemple, 1,33) ; lorsqu'elle tombe un jour non ouvrable, un multiplicateur plus élevé est appliqué (par exemple, 1,67).
Par exemple :
IF(C3=1, A6*1.33, A6*1.67)
Cela permet au système d'appliquer automatiquement des multiplicateurs d'heures supplémentaires différents selon que la date est un jour ouvrable ou non, et de calculer la rémunération correspondante.
