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 d'heures et de jours…


Sujet :

Excel

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Février 2007
    Messages
    747
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 747
    Points : 168
    Points
    168
    Par défaut Calcul d'heures et de jours…
    Bonjour,

    je me prends les pieds avec ces histoires d'heures dans Excel.
    J'aurais bien besoin d'un coup de main…

    Je comptabilise le nombre heures dans un mois
    J'aimerais compter le nombre de journées de 8 heures auquel cela correspond. Et dans une autre formule extraire le modulo.

    C'est à dire :
    Si on a 17:30 au total
    cela fait 2 jours
    Il reste 1:30

    Je n'arrive pas à faire ça…

  2. #2
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Inscrit en
    Juillet 2007
    Messages
    14 644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 644
    Points : 34 351
    Points
    34 351
    Par défaut
    salut, tu peux faire une formule du style

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =(A1-MOD(A1;8))/8 & "j" & MOD(A1;8) & "heures"

  3. #3
    Membre à l'essai
    Inscrit en
    Janvier 2008
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 24
    Points : 18
    Points
    18
    Par défaut
    Où encore
    A1=17:30 (format heure avec les 2 pts)
    b1 = 8:00
    c1 = MOD(A;B1)

    A +

  4. #4
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Inscrit en
    Juillet 2007
    Messages
    14 644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 644
    Points : 34 351
    Points
    34 351
    Par défaut
    attention, ta solution ne donne que la valeur de modulo, pas le nombre de jours

  5. #5
    Membre à l'essai
    Inscrit en
    Janvier 2008
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 24
    Points : 18
    Points
    18
    Par défaut
    Bien vu

    Je m'incline

  6. #6
    Membre habitué
    Profil pro
    Inscrit en
    Février 2007
    Messages
    747
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 747
    Points : 168
    Points
    168
    Par défaut
    Citation Envoyé par jpcheck Voir le message
    salut, tu peux faire une formule du style

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =(A1-MOD(A1;8))/8 & "j" & MOD(A1;8) & "heures"
    Euh… avec cette formule j'obtiens 0j0,9375 heures avec 22:30 en A1
    J'ai mal fait quelque chose ?

  7. #7
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Inscrit en
    Juillet 2007
    Messages
    14 644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 644
    Points : 34 351
    Points
    34 351
    Par défaut
    Ok, dans mon exemple, je passais directement par 22,5h

    tu peux garder ton format horaire et passer par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =(HEURE(A1)+MINUTE(A1)/60-MOD(HEURE(A1)+MINUTE(A1)/60;8))/8 & "j" & MOD(HEURE(A1)+MINUTE(A1)/60;8) & "heures"

  8. #8
    Membre habitué
    Profil pro
    Inscrit en
    Février 2007
    Messages
    747
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 747
    Points : 168
    Points
    168
    Par défaut
    Merci jpcheck ça fonctionne très bien


    Je cherche à exprimer ailleurs seulement le modulo sous la forme 6:30 (pour pouvoir faire un report qui sera additionné aux heures du mois suivant)

    Avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MOD(HEURE(A1)+MINUTE(A1)/60;8)& "heures"
    j'obtiens 6,5heures
    Si j'enlève de la formule j'obtiens 12:00


    Comment faire ça ?

  9. #9
    Membre expert
    Homme Profil pro
    Retraité
    Inscrit en
    Avril 2011
    Messages
    1 858
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Avril 2011
    Messages : 1 858
    Points : 3 974
    Points
    3 974
    Par défaut
    Bonjour Mister Paul,

    Je vois que tu n’as encore complètement intégré toutes les subtilités du calcul et affichage des dates et heures .
    Excel stocke toutes les dates en tant que nombres entiers, chaque date correspondant à un numéro de série. Le numéro de série 1 représente le 01/01/1900.
    De plus, Excel stocke les heures en tant que fraction de jour, Ainsi, 01h00m00s correspond à 1/24=0.0416666666666667.
    Ton résultat étant 6,50 Excel traduit qu’il s’agit du 06/01/1900 12:00:00 (6,5 jours) .
    Si ta cellule est au format Date, le résultat est 06/01/1900.
    Si ta cellule est au format Heure, le résultat est 12:00:00.
    Si ta cellule est au format Standard ou Nombre le résultat est 6,50.

    Cordialement.

  10. #10
    Membre habitué
    Profil pro
    Inscrit en
    Février 2007
    Messages
    747
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 747
    Points : 168
    Points
    168
    Par défaut
    Merci d'avoir pris le temps.

    Mais euh... je ne vois toujours pas comment arriver à 6:30 (ou 00:06:30)

  11. #11
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Inscrit en
    Juillet 2007
    Messages
    14 644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 644
    Points : 34 351
    Points
    34 351
    Par défaut
    En divisant par 24 tout simplement
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =MOD(HEURE(A1)+MINUTE(A1)/60;8)/24

  12. #12
    Membre expert
    Homme Profil pro
    Retraité
    Inscrit en
    Avril 2011
    Messages
    1 858
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Avril 2011
    Messages : 1 858
    Points : 3 974
    Points
    3 974
    Par défaut
    En A1, je place 22:30
    En B1, j’écris =MOD(A1;1/3)

    Si B1 est au format Heure, j'obtiens 06:30:00

    Cordialement

  13. #13
    Membre habitué
    Profil pro
    Inscrit en
    Février 2007
    Messages
    747
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 747
    Points : 168
    Points
    168
    Par défaut
    Merci à vous pour l'aide

  14. #14
    Membre habitué
    Profil pro
    Inscrit en
    Février 2007
    Messages
    747
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 747
    Points : 168
    Points
    168
    Par défaut
    Ah ah ah… encore un petit souci !

    Tout allait bien tant que l'addition des heures ne dépassait pas 24, sinon 45h45 étaient représentées 21:45…
    J'ai résolu ça en mettant comme format de cellule [h]:mm et j'obtiens bien maintenant 45:45

    Par contre ma grande formule de journées de travail de 8 heures ne fonctionne plus : j'obtiens 2 jours et 5,75 heures !
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =(HEURE(K19)+MINUTE(K19)/60-MOD(HEURE(K19)+MINUTE(K19)/60;8))/8 & " jours et " & MOD(HEURE(K19)+MINUTE(K19)/60;8) & " heures"


    Encore un petit coup de pouce ?

Discussions similaires

  1. SQL calcul d'heures de travail + jours feries + congés
    Par cedricmail dans le forum Développement
    Réponses: 2
    Dernier message: 25/10/2011, 19h22
  2. Calculer les heures en jours et les jours en heures dans 2 combobox
    Par philoflore dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 18/07/2008, 19h09
  3. [Dates] Calcul d'heure
    Par Kyvin dans le forum Langage
    Réponses: 2
    Dernier message: 30/03/2006, 08h13
  4. Réponses: 7
    Dernier message: 03/03/2006, 16h51
  5. Calcul d'un nb de jours sur un état
    Par Mr White dans le forum Access
    Réponses: 12
    Dernier message: 30/10/2005, 17h54

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