Calculer les heures de nuit
Résolu/Fermé
marcho
Messages postés
5
Date d'inscription
vendredi 30 août 2013
Statut
Membre
Dernière intervention
10 juin 2015
-
30 août 2013 à 11:03
marcho - 3 sept. 2013 à 17:37
marcho - 3 sept. 2013 à 17:37
A voir également:
- Calculer les heures de nuit
- Calculer une moyenne sur excel - Guide
- Exemple planning de nuit en 10h - Télécharger - Outils professionnels
- Mode nuit chrome - Guide
- Calculer alimentation pc - Guide
- Éteindre tamagotchi la nuit - Forum Jeux vidéo
12 réponses
Morgothal
Messages postés
1236
Date d'inscription
jeudi 22 avril 2010
Statut
Membre
Dernière intervention
19 mai 2015
183
30 août 2013 à 11:20
30 août 2013 à 11:20
Hello,
Je t'ai fait un classeur exemple pour que tu puisses l'adapter sur ton classeur :
le classeur :)
A+ !
Je t'ai fait un classeur exemple pour que tu puisses l'adapter sur ton classeur :
le classeur :)
A+ !
marcho
Messages postés
5
Date d'inscription
vendredi 30 août 2013
Statut
Membre
Dernière intervention
10 juin 2015
30 août 2013 à 13:23
30 août 2013 à 13:23
Merci à Morgothal et tongtong. Cela résoud mon problème.
Bonne fin de semaine.
Marcho
Bonne fin de semaine.
Marcho
marcho
Messages postés
5
Date d'inscription
vendredi 30 août 2013
Statut
Membre
Dernière intervention
10 juin 2015
30 août 2013 à 16:02
30 août 2013 à 16:02
Chers amis,
Je pensais le problème résolu.
Cependant, en testant sur mon tableau, j'ai des résultats non concordants.
exemple:
si j'ai en A2 début d'intervention 20/08/2013 14:50:52
en B2 fin d'intervention 20/08/2013 15:41:45
j'obtiens 1,41667 alors que j'aurais dû avoir 0 puisque cela ne tombe pas dans les heures entre 21h et 7h du matin le lendemain.
Merci.
Je pensais le problème résolu.
Cependant, en testant sur mon tableau, j'ai des résultats non concordants.
exemple:
si j'ai en A2 début d'intervention 20/08/2013 14:50:52
en B2 fin d'intervention 20/08/2013 15:41:45
j'obtiens 1,41667 alors que j'aurais dû avoir 0 puisque cela ne tombe pas dans les heures entre 21h et 7h du matin le lendemain.
Merci.
Morgothal
Messages postés
1236
Date d'inscription
jeudi 22 avril 2010
Statut
Membre
Dernière intervention
19 mai 2015
183
30 août 2013 à 16:26
30 août 2013 à 16:26
Ah, je n'ai pas pris en compte le cas où le début et la fin sont le même jour !
Voici le fichier corrigé :
https://www.cjoint.com/c/CHEqzpCNMkp
Voici le fichier corrigé :
https://www.cjoint.com/c/CHEqzpCNMkp
Merci pour tout ce temps que vous me consacrez.
Je reviens vers vous parce qu'en fait, la formule, me semble-t-il, ne prend pas en compte les interventions qui commencent après minuit.
exemple:
7/01/2013 00:43:37 7/01/2013 04:58:58
7/01/2013 06:10:15 7/01/2013 07:43:02
7/01/2013 06:44:29 7/01/2013 14:26:15
me donnent 0h alors qu'il y a une prestation de nuit (<7h)
Avec mon plus grand merci.
:-)
Je reviens vers vous parce qu'en fait, la formule, me semble-t-il, ne prend pas en compte les interventions qui commencent après minuit.
exemple:
7/01/2013 00:43:37 7/01/2013 04:58:58
7/01/2013 06:10:15 7/01/2013 07:43:02
7/01/2013 06:44:29 7/01/2013 14:26:15
me donnent 0h alors qu'il y a une prestation de nuit (<7h)
Avec mon plus grand merci.
:-)
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
tontong
Messages postés
2549
Date d'inscription
mercredi 3 février 2010
Statut
Membre
Dernière intervention
23 avril 2024
1 054
2 sept. 2013 à 15:33
2 sept. 2013 à 15:33
Bonjour,
Vérifiez la formule suivante:
=MAX(0;MIN(B2;TRONQUE(B2)+7/24)-MAX(A2;TRONQUE(B2-1)+21/24))
Elle suppose moins de 24h et se base sur une référence de début de nuit fixée à 21h la veille de la date de fin d'intervention.
On pourrait résumer ainsi: fin au plus tôt - début au plus tard.
Vérifiez la formule suivante:
=MAX(0;MIN(B2;TRONQUE(B2)+7/24)-MAX(A2;TRONQUE(B2-1)+21/24))
Elle suppose moins de 24h et se base sur une référence de début de nuit fixée à 21h la veille de la date de fin d'intervention.
On pourrait résumer ainsi: fin au plus tôt - début au plus tard.
Morgothal
Messages postés
1236
Date d'inscription
jeudi 22 avril 2010
Statut
Membre
Dernière intervention
19 mai 2015
183
2 sept. 2013 à 15:54
2 sept. 2013 à 15:54
Hello
J'ai rajouté la gestion de ces cas particuliers :)
Voici le fichier corrigé !
J'ai rajouté la gestion de ces cas particuliers :)
Voici le fichier corrigé !
Morgothal
Messages postés
1236
Date d'inscription
jeudi 22 avril 2010
Statut
Membre
Dernière intervention
19 mai 2015
183
2 sept. 2013 à 16:15
2 sept. 2013 à 16:15
En faisant plusieurs tests, je m'aperçois de plusieurs dysfonctionnements :(
Je m'occupe de ça et reposterai une version corrigée.
Je m'occupe de ça et reposterai une version corrigée.
michel_m
Messages postés
16603
Date d'inscription
lundi 12 septembre 2005
Statut
Contributeur
Dernière intervention
16 décembre 2023
3 303
Modifié par michel_m le 2/09/2013 à 18:15
Modifié par michel_m le 2/09/2013 à 18:15
Bonjour à tous
Ci joint un exemple unipersonnel réalisé pour une copine infirmière (heures jour-nuit-total)
Nota :
pour des durées à cheval sur 2 jours, les heures sont comptabilisées le jour de l'arrivée au W
Durée maxi de présence continue: 24 heures (pitié pour elle)
la feuille est protégée sans mdp
Classeur réalisé avec du Doliprane à haute dose
https://www.cjoint.com/c/CIcsmhTRicL
Michel
Ci joint un exemple unipersonnel réalisé pour une copine infirmière (heures jour-nuit-total)
Nota :
pour des durées à cheval sur 2 jours, les heures sont comptabilisées le jour de l'arrivée au W
Durée maxi de présence continue: 24 heures (pitié pour elle)
la feuille est protégée sans mdp
Classeur réalisé avec du Doliprane à haute dose
https://www.cjoint.com/c/CIcsmhTRicL
Michel
Merci michel. Cependant, je pense que la solution de Morgothal répond mieux à mon problème. Cordialement. M.
Morgothal
Messages postés
1236
Date d'inscription
jeudi 22 avril 2010
Statut
Membre
Dernière intervention
19 mai 2015
183
3 sept. 2013 à 11:43
3 sept. 2013 à 11:43
Bonjour marcho, bonjour Michel
J'y ai passé une partie de ma nuit et ma matinée, mais j'ai une solution qui fonctionne :)
J'ai créé une fonction personnalisée pour calculer le temps entre deux dates compris entre 23h et 7h, et ce dans les cas où les deux dates sont le même jour, ou non.
C'est assez costaud, tu peux vérifier si tout fonctionne dans ce classeur, et si c'est tout bon, tu n'auras qu'à exporter le module VBE dans ton propre classeur pour avoir accès à cette fonction.
Voili voilou, j'attends de tes news !
J'y ai passé une partie de ma nuit et ma matinée, mais j'ai une solution qui fonctionne :)
J'ai créé une fonction personnalisée pour calculer le temps entre deux dates compris entre 23h et 7h, et ce dans les cas où les deux dates sont le même jour, ou non.
C'est assez costaud, tu peux vérifier si tout fonctionne dans ce classeur, et si c'est tout bon, tu n'auras qu'à exporter le module VBE dans ton propre classeur pour avoir accès à cette fonction.
Voili voilou, j'attends de tes news !
Morgothal
Messages postés
1236
Date d'inscription
jeudi 22 avril 2010
Statut
Membre
Dernière intervention
19 mai 2015
183
3 sept. 2013 à 11:46
3 sept. 2013 à 11:46
Pour info, j'ai prévu tous ces cas de figure :
Il ne faut pas hésiter à revenir sur ce fil s'il y a des situations exotiques auxquelles je n'aurais pas pensé !
'1 même jour périodematin périodesoir '2 même jour périodematin horspériode '3 même jour périodematin périodematin '4 même jour horspériode périodesoir '5 même jour périodesoir périodesoir '6 même jour horspériode horspériode '7 pas même jour périodematin périodematin '8 pas même jour périodematin horspériode '9 pas même jour périodematin périodesoir '10 pas même jour horspériode périodematin '11 pas même jour horspériode horspériode '12 pas même jour horspériode périodesoir '13 pas même jour périodesoir périodematin '14 pas même jour périodesoir horspériode '15 pas même jour périodesoir périodesoir
Il ne faut pas hésiter à revenir sur ce fil s'il y a des situations exotiques auxquelles je n'aurais pas pensé !
Wouahh ! Un énorme merci pour ce boulot.
J'apprécie à sa juste valeur. Cela va m'aider énormément.
Je n'avais pas idée au départ que cela pût être aussi complexe.
Bonne fin de journée et encore une fois, chapeau !
M.
J'apprécie à sa juste valeur. Cela va m'aider énormément.
Je n'avais pas idée au départ que cela pût être aussi complexe.
Bonne fin de journée et encore une fois, chapeau !
M.
tontong
Messages postés
2549
Date d'inscription
mercredi 3 février 2010
Statut
Membre
Dernière intervention
23 avril 2024
1 054
3 sept. 2013 à 15:48
3 sept. 2013 à 15:48
Bonjour,
Avec les valeurs typiques retenues par Morgothal et le reste du tube de Doliprane de michel_m j'ai revu la formule du #7 . Elle s'est bien étoffée!
=MAX(0;MIN(B2;TRONQUE(A2)+7/24)-A2)+MAX(0;MIN(B2;TRONQUE(A2)+31/24)-MAX(A2;TRONQUE(A2)+21/24))+MAX(0;B2-MAX(A2;TRONQUE(A2)+45/24))
pour les détails:
https://www.cjoint.com/?3IdpTQVc545
Avec les valeurs typiques retenues par Morgothal et le reste du tube de Doliprane de michel_m j'ai revu la formule du #7 . Elle s'est bien étoffée!
=MAX(0;MIN(B2;TRONQUE(A2)+7/24)-A2)+MAX(0;MIN(B2;TRONQUE(A2)+31/24)-MAX(A2;TRONQUE(A2)+21/24))+MAX(0;B2-MAX(A2;TRONQUE(A2)+45/24))
pour les détails:
https://www.cjoint.com/?3IdpTQVc545
30 août 2013 à 12:10
On peut raccourcir un peu la formule en utilisant
TRONQUE(A2) au lieu de
DATE(ANNEE(A2);MOIS(A2);JOUR(A2)
C'est moins évocateur mais plus chirurgical ;-)