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 :

calcule nombre d'heure entre 8h 12h - 13h 17h [XL-2003]


Sujet :

Excel

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2009
    Messages : 58
    Points : 63
    Points
    63
    Par défaut calcule nombre d'heure entre 8h 12h - 13h 17h
    Bonjour,
    Je ne sais pas si j'ai placé cette question à la bonne place dans le forum.
    J'ai cette formule que fonctionne très bien pour me calculer le nombre d'heure entre 8h et 17h
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =(NB.JOURS.OUVRES(A23;B23)-2)*9/24+17/24-MOD(A23;1)+MOD(B23;1)-8/24+0/1440
    Quelqu'un pourrait-il m'aider à la modifier pour déduire 1h entre 12h et 13h.
    Je cherche mais je ne trouve pas !! il existe peut-être un code VBA
    Merci de votre aide

  2. #2
    Membre éprouvé
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Septembre 2007
    Messages
    1 896
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 896
    Points : 984
    Points
    984
    Par défaut
    Bonjour,

    Il suffit peut-être d'enlever une heure à ta formule

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    =(NB.JOURS.OUVRES(A23;B23)-2)*9/24+17/24-((MOD(A23;1)+MOD(B23;1)-8/24+0/1440)-1)

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2009
    Messages : 58
    Points : 63
    Points
    63
    Par défaut calcule nombre d'heure entre 8h 12h - 13h 17h
    Bonjour Nec
    Merci mais ça ne fonctionne pas comme ça. Voici une autre solution
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =(NB.JOURS.OUVRES(A23;B23)-2)*8/24+17/24-MOD(A23;1)+MOD(B23;1)-8/24-(MOD(A23;1)<=12/24)/24-(MOD(A24;1)>=13/24)/24
    Mais sur 1 jour entre 12h et 13h, ça ne me déduit pas l'heure. Par contre sur plusieurs jours, si la date du dernier jour est avant 12h ça fonctionne. Mais si la date dépasse les 12h ça me compte 1h de trop, la dernière pause de 12h à 13h
    Alors j'ai essayé comme ceci, mais là ça me fait le sens contraire.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =(NB.JOURS.OUVRES(A9;B9)-2)*8/24+17/24-MOD(A9;1)-(MOD(A9;1)<=12/24)/24-(MOD(A9;1)>=13/24)/24+MOD(B9;1)-8/24-(MOD(A9;1)<=12/24)/24-(MOD(A9;1)>=13/24)/24
    Alors si quelqu'un pouvait m'aider

    Merci

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    592
    Détails du profil
    Informations personnelles :
    Âge : 74
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 592
    Points : 730
    Points
    730
    Par défaut
    Tu pourrais nous expliquer ce que tu souhaites. Car le nombre d'heures entre 8h et 17h c'est 9, il n'y a pas besoin de formule !!
    Citation Envoyé par Neptune64 Voir le message
    J'ai cette formule que fonctionne très bien pour me calculer le nombre d'heure entre 8h et 17h
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =(NB.JOURS.OUVRES(A23;B23)-2)*9/24+17/24-MOD(A23;1)+MOD(B23;1)-8/24+0/1440
    Quelqu'un pourrait-il m'aider à la modifier pour déduire 1h entre 12h et 13h.
    Je cherche mais je ne trouve pas !! il existe peut-être un code VBA
    Merci de votre aide
    Que réduit-on entre 12 et 13h ?
    PPz

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2009
    Messages : 58
    Points : 63
    Points
    63
    Par défaut
    Hello !

    Ce que je voulais c'étais calculer le nombre d'heure sur un ou plusieurs jours en déduisant les pauses de midi. 8h 12h - 13h 17h. donc 8h.

    Mais j'ai la réponse maintenant, j'ai reçu cette explication qui m'a permi de comprendre.

    (NB.JOURS.OUVRES(A23;B23)-2)*9/24
    Multiplier par 9/24 (=9:00) le nombre de jours ouvrés - 2 (le premier et le dernier jour)
    +17/24-MOD(A23;1)
    additionne le nombre d'heures du premier jour
    la fonction MOD extrait le nombre d'heures de la date du premier jour
    +MOD(B23;1)-8/24
    additionne le nombre d'heures du dernier jour
    la fonction MOD extrait le nombre d'heures de la date du dernier jour

    Si tu as un temps de pose de 12:00 à 13:00
    Dans la première partie de la formule, remplacer 9/24 par 8/24
    Soustraire 1 heure si l'heure de début (premier jour) est <=12:00 (ou 12/24, ou 1/2)
    Soustraire 1 heure si l'heure de fin (dernier jour) est >= 13:00 (ou 13/24)

    La formule deviendra donc :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =(NB.JOURS.OUVRES(A23;B23)-2)*8/24+17/24-MOD(A23;1)+MOD(B23;1)-8/24-(MOD(A23;1)<=12/24)/24-(MOD(B24;1)>=13/24)/24

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 07/08/2013, 17h37
  2. Calculer le nombre d'heures entre 2 dates
    Par enacta dans le forum VB.NET
    Réponses: 3
    Dernier message: 15/01/2012, 11h32
  3. Calculer le nombre d'heures entre 2 dates
    Par naim2009 dans le forum Langage
    Réponses: 15
    Dernier message: 07/04/2009, 11h38
  4. [SQL] calcul du nombre d'heure entre deux dates
    Par ahmedbj dans le forum Requêtes
    Réponses: 2
    Dernier message: 02/03/2009, 12h10
  5. Réponses: 2
    Dernier message: 05/02/2009, 17h05

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