Soustraction de dates et heure hors week end

Bonjour,

Je n'arrive pas à résoudre un problème de taille.

J'ai 2 dates et heures au format 00/00/0000 00:00 que je souhaite soustraire pour connaître le temps écoulé entre chaque date et sans compter les week end ! (Date et heure dans la même cellule)

2 situations possible dans mon classeur :

Date et heure de départ : 04/06/2015 15:00

Date et heure d'arrivée : 08/06/2015 14:00

Date et heure de départ : 04/06/2015 15:00

Date et heure d'arrivée : 04/06/2015 16:30

Cette deuxième situation me pose problème puisque la date de départ est la même que la date d'arrivée, seul l'heure change.

J'ai bien trouvé une formule qui me permet de calculer la différence en heure de 2 dates seulement si ces dernières ne sont pas identique : =(NB.JOURS.OUVRES(B15+1;G15-1)+SI(JOURSEM(B15;2)<6;1-C15)+SI(JOURSEM(G15;2)<6;H15))

(Cette formule utilise des cellules différentes pour la date et l'heure)

Le cas échéant, j'obtiens des date et heure négative non interprété par excel.

A cela, il faut ajouter une condition de calcul du type : Si une case spécifique de la ligne = à 1 et une autre case est différent de 0 alors je fait le calcul, sinon le résultat de la soustraction des dates sera forcé à 0. Formule du type : =SI(ET(F15>0;C15=1);F15-B15;0)

Etant donné que je recherche depuis des jours maintenant à résoudre ce problème, Celui qui me trouvera la formule qui fonctionne dans mes 2 situations recevra un petit don Paypal ....

Grand merci à tous !

Stéphane

Bonjour,

Peut-être (je dis bien peut être parce que les dates sous excel et moi ça fait 3562147...)

=SI(F15-B15>1;F15-B15-(ARRONDI(F15-B15+1;0)-NB.JOURS.OUVRES(B15;F15));F15-B15)

Cellule au forma : [h]:mm:ss

J'explique.

Pour cela, il te faut :

  • le nombre de jours entre les deux dates (dates incluses). ARRONDI(F15-B15+1;0)
  • le nombre de jours non travaillé entre les deux dates. NB.JOURS.OUVRES(B15;F15)
ce qui nous donne le nombre de jours travaillés entre ces deux dates : (ARRONDI(F15-B15+1;0)-NB.JOURS.OUVRES(B15;F15))

La différence F15-B15 nous donne un nombre de jours. Il suffit de lui enlever le résultat obtenu précédemment.

D'où : F15-B15-(ARRONDI(F15-B15+1;0)-NB.JOURS.OUVRES(B15;F15))

Ensuite, on teste simplement s'il y a plus d'un jour entre les deux dates, soit SI(F15-B15>1;...

258calcul-d-heures.xlsx (10.59 Ko)

J'espère avoir bien compris le problème posé...

Ci-joint une proposition, avec la progression des calculs successifs et la formule globale en dernière colonne...

Espérant que ça colle !

A+ Daniel

N'oubliez pas :

A++

Rechercher des sujets similaires à "soustraction dates heure hors week end"