Bonjour,
Maintenant c'est plus clair
La fonction NB.JOUR.OUVRES renvoie le nombre de jours ouvrés (sans les samedis et dimanches ainsi que les jours fériés si le troisième argument (facultatif) est rempli
Je propose au préalable de créer dans une feuille [Paramètre] deux cellules nommées respectivement TimeStart et TimeEnd qui contiendront les heures de début et fin (09:00 & 18:00)
Pour mon exemple ci-dessous, je n'ai alimenté que les deux premiers arguments qui sont la date de départ et la date fin
La date de début est en F2 et la date de prise en compte en G2 et contiennent Date + Heure au format jj/mm/aa hh:mm
Exemple qui renvoie le nombre de jours ouvrés (sans prendre en compte les jours fériés)
Si on considère que les journées entre le début et la fin sont des heures complètes, il suffit de faire le nombre de jours ouvrés - 2 jours * temps de la journée travaillée (9 heures)
=((NB.JOURS.OUVRES(F3;G3)-2) * (TimeEnd-TimeStart))
pour obtenir le nombre d'heures pour ces journées là.
Il suffit maintenant de soustraire l'heure de début à TimeEnd
et soustraire TimeStart à l'heure de fin soit
Et on additionne le tout
=((NB.JOURS.OUVRES(F2;G2)-2) * (TimeEnd-TimeStart)) + TimeEnd-(F2-ENT(F2)) + (G2-ENT(G2))-TimeStart
Il te reste à créer une plage nommée avec les jours fériés dans la feuille nommée [Parametre] et l'ajouter comme argument à la fonction NB.JOURS.OUVRES
Cet exemple suppose qu'aucun ticket ne sera ouvert en dehors des heures de bureaux mais après c'est de l'arithmétique
Important : Ne pas oublier de formater lla cellule contenant le total des heures en format personnalisé [hh]:mm
Partager