DELTA HEURES inclue entre 2 dates

Le
SALUT
Bonjour,

J'ai besoin de calculer le nombre d'heures entre 2 dates selon les jours
ouvrables.

Debut Fin DELTA HEURES
12/05/2009 11:38 15/05/2009 15:20 83:42:00
15/05/2009 08:10 18/05/2009 16:00 31:50:00
18/05/2009 06:30 19/05/2009 17:30 35:00:00
19/05/2009 05:30 19/05/2009 18:00 12:30:00

Le résultat attendu est "DELTA heures"

Pour info, j'ai 105055 lignes !

Pouvez vous m'aider SVP.
Merci d'avance.
Questions / Réponses high-tech
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
michdenis
Le #20572731
Bonjour :

En A1 -> 12/05/09 11:38En
B1 -> 15/05/09 15:20

Formule = B1-A1 et tu utilises un format
de cellule de ce type pour la colonne affichant le résultat :
[h]" Hres," mm" min"

Et tu tires sur l'ensemble de ta colonne...




"SALUT"
Bonjour,

J'ai besoin de calculer le nombre d'heures entre 2 dates selon les jours
ouvrables.

Debut Fin DELTA HEURES
12/05/2009 11:38 15/05/2009 15:20 83:42:00
15/05/2009 08:10 18/05/2009 16:00 31:50:00
18/05/2009 06:30 19/05/2009 17:30 35:00:00
19/05/2009 05:30 19/05/2009 18:00 12:30:00

Le résultat attendu est "DELTA heures"

Pour info, j'ai 105055 lignes !

Pouvez vous m'aider SVP.
Merci d'avance.
SALUT
Le #20572711
Merci, mais comment fais-je pour que cela fonctionne en excluant les
jours fériés, avec la fonction =NB.JOURS.OUVRES(A3;B3;Fériés) ?

Peux être avec une autre fonction ?


michdenis a écrit :
Bonjour :

En A1 -> 12/05/09 11:38En
B1 -> 15/05/09 15:20

Formule = B1-A1 et tu utilises un format
de cellule de ce type pour la colonne affichant le résultat :
[h]" Hres," mm" min"

Et tu tires sur l'ensemble de ta colonne...




"SALUT"
Bonjour,

J'ai besoin de calculer le nombre d'heures entre 2 dates selon les jours
ouvrables.

Debut Fin DELTA HEURES
12/05/2009 11:38 15/05/2009 15:20 83:42:00
15/05/2009 08:10 18/05/2009 16:00 31:50:00
18/05/2009 06:30 19/05/2009 17:30 35:00:00
19/05/2009 05:30 19/05/2009 18:00 12:30:00

Le résultat attendu est "DELTA heures"

Pour info, j'ai 105055 lignes !

Pouvez vous m'aider SVP.
Merci d'avance.



Sam
Le #20573131
Bonjour,
±-A1-ENT(B1)+ENT(A1)-1+NB.JOURS.OUVRES(A1;B1)
Cordialement
Michel dit "Sam"

"SALUT"
Bonjour,

J'ai besoin de calculer le nombre d'heures entre 2 dates selon les jours
ouvrables.

Debut Fin DELTA HEURES
12/05/2009 11:38 15/05/2009 15:20 83:42:00
15/05/2009 08:10 18/05/2009 16:00 31:50:00 18/05/2009 06:30 19/05/2009
17:30 35:00:00
19/05/2009 05:30 19/05/2009 18:00 12:30:00

Le résultat attendu est "DELTA heures"

Pour info, j'ai 105055 lignes !

Pouvez vous m'aider SVP.
Merci d'avance.


Caetera
Le #20573401
"SALUT"
Debut Fin DELTA HEURES
12/05/2009 11:38 15/05/2009 15:20 83:42:00
15/05/2009 08:10 18/05/2009 16:00 31:50:00 18/05/2009 06:30 19/05/2009 17:30
35:00:00
19/05/2009 05:30 19/05/2009 18:00 12:30:00

Le résultat attendu est "DELTA heures"



**************************

Pour décompter jours fériés et samedis et dimanches
Dans un module :

Function Heur_Ouvr(Début, Fin, PlageFériés)
For i = Début * 1 To Fin * 1 Step TimeValue("0:01")
If Application.CountIf([PlageFériés], CDate(Int(i)) * 1) = 0 _
And Weekday(CDate(Int(i)) * 1, 2) < 6 Then x = x + 1
Next
Heur_Ouvr = x / 1440
End Function

Dans la feuille ça fera (cellule au format [hh]:mm)

=Heur_Ouvr(A1;B1;fériés)

Etc
FS
Le #20573381
Bonjour,

En supposant que la date et l'heure sont dans la même cellule et que les jours
fériés sont dans une plage du classeur nommée 'Feries', essaye :

=((NB.JOURS.OUVRES(A2;B2;Feries)-1)*"24:")+(B2-ENT(B2))-(A2-ENT(A2))

A tirer vers le bas.
Remarque : pour le premier calcul j'obtiens 75:42:00 et non ce que tu annonces.
Y a-t-il d'autres contraintes à prendre en compte ?

FS
--
Frédéric SIGONNEAU
Modules et modèles pour Excel :
http://frederic.sigonneau.free.fr/

SALUT a écrit :
Bonjour,

J'ai besoin de calculer le nombre d'heures entre 2 dates selon les jours
ouvrables.

Debut Fin DELTA HEURES
12/05/2009 11:38 15/05/2009 15:20 83:42:00
15/05/2009 08:10 18/05/2009 16:00 31:50:00
18/05/2009 06:30 19/05/2009 17:30 35:00:00
19/05/2009 05:30 19/05/2009 18:00 12:30:00

Le résultat attendu est "DELTA heures"

Pour info, j'ai 105055 lignes !

Pouvez vous m'aider SVP.
Merci d'avance.


michdenis
Le #20573731
Oups, je pense que j'ai omis un petit détail !
Des gentils collaborateurs ont rectifié le tir.

;-)
Caetera
Le #20577041
"FS" u$

=((NB.JOURS.OUVRES(A2;B2;Feries)-1)*"24:")+(B2-ENT(B2))-(A2-ENT(A2))



*******
Quelques problèmes en vue ...
Exemple :
31/12/2009 20:30:00
01/01/2010 08:00:00

Féries : 01/01/2010

Résultat attendu 03:30

Etc
SALUT
Le #20577541
Merci à tous, cela fonctionne très bien.
Quand au pb en vue, je serais vigilant début 2010.


Caetera a écrit :
"FS" u$

=((NB.JOURS.OUVRES(A2;B2;Feries)-1)*"24:")+(B2-ENT(B2))-(A2-ENT(A2))



*******
Quelques problèmes en vue ...
Exemple :
31/12/2009 20:30:00
01/01/2010 08:00:00

Féries : 01/01/2010

Résultat attendu 03:30

Etc




Publicité
Poster une réponse
Anonyme