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

Macros et VBA Excel Discussion :

Calcul heures Excel avec plage horaire [XL-2010]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    218
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2005
    Messages : 218
    Par défaut Calcul heures Excel avec plage horaire
    Bonjour

    Je suis à la recherche de formule afin de calculer le temps d'ouverture d'une action entre la date/heure de début et la date/heure de fin avec une plage d'heures travaillées.

    Par exemple, cette action peut commencer à le 29 novembre 2011 à 15h00 et terminer le 30 novembre à 9h00 avec une plage horaire de travail de 8h00 à 18h00. Donc cette action a été ouverte 4 heures.

    Je voudrais exclure aussi les samedi et dimanche non travaillés ainsi que les jours fériés dans mon calcul (que je peux définir depuis une table).

    Est-ce possible et comment faire ?

    Merci par avance pour votre aide.

  2. #2
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    Bonjour,

    Tu veux dire que si un jour est férié, tu n'as que l'heure d'embauche de la veille et l'heure de débauche du lendemain; eg. pour le 14/07 :
    embauche : 13/07 17:00
    débauche : 15/07 10:00
    ?

  3. #3
    Membre Expert Avatar de ZebreLoup
    Homme Profil pro
    Ingénieur Financier
    Inscrit en
    Mars 2010
    Messages
    994
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur Financier
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2010
    Messages : 994
    Par défaut
    Tu calcules le nombre de jours ouvrés (cf de nombreux posts sur ce forum), tu multiplie par 10 (8h-18h), tu rajoutes les heures d'ouverture du premier jour et tu enlèves ceux du dernier jours après l'heure indiquée. Il faut peut-être rajouter une petite vérification si le premier ou dernier jour est aussi un jour non ouvré.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    218
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2005
    Messages : 218
    Par défaut
    Bonjour Daniel.C

    C'est une action sur l'ouverture d'un ticket d'incident.
    J'ai une colonne avec date/heure d'ouverture du ticket et une colonne avec date/heure fermeture du ticket.
    Donc oui, c'est cela pour ta demande :
    ouverture ticket : 13/07 17:00
    fermeture ticket: 15/07 10:00
    avec le 14/07 férié, cela donne : 3 heures d'ouverture de ticket.

  5. #5
    Expert confirmé
    Avatar de MarcelG
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2009
    Messages
    3 449
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2009
    Messages : 3 449
    Billets dans le blog
    7
    Par défaut plage horaire
    Bonjour à vous deux,

    Si je puis me permettre de m'immiscer, on pourrait envisager une fonction basée sur cette formule.

    Avec
    prise de fonction : heure1 date1
    fin de fonction : heure2 date2

    temps de fonction = [(nombre de jours ouvrés entre date2 et date1) * (nombre d'heures disponibles d'une journée)] - [heure1 - heure2]
    Pour le calcul du nombre de jours ouvrés entre 2 dates, voir la FAQ

    Nb jours ouvrés entre 2 dates

  6. #6
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    @ MarcelG :

    Sans utiliser VBA, tu as la fonction : NB.JOURS.OUVRES. Pour les versions d'Excel antérieures à XL2007, il faut activer la macro complémentaire "Utilitaire d'analyse".

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

Discussions similaires

  1. Réponses: 11
    Dernier message: 01/04/2019, 17h34
  2. [XL-2007] Afficher heure d'1 plage horaire dans combobox
    Par stephadm dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 16/04/2012, 19h00
  3. condition d'exécution avec plage horaire
    Par tonymontana4192 dans le forum Langage
    Réponses: 3
    Dernier message: 02/07/2008, 11h42
  4. calcul heures excel
    Par jo50160 dans le forum Excel
    Réponses: 4
    Dernier message: 03/11/2007, 20h43
  5. calcul délais entre deux dates avec plages horaires
    Par leila eco dans le forum SAP Crystal Reports
    Réponses: 3
    Dernier message: 03/01/2007, 16h51

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