calcul de durée

titooooo

XLDnaute Occasionnel
bonjour

serait il possible de m'aider svp

voila j'ai sur un tableau les heure de début et de fin de chaque agent

parfois l'agent travaille un seul shift et parfois jusqu’à 6 shift

j'ai besoin d'une formule pour tout automatiser

j'ai essayé de faire la somme mais sans succès

merci d'avance
 

Pièces jointes

  • durée.xlsx
    11.6 KB · Affichages: 76
  • durée.xlsx
    11.6 KB · Affichages: 61
  • durée.xlsx
    11.6 KB · Affichages: 67

joebob

XLDnaute Nouveau
Re : calcul de durée

Salut,

moi et les formules qui vont bien c'est pas trop la grande amitié. Y'a peut-être (très probablement même) beaucoup plus simple mais chez moi ca donne ca :

=SI(ESTNA(B4);0;SI(ESTERR(M4-L4);0;TEXTE(SI(M4>L4;M4-L4;24-(L4-M4));"h:mm"))+SI(ESTERR(K4-J4);0;TEXTE(SI(K4>J4;K4-J4;24-(J4-K4));"h:mm"))+SI(ESTERR(I4-H4);0;TEXTE(SI(I4>H4;I4-H4;24-(H4-I4));"h:mm"))+SI(ESTERR(G4-F4);0;TEXTE(SI(G4>F4;G4-F4;24-(F4-G4));"h:mm"))+SI(ESTERR(E4-D4);0;TEXTE(SI(E4>D4;E4-D4;24-(D4-E4));"h:mm"))+SI(ESTERR(C4-B4);0;TEXTE(SI(C4>B4;C4-B4;24-(B4-C4));"h:mm")))

(à mettre dans la case N4 et à faire glisser)
C'est pas très optimisé mais ça a le mérite de marcher (chez moi en tout cas)
 

Victor21

XLDnaute Barbatruc
Re : calcul de durée

Bonjour, titooooo, bonjour, CC:):)

quelqu'un a une idée svp
Plusieurs :
1° Virer les N/A
2° Remplacer les "" par des 0
3° utiliser mod(Heurefin-Heuredebut;1) plutôt que Heurefin-Heuredébut


Edit : Bonjour, hoerwind.:)
Deux explications valent mieux qu'une, dis-tu. Surtout quand elles convergent !:p
 
Dernière édition:

hoerwind

XLDnaute Barbatruc
Re : calcul de durée

Bonjour, salu CC,

Il y a trois problèmes dans ton fichier

Les données (heures) semblent être récupérées par formule(s), absentes dans le fichier joint.
De là probablement les #N/A.
Il faut apporter une correction à ces formules pour ne pas afficher ce message d'erreur et ne pas devoir gérer celui-ci dans les calculs ultérieurs.

Ces mêmes formules doivent probablement renvoyer "" si il n'y pas d'heures à renvoyer.
De là : =I5-H5 renvoie #VALEUR!
Elles devraient renvoyer 0 pour permettre le calcul, les 0:00 ne s'affichant pas par le format personnalisé appliqué.

Le calcul des heures à cheval sur deux journées est fautif
=I16-H6 renvoie un nombre négatif (pas affiché)
=MOD(I16-H6;1) renvoie 04:13, ce qui est exact
Il faut donc appliquer cette fonction à tous les calculs, ou saisir 28:00 au lieu de 04:00 en I16
ou, en variante, saisir 24:00 en I16, 0:00 en J16 et 4:00 en K16

Il ne sera possible de t'aider efficacement qu'en voyant la formule qui récupère les données du fichier joint.

Édition : salut Victor, deux explications valent mieux qu'une !
 
Dernière édition:

Monique

Nous a quitté
Repose en paix
Re : calcul de durée

Bonjour à tous,

Il faudrait que tu te débarrasses des #N/A et que tu effaces ce qu'il y a dans les cellules qui ont l'air vide et tu pourrais utiliser cette formule :
Code:
=MOD(SOMME.SI(B$3:M$3;"Delog";B4:M4)-SOMME.SI(B$3:M$3;"Log";B4:M4);1)

Sinon (formule matricielle, à valider par ctrl, maj et entrée) :
Code:
=SI(ESTNUM(B4:M4);MOD(SOMME.SI(B$3:M$3;"Delog";B4:M4)-SOMME.SI(B$3:M$3;"Log";B4:M4);1);0)
 

Pièces jointes

  • HeuresTitooooo.xlsx
    19.3 KB · Affichages: 52

Discussions similaires

Réponses
14
Affichages
582
Réponses
3
Affichages
495

Statistiques des forums

Discussions
312 434
Messages
2 088 380
Membres
103 838
dernier inscrit
noureddine