Calcul entre dates et heures avec conditions

Bonjour a tous

J aurais besoin de votre aide pour trouver la formule permettant de calculer le nb d heures entre deux dates en sachant que seules les heures comprises entre 08h30 et 17h30 doivent être prises en compte

Les samedi et dimanche et jours feries ne doivent pas être pris en compte.

Exemple :

date et heure de début = 22/04/2020. 10h30

Date et heure de fin = 24/04/2020 10h00

Le calcul doit se faire de 10h30 a 17h30 le 22/04 , le 23 toute le journee de 08h30 a 17h30 et le 25/04 08h30 et 10h00.

Merci a tous pour votre aide.

Bonjour rpascal60,

trouver la formule permettant de calculer le nb d heures

Vous savez sans doute dans quelles colonnes et cellules se trouvent les valeurs.

Par exemple votre liste de jours fériés, qui nous serait utile elle est dans quelle zone?

Avec les éléments dont on dispose une proposition pourrait être:

additionner

10h30 à 17h30 le 22/04

+08h30 à 17h30 le 23 toute le journée

+08h30 à 10h00 le 25/04

=nb d heures entre deux dates

Plus sérieusement, fournissez les informations utiles ou une ébauche de fichier

Merci de nous aider à vous aider

Bonsoir Njhub

Voici le tableau en question.

Dans l'onglet "data" se trouve les jours Féries.

Dans la colonne G je souhaiterais avoir le délai entre les dates et heures de "CD" et "EF"

Ex ligne 1 : Création du dossier d'intervention le 02/03/2020 à 09h05 pour une clôture le 05/03/2020 à 10h00

Ne pas prendre en compte les heures comprises entre 17h30 et 08h30 ni les weeks end et jours fériés.

Soit un total de 27h55

Journée du 02/03= 08h25 (09H05 à 17h30)

Journée du 03/03 = 09h00 (08H30 à 17h30)

Journée du 04/03 = 09h00 (08H30 à 17h30)

Journée du 05/03 = 01h30 (08h30 à 10h00)

J'espère que cela pourra vous aider à mieux comprendre ma demande.

Merci pour votre aide.

8base-calcul.xlsx (15.11 Ko)

Bonjour rpascal60,

Voyez si la solution proposée dans le fichier joint, basée sur la formule ci-dessous, peut vous aider

=SI(SOMME(C2;D2)>SOMME(E2;F2);"¿ fini avant début ?";SI(C2=E2;F2-D2;SOMME(NB.JOURS.OUVRES(C2;E2;$data.$A$2:$A$12)*18/48;-(18/48-(35/48-D2));-MOD(35/48-F2;1))))

Bonjour Njhub

C'est tout à fait cela mais j'obtiens un mauvais calcul lorsqu'une intervention est clôturée à J+1 avant 08h30

Ex. Enregistrement 23

Dans cet exemple, étant donné que l'intervention est faite à J+1 avant 08h30 alors seules les heures entre 16h11 ( du 03/03) à 17h30 (03/03) doivent être prises en compte.

Je profite de votre très grande connaissance d'Excel pour vous demander s'il est aussi possible d'arrondir le calcul du délai à l'unité supérieure.

Ex : Afficher un délai de 28:00:00 pour un délai calculé de 27:55:00

Idem pour un délai de 02:12:00 qui passe à 02:30:00

J'abuse de votre gentillesse pour vous demande une dernière chose à savoir : Indiquer en colonne H le Hors délai :

Ex : Si G est supérieur à 08:30 alors afficher "YES" dans le cas contraire "NO"

PS : Pourriez vous svp me détailler votre formule de la colonne G afin de savoir comment procéder si les heures d'intervention venaient à changer?

Merci beaucoup pour votre aide.

Bonjour rpascal60,

Je profite de votre très grande connaissance d'Excel

Elle est en fait plus que limitée, j'utilise pour ma part LibreOffice Calc

C'est tout à fait cela mais j'obtiens un mauvais calcul lorsqu'une intervention est clôturée à J+1 avant 08h30

Ce n'est pas possible, votre établissement n'ouvre qu'à 08h30, soit le travail est terminé la veille soit il faut dénoncer le coupable de travail dissimulé au procureur de la République. Il n'y a pas d'enregistrement 23 dans votre fichier initial

arrondir le calcul du délai à l'unité supérieure.

Collez la formule suivante en G2 et étendez la vers le bas autant que nécessaire

=SI(SOMME(C2;D2)>SOMME(E2;F2);"¿ fini avant début ?";SOMME(NB.JOURS.OUVRES(C2;E2;$data.$A$2:$A$12)*18/48;-(18/48-(35/48-D2));-MOD(35/48-F2;1);MOD((1/48)-MOD(SOMME(NB.JOURS.OUVRES(C2;E2;$data.$A$2:$A$12)*18/48;-(18/48-(35/48-D2));-MOD(35/48-F2;1));1/48);1/48)))

Indiquer en colonne H le Hors délai

Collez la formule suivante en H2 et étendez la vers le bas autant que nécessaire

=SI(G2<1/3;"no";"yes")

Pourriez vous svp me détailler votre formule de la colonne G

Vaste programme, les fractions représentent des fractions de journée.

1/48 représente une demi heure

1/24 représente une heure

1/3 représente huit heures

18/48 représente neuf heures

35/48 représente dix-sept heures trente

Pour le reste, activez la touche F1 et consultez l'aide spécifique à votre version de tableur

Njhub,

C'est vraiment top, EXCELLENT !!!

Je te remercie beaucoup pour ton aide.

Pour les fractions j'abandonne j'ai vraiment du mal

A bientôt peut être

Rechercher des sujets similaires à "calcul entre dates heures conditions"