IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Excel Discussion :

Calcul heure de nuit. [XL-2016]


Sujet :

Excel

  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2017
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Aisne (Picardie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2017
    Messages : 15
    Par défaut Calcul heure de nuit.
    Bonsoir à tous,
    Petit nouveau sur ce forum j’espère trouver de l'aide ou du moins du réconfort
    J’espère aussi trouver ma place et aider du mieux que je peux la communauté


    Je travaille sur un projet scolaire (Master 2 d'économie) je vous passe les objectifs du projet (Projet RH beurrk ), mais pour le bien fondée de celui-ci j'ai besoin de calculé un laps de temps exact (c'est ce "exacte" qui me bloque) travaillé entre deux heures (20h et 22h).

    J'ai cherché et trouvé sur ce forum un excellent fichier qui m'a aidé, mais je n'arrive plus à avancer :/.

    Le fichier en pièce jointe vous montre (cellules jaunes fluo) là ou je suis bloqué. Je bloque vraiment et depuis des heures je n'arrive plus à avancer.
    La formule coince

    Si vous pouviez m'aider et m'expliquer cette logique, je vous en serai sincèrement reconnaissant et tout mon groupe de travail aussi
    Fichiers attachés Fichiers attachés

  2. #2
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2017
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Aisne (Picardie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2017
    Messages : 15
    Par défaut Personne pour m'aider ?
    Bonsoir
    Et j'offre un café en plus ?

  3. #3
    Membre averti
    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Février 2011
    Messages
    51
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Transports

    Informations forums :
    Inscription : Février 2011
    Messages : 51
    Par défaut
    On ne télécharge pas les fichiers directement.
    Des screenshot amènerons plus de réponses, je pense.

  4. #4
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    Bonjour
    Et j'offre un café en plus ?
    Pas nécessaire, mais tu peux par contre :
    Lire d'abord ceci :
    http://www.developpez.net/forums/d84...s-discussions/
    puis revenir ici avec un exposé clair et précis de la difficulté rencontrée, accompagné du code tenté.
    Tu sembles bien impatient (ton "up"). J'imagine donc que tu es probablement déjà levé et que j'aurai l'heur de lire ta réponse dans quelques minutes .

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2017
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Aisne (Picardie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2017
    Messages : 15
    Par défaut Méa Culpa
    Bonjour à vous,

    Je vais être plus précis dans ce cas

    Pour reprendre,
    Je dois créer un fichier Excel qui calcule des heures travaillées durant un créneau.
    Mr X à travaillé de 20h à 05h combien de temps a-t-il travaillé de 20h à 22h & de 22h a 06h ?
    De tête c'est facile, mais j'aimerais voir comme automatiser ce processus.


    J'ai déjà trouvé une formule qui me permet de compter les heures de nuit travaillés entre 22h et 06h00 (Heures nuit 40% 22h-06h) .
    Pour cela j'ai utilisé une formule vue sur ce forum qui fonctionne nickel !


    Nom : Capture.JPG
Affichages : 9796
Taille : 60,7 Ko


    MAIS lorsque j'adapte cette formule pour compter le nombre d'heures travaillé entre 20h et 22h ça ne marche pas. (Heures nuit 20 % 20h-22h)


    Nom : Capture2.JPG
Affichages : 8939
Taille : 63,6 Ko


    Je pense que cela provient du fait que de 20h à 22h cela se situe dans la même tranche horaire de 24h alors que de 22h à 6h non.
    Je comprends bien l'utilisation de la fonction MOD mais pas vraiment l'alternance de Min et Max. J'ai essayer de tout inverser (bidouillage) mais non..

    J’espère être assez explicite.
    Merci

  6. #6
    Expert confirmé
    Homme Profil pro
    Responsable des études
    Inscrit en
    Juillet 2014
    Messages
    2 676
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aude (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Responsable des études
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2014
    Messages : 2 676
    Par défaut
    Bonjour,
    edit: mal compris le problème.

  7. #7
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2017
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Aisne (Picardie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2017
    Messages : 15
    Par défaut
    Je ne comprend pas bien, avec ce système cela fonctionne en binaire (OUI ou Non) mais si par exemple l'heure de début est de 20h30 ou bien de 18h30 à 20h30.

    J'ai besoin que tout les cas de figure soient prient en compte :/

  8. #8
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    Bonjour
    Je vais appeler toto (le petit de mon voisin). Il est un peu espiègle, mais il a une boîte remplie de bûchettes.
    Je reviens.

    EDIT :
    Ah ! toto a eu une première réaction, immédiate:
    Il a déclaré que si l'heure de fin était inférieure à celle de début et que l'heure de début était <= 22 heures, il y a forcément eu présence à 22 heures.
    Il a ajouté que cette indication lui paraissait suffisante pour permettre une formule composée de SI et de SINON SI
    Et est reparti avec ses bûchettes, sans même les avoir utilisées.
    Tu comprends ce qu'il a voulu dire, toi ?

  9. #9
    Membre Expert Avatar de jerome.vaussenat
    Homme Profil pro
    Formateur Bureautique
    Inscrit en
    Janvier 2011
    Messages
    1 629
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Formateur Bureautique
    Secteur : Enseignement

    Informations forums :
    Inscription : Janvier 2011
    Messages : 1 629
    Par défaut
    Salut et bonne année,

    voici un exemple de formule à mettre en J4.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SI(ET(E4<TEMPS(22;0;0);E4>TEMPS(20;0;0));TEMPS(22;0;0)-E4;0)
    elle vérifie si l'heure de début est comprise entre 20 et 22h.
    Si c'est le cas, on fait la soustraction 22h-heure de début.

    En espérant que cela corresponde à ce que tu veux faire.

  10. #10
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2017
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Aisne (Picardie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2017
    Messages : 15
    Par défaut
    Merci pour toutes ces informations
    Toto m'a aidé mais toto est tomber sur un os..

    Si toto fini à 21h15 en ayant commencé à 20h00 toto ne sera pas payé de ses heures durement acquises...

  11. #11
    Membre Expert Avatar de jerome.vaussenat
    Homme Profil pro
    Formateur Bureautique
    Inscrit en
    Janvier 2011
    Messages
    1 629
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Formateur Bureautique
    Secteur : Enseignement

    Informations forums :
    Inscription : Janvier 2011
    Messages : 1 629
    Par défaut
    he bien notre ami toto n'a qu'a faire du bénévolat,comme nous !

    sinon, complète la formule de la manière suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SI(ET(E4<TEMPS(22;0;0);E4>TEMPS(20;0;0));TEMPS(22;0;0)-E4;SI(ET(F4<TEMPS(22;0;0);F4>TEMPS(20;0;0));F4-TEMPS(20;0;0);0))
    non mais, c'est pas vrai ces personnes qui ne bossent que pour le fric !

  12. #12
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2017
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Aisne (Picardie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2017
    Messages : 15
    Par défaut Aie !
    J'ai parlé trop vite

    Lorsqu'une personne commence à 16h15 et fini à 21h15 par exemple le système ne le prend pas en compte :'(

    Nom : Capture.JPG
Affichages : 22509
Taille : 94,8 Ko

  13. #13
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2017
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Aisne (Picardie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2017
    Messages : 15
    Par défaut
    Je me demande si je ne peux pas reprendre à la base la formule suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =MOD(H7-G7;1)-SI(H7>G7;MAX(0;MIN(H7;22/24)-MAX(G7;6/24));MAX(0;22/24-MAX(G7;6/24))+MAX(0;MIN(H7;22/24)-6/24))

  14. #14
    Membre Expert Avatar de jerome.vaussenat
    Homme Profil pro
    Formateur Bureautique
    Inscrit en
    Janvier 2011
    Messages
    1 629
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Formateur Bureautique
    Secteur : Enseignement

    Informations forums :
    Inscription : Janvier 2011
    Messages : 1 629
    Par défaut
    Salut,

    et bien on va ajouté une couche :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SI(ET(E11<TEMPS(22;0;0);E11>TEMPS(20;0;0));TEMPS(22;0;0)-E11;SI(ET(F11<TEMPS(22;0;0);F11>TEMPS(20;0;0));F11-TEMPS(20;0;0);SI(ET(E11<TEMPS(20;0;0);F11>TEMPS(22;0;0));TEMPS(2;0;0);0)))
    Par contre, j'anticipe la prochaine demande.
    Si une personne commence avant 20h et fini après 24h, ces heures ne seront pas comptabilisées. A toi de dire si c'est un cas de figure qui peut arrivé ...

  15. #15
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2017
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Aisne (Picardie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2017
    Messages : 15
    Par défaut
    Merci !
    Je suis soufflé par tant de compétences !

    Effectivement c'est un cas que j'aimerais intégrer, mais je voudrai pas non plus m’accaparer tout votre temps...

    En option j'aimerais comprendre fonctionne cette formule ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =MOD(H11-G11;1)-SI(H11>G11;MAX(0;MIN(H11;22/24)-MAX(G11;6/24));MAX(0;22/24-MAX(G11;6/24))+MAX(0;MIN(H11;22/24)-6/24))

  16. #16
    Membre Expert Avatar de jerome.vaussenat
    Homme Profil pro
    Formateur Bureautique
    Inscrit en
    Janvier 2011
    Messages
    1 629
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Formateur Bureautique
    Secteur : Enseignement

    Informations forums :
    Inscription : Janvier 2011
    Messages : 1 629
    Par défaut
    pour la dernière condition,

    il faudrait me dire à quelle au plus tard, la personne commence (15h, 17, ...)
    Et a quelle heure elle peut finir dans la nuit au plus tard (5h, 6h, ...)

  17. #17
    Expert confirmé
    Homme Profil pro
    Responsable des études
    Inscrit en
    Juillet 2014
    Messages
    2 676
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aude (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Responsable des études
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2014
    Messages : 2 676
    Par défaut
    Normalement, tout les cas fonctionnent:
    avec N2= heure de début et O2= heure de fin (a remplacer par Ex et Fx d'aprés ce que je vois de tes données)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =IF(O2<N2;MIN(MAX("22:00"-N2;"00:00");"02:00");IF(O2-"20:00"<0;0;MIN(O2;"22:00")-MAX(N2;"20:00")))
    edit: explication de la formule
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =MOD(H11-G11;1)-SI(H11>G11;MAX(0;MIN(H11;22/24)-MAX(G11;6/24));MAX(0;22/24-MAX(G11;6/24))+MAX(0;MIN(H11;22/24)-6/24))
    Pour comprendre une formule dite "moche", il y a pour moi deux étapes:
    1) comprendre de quoi on parle
    2) décomposer la formule

    Pour le point 1):
    Peu importe la manière dont on l'écrit (et tu as sur ce fil déjà 3 écritures différente), Excel traite les heures (et les dates) comme des nombres décimaux
    Avec (a retenir) 1 jour = 1, donc 24h = 1 donc 1h=1/24

    2) mod(H11-G11;1) ?
    J'ai pas le temps de faire un cours de math sur le modulo (pour plus d'info voir l'aide Excel ou des cours de math si ça ne suffit pas). Mais ici en gros si tu travailles de 23h a 5h tu as travaillé 6h or le calcul 5h-23h donne -18h, modulo n rajoute (ou enlève) autant de fois que nécessaire n (ici n=1=24h) au résultat jusqu'a qu'il soit compris entre 0 et n donc -18h+24h =6h.
    Maintenant le coup du min(max... .Tu cherche a calculer l'intersection de ta plage horaire de travail avec 22h-6h, c'est là le plus compliqué, il faut bien le faire étape par étape. Met les différente formules dans des cellules séparées et change tes valeurs d'horaires tu devrait alors mieux voir ce qui se calcule.

  18. #18
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2017
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Aisne (Picardie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2017
    Messages : 15
    Par défaut Merci à tous !
    Merci à tous pour toutes ces informations !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Calcul heure de nuit
    Par Printanias dans le forum Excel
    Réponses: 20
    Dernier message: 02/11/2014, 17h21
  2. calculer heures de nuit
    Par halimlegrand dans le forum Excel
    Réponses: 7
    Dernier message: 26/08/2014, 13h33
  3. Calcul Heures de Nuit
    Par hyppo74 dans le forum VBA Access
    Réponses: 5
    Dernier message: 13/06/2009, 13h04
  4. [XL-2000] calcul heures + heure de nuit
    Par fanxfiles dans le forum Excel
    Réponses: 12
    Dernier message: 07/04/2009, 17h11
  5. Calcul sur les heures jour/nuit
    Par scrat57000 dans le forum VBA Access
    Réponses: 7
    Dernier message: 06/05/2007, 14h53

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo