Compter le nombre d'heure entre 2 dates

eddy51

XLDnaute Occasionnel
Bonjour a tous , XLDaunaute .

Je viens ici pour vois demandé votre aide pour un travail a accomplir .
J'ai un fichier excel avec 2 feuilles .
Dans la 1 ère je reçoit des évènements avec une date et heure de début .
Dans la 2 ème j'ai un tableau où je doit répertorié le nombre d’évènements entre les 2 dates , selon ce qu'on a reçu dans la 1ère feuille .
A savoir que les 2 dates représente 1journée , et que la journée commence a 5h30 et fini a 5h30.
Mais peut importe.

Exemple :

10/06/12 18:50:06
10/06/12 10:55:09
09/06/12 11:25:16
08/06/12 18:24:37
08/06/12 15:32:41
08/06/12 12:18:17
07/06/12 18:44:23
06/06/12 20:08:27
05/06/12 19:05:59
05/06/12 08:39:04

A savoir que des évènements j'en est quelque 10aine de milliers .
En faite a cette exemple ce qu'il doit m'affiché .

Dans le tableau:

du 05/06/12 05:30:00 au 06/06/12 05:29:59 2 évènements
du 06/06/12 05:30:00 au 07/06/12 05:29:59 1
du 07/06/12 05:30:00 au 08/06/12 05:29:59 1
du 08/06/12 05:30:00 au 09/06/12 05:29:59 3
du 09/06/12 05:30:00 au 10/06/12 05:29:59 1
du 10/06/12 05:30:00 au 11/06/12 05:29:59 2
 
Dernière édition:

tdenfert

XLDnaute Impliqué
Re : Compter le nombre d'heure entre 2 dates

Bonjour,

bien content d'avoir un fichier.

Il y a beaucoup d’arrêt de quelque seconde c'est normal ??
Que fait t'on pour un arret qui chevauche le changement de journée
il est compté avec la journée du début avec la journée de fin
ou il est reparti avant et après 5h30
 

CISCO

XLDnaute Barbatruc
Re : Compter le nombre d'heure entre 2 dates

Bonjour

Peut être avec la formule en pièce jointe.

@ plus

P.S : Il faudra peut être transformer certains < en <=, et certains > en >=.
 

Pièces jointes

  • EXEMPLE eddy.xls
    76.5 KB · Affichages: 65
Dernière édition:

tdenfert

XLDnaute Impliqué
Re : Compter le nombre d'heure entre 2 dates

bonjour,

Sans tenir compte des chevauchements de journée
HTML:
=SOMMEPROD((Feuil2!$A$2:$A$20>=Feuil1!G4)*(Feuil2!$A$2:$A$20<Feuil1!G5)*(Feuil2!$D$2:$D$20=Feuil1!G8)*(Feuil2!$B$2:$B$20))-SOMMEPROD((Feuil2!$A$2:$A$20>=Feuil1!G4)*(Feuil2!$A$2:$A$20<Feuil1!G5)*(Feuil2!$D$2:$D$20=Feuil1!G8)*(Feuil2!$A$2:$A$20))
 

CISCO

XLDnaute Barbatruc
Re : Compter le nombre d'heure entre 2 dates

Bonjour

Eddy51, as tu vu mon post 17 ci-dessus ? J'y ai mis une formule tenant compte des 4 situations possibles :
* durée de l'arrêt chevauchant le 1er 5:30
* durée de l'arrêt entre les deux 5:30
* durée de l'arrêt chevauchant le 2nd 5:30
* durée de l'arrêt chevauchant les deux 5:30.

Qu'est-ce qui va, ou ne va pas, dedans ?

@ plus
 
Dernière édition:

eddy51

XLDnaute Occasionnel
Re : Compter le nombre d'heure entre 2 dates

Bonjour Cisco,
Je sais pas si c'est moi qui modifie mal la formule et l'applique mal mais sur mon vrai fichier , sa m'indique ni erreur mais sa ne me donne pas de résultat.
Est ce que tu peut l'appliqué une fois sur mon vrai fichier ? Parce que je me suis peut etre égaré dans les chiffres
 

eddy51

XLDnaute Occasionnel
Re : Compter le nombre d'heure entre 2 dates

Toujours rien pourtant je ne pence pas m’être trompé.

Ma plage c'est 2 a 15029.
La feuille que tu appelle feuille 2 , moi elle s'appelle Arret .
I = la colonne ou il y'a les arrêts
K = la colonne ou il y'a les équipes
C= la colonne des dates débuts
D= la colonne des dates fins
D59 :c'est arret a renseigner
DK58 :c'est equipe A
DK54 :c'est le jour de bebut
DK55 :le jour de fin

SOMMEPROD((Arret!$I$2:$I$15029=$D59)*(Arret!$K$2:$K$15029=DK58)*(DK54<Arret!$C$2:$C$15029)*(Arret!$D$2:$D$15029<DK55);Arret!$C$2:$C$15029-Arret!$C$2:$C$15029)
 

CISCO

XLDnaute Barbatruc
Re : Compter le nombre d'heure entre 2 dates

Bonjour

La formule est beaucoup plus longue que ce que tu as écrit :

Code:
SOMMEPROD((arrêt=$D9)*(Equipe=G8)*(début<G4)*(G4<fin)*(fin<G5);fin-G4)
+SOMMEPROD((arrêt=$D9)*(Equipe=G8)*(G4<début)*(fin<G5);fin-début)
+SOMMEPROD((arrêt=$D9)*(Equipe=G8)*(G4<début)*(début<G5)*(G5<fin);G5-début)
+SOMMEPROD((arrêt=$D9)*(Equipe=G8)*(début<G4)*(G5<fin))

car il faut tenir compte des 4 situations (d'où 4 SOMMEPROD) citées dans un de mes précédents post.

Pour la voir complètement, il faut élargir la barre des formules, en positionnant la souris sur la limite inférieure de cette barre.

Elle est d'ailleurs peut être simplifiable, mais bon, pour le moment, je ne vois pas trop.

@ plus
 

CISCO

XLDnaute Barbatruc
Re : Compter le nombre d'heure entre 2 dates

Bonjour

Quand j'écris "si tu définis...", ce n'est pas sur la feuille qu'il faut le faire, mais dans le gestionnaire de noms. Je n'ai mis ces définitions sur la feuille 2 quepour te faciliter le travail. En pratique, ce n'est que de la "décoration".

@ plus
 

eddy51

XLDnaute Occasionnel
Re : Compter le nombre d'heure entre 2 dates

SOMMEPROD((Arret!$I$2:$I$15029=$D59)*(Arret!$K$2:$K$15029=DK57)*(Arret!$C$2:$C$15029<DK54)*(DK54<Arret!$D$2:$D$15029)*(Arret!$D$2:$D$15029<DK55);Arret!$D$2:$D$15029-DK54)
+SOMMEPROD((Arret!$I$2:$I$15029=$D59)*(Arret!$K$2:$K$15029=DK57)*(DK54<Arret!$C$2:$C$15029)*(Arret!$D$2:$D$15029<DK55);Arret!$D$2:$D$15029-Arret!$C$2:$C$15029)
+SOMMEPROD((Arret!$I$2:$I$15029=$D59)*(Arret!$K$2:$K$15029=DK57)*(DK54<Arret!$C$2:$C$15029)*(Arret!$C$2:$C$15029<DK55)*(DK55<Arret!$D$2:$D$15029);DK55-Arret!$C$2:$C$15029)
+SOMMEPROD((Arret!$I$2:$I$15029=$D59)*(Arret!$K$2:$K$15029=DK57)*(Arret!$C$2:$C$15029<DK54)*(DK55<Arret!$D$2:$D$15029))

Sa donne sa quand c'est complété bien mais toujours rien
 
Dernière édition:

Discussions similaires

Réponses
2
Affichages
513

Statistiques des forums

Discussions
312 177
Messages
2 085 972
Membres
103 073
dernier inscrit
MSCHOE16