XL 2016 Calcul du nombre d'heures entre deux dates (jours ouvrés uniquement)

Beldo

XLDnaute Nouveau
Bonjour,

Je sollicite encore votre aide. J'aimerais calculer le nombre d'heures entre <<la date et heure début>> et <<la date et heure de Fin>>.
Comment peux-je modifier la macro suivante =NB.JOURS.OUVRES(A44;B44) pour que le calcul tienne en compte l'heure de début et heure de fin des deux dates?

Dans ce que j'ai fait (image en pièce jointe), le calcul me renvoie 120 heures entre le 04/01/2021 à 10:00 et le 11/01/2021 à 15:00, ce qui ne me convient pas. Je voudrais qu'il me renvoie 135 heures c'est-à-dire qu'il inclut dans le calcul l'heure de début(10:00) et l'heure de fin(15:00).

*Rectification colonne B (image jointe): date et heure de fin======>11/01/2021 à 15:00

Quelqu'un aurait-il une idée ?

Merci d'avance.

Capture2.PNG
 
Dernière édition:

Hasco

XLDnaute Barbatruc
Repose en paix

Beldo

XLDnaute Nouveau
Bonjour,


= 125

calcule le nombre d'heures au jour de départ
Capture3.PNG

calcule le nombre d'heures à la fin

calcule le nombre d'heures ENTRE jour de départ et jour de fin

cordialement
Bonjour Roblochon,

Merci pour votre retour, ca fonctionne mais uniquement si l'intervalle entre les deux dates est supérieure ou égale à 2jours. Or je veux également pour l'intervalle inférieure ou égale à 1 jour.

Par exemple (image en pièce jointe) : Date en A2=04/01/2021 à 10:00 et B2=04/01/2021 à 15:00
Au lieu de me renvoyer -19 heures en C2, je voudrais qu'il me renvoie la durée exacte 5heures car l'intervention a eu lieu le meme jour(A2 c'est déclaration de la panne et B2 fin de la réparation).

Eventuellement qu'il me renvoie 25 heures si en A2= 04/01/2021 à 10:00 et B2=05/01/2021 à 15:00 (durée supérieure à 1jour mais inférieure à 2 jours).

Comment pourrais-je modifier votre code pour avoir les bons résultats ?

Cordialement.
 
Dernière édition:

Beldo

XLDnaute Nouveau
Je vous laisse deviner !!!
Merci encore pour votre retour Job75 mais la valeur 125 heures n'est pas exacte pour les dates 04/01/2021 à 10:00 et 10/01/2021 à 15:00 car le 10/01/2021 et 09/01/2021 ne doivent pas être pris en compte(weekend).

J'ai modifié et ajouter les dates dans le fichier (pièce jointe). Est-il possible d'écrire une formule qui prend en compte tous les critères des différentes dates et me renvoie le nombre d'heures exactes en C44,C45, C46 ?

Merci d'avance.
Cdt.
 

Pièces jointes

  • Classeur(1).xlsx
    11.3 KB · Affichages: 10

Beldo

XLDnaute Nouveau
Cette formule en C44 du fichier (2) devrait faire l'affaire :
Code:
=NB.JOURS.OUVRES(A44;B44)-(JOURSEM(A44;2)<6)*MOD(A44;1)-(JOURSEM(B44;2)<6)*(1-MOD(B44;1))
Je reviens encore vers vous Job75 pour optimiser cette formule afin d'approfondir mes connaissances. Je voudrais juste savoir si c'est possible d'optimiser cette formule de telle sorte qu'on considère 1 jour=15heures et non 24 heures ? Auriez-vous une idée ?

Cdt.
 

Discussions similaires

Statistiques des forums

Discussions
314 628
Messages
2 111 341
Membres
111 107
dernier inscrit
cdel