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'une durée en heures sauf dimanche [XL-2010]


Sujet :

Excel

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2014
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2014
    Messages : 48
    Points : 35
    Points
    35
    Par défaut Calcul d'une durée en heures sauf dimanche
    Bonjour à tous,


    Je sollicite votre aide pour un petit problème avec Excel. En effet, je souhaite calculer une durée (en heure) entre deux dates mais qui exclut les dimanches.

    J'ai vu plusieurs sujet concernant les jours ouvrés mais dans mon cas je garde le samedi.

    Auriez-vous une solution avec explication si possible ?


    Je vous remercie d'avance.

  2. #2
    Expert éminent sénior Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Points : 32 866
    Points
    32 866
    Par défaut
    Si A1 est la date de début et A2 la date de fin.
    La formule suivante devrait te donner le nombre de dimanches entre ceux deux dates.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    = QUOTIENT((A2-JOURSEM(A2;2))-(A1-JOURSEM(A1));7)
    Vérifie, je n'ai pas testé tous les cas.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    242
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 242
    Points : 484
    Points
    484
    Par défaut SERIE.JOUR.OUVRE.INTL
    Bonjour,

    Regarde la fonction SERIE.JOUR.OUVRE.INTL, ça devrait faire l'affaire...

  4. #4
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2014
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2014
    Messages : 48
    Points : 35
    Points
    35
    Par défaut
    Merci pour vos réponses.

    Tout d'abords Menhir ta fonction marche bien elle me renvoie le nombre de dimanche. J'aimerai maintenant soustraire directement ce que me renvoie ta fonction sur mon intervalle qui est déjà exprimé en heures mais je n'arrive pas. Le problème doit venir du format.



    Sinon zenpbb je te remercie également pour ta réponse, j'ai essayé la formule mais j'aimerai qu'on mon intervalle soit exprimé en heure, donc je ne sais pas comment modifier la formule pour obtenir ce que je désir.



    Cordialement.

  5. #5
    Expert éminent sénior Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Points : 32 866
    Points
    32 866
    Par défaut
    Citation Envoyé par sosoboss Voir le message
    J'aimerai maintenant soustraire directement ce que me renvoie ta fonction sur mon intervalle qui est déjà exprimé en heures mais je n'arrive pas. Le problème doit venir du format.
    Tu veux une explication sur la façon de faire une soustraction ?

  6. #6
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2014
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2014
    Messages : 48
    Points : 35
    Points
    35
    Par défaut
    C'est à dire que la soustraction ne fonctionne pas sur l'intervalle déjà calculé sous le format hh:mm.

  7. #7
    Expert éminent sénior Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Points : 32 866
    Points
    32 866
    Par défaut
    Ma remarque était ironique.
    Je voulais te faire comprendre que ce n'est pas avec le peu d'éléments que tu as donné qu'on pourrait en déduire la solution de ton problème.

  8. #8
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2014
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2014
    Messages : 48
    Points : 35
    Points
    35
    Par défaut
    Je me doutais bien que c'était ironique mais je pensais que c'était juste à cause du format.

    Je joins un fichier avec les éléments que j'ai actualisé, dans la dernière colonne j'aimerai bien avoir l'intervalle qui enlève les dimanches du calcul.




    Je te remecie pour ta patience.


    Cdlt.
    Fichiers attachés Fichiers attachés

  9. #9
    Expert éminent sénior Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Points : 32 866
    Points
    32 866
    Par défaut
    La seule information que tu as besoin de savoir c'est que les durée, sur Excel, sont TOUJOURS exprimées en JOURS, même si, à l'aide du format Nombre, le résultat peut ressembler à un nombre d'années, de jours d'heures ou de secondes.

    Avec ça, il ne te manque qu'une seule information pour créer facilement ta formule : que représente un dimanche en nombre d'heurs ?
    Il n'y a que toi qui a la réponse.

  10. #10
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2014
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2014
    Messages : 48
    Points : 35
    Points
    35
    Par défaut
    Il suffirait donc d'enlever 1,2, 3 ect.... ?

  11. #11
    Expert éminent sénior Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Points : 32 866
    Points
    32 866
    Par défaut
    Oui, si ton dimanche représente 24h.
    Sachant que la formule que je t'ai donné ne prend pas en compte les cas de durée commençant ou terminant en cours de dimanche.

  12. #12
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2014
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2014
    Messages : 48
    Points : 35
    Points
    35
    Par défaut RE
    Salut je reviens vers vous en remontant mon sujet, j'ai du travailler sur autre chose mais je dois revenir sur ce problème. Menhir je voulais encore une fois te remercier pour ton aide et tes explications.

    J'ai réussi à calculer ce délai en enlevant les dimanches, c'est super. Mais j'aimerai cette fois ci pouvoir regrouper ce délai (sous le fomat hh:mm) en intervalle >72 H, >92 h , >120 H. J'ai essayé (comme tu m'avais expliqué que les durées était exprimés en Jours), d'appliquer une formule avec des Si imbriqués, mais je m'en sors pas avec les conditions.


    Ma demande s'adresse à Menhir principalement mais tout autre aide est la bienvenue bien évidemment.


    Je vous remercie pour le temps pris dans la lecture et la recherche de mon problème.

  13. #13
    Expert éminent sénior Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Points : 32 866
    Points
    32 866
    Par défaut
    Dans la mesure où tes intervalles ne sont pas réguliers, je ne vois pas comment on pourrait faire autrement qu'avec des SI imbriqués ou une fonction personnalisée en VBA.

  14. #14
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2014
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2014
    Messages : 48
    Points : 35
    Points
    35
    Par défaut
    Voilà la formule que j'ai écris :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SI(ENT(A2)<3;"";SI(ENT(A2)=3;"Plus de 72H";SI(ENT(A2)=4;"Plus de 96h";SI(ENT(A2)>=5;"Plus de 120H";""))))

    J'obtiens bien quelque chose mais je suis pas sur que ce soit bien précis en passant par l'entier du jour.


    A ton avis ?

  15. #15
    Expert éminent sénior Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Points : 32 866
    Points
    32 866
    Par défaut
    Tu compliques trop.


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SI(A2<3;"Moins de 72h";SI(A2<4;"Entre 72H et 96h";SI(A2<5;"Entre 96h et 120h";"Plus de 120H")))

  16. #16
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2014
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2014
    Messages : 48
    Points : 35
    Points
    35
    Par défaut
    Tu as raison c'est plus simple.


    Je me suis fié à la demande qu'on m'avait fait, c'est pour ça que j'ai pas mis d'intervalle.



    En tout cas je voulais te remercier pour ton aide, et peut-être à bientôt.
    Je sais que j'aurai encore besoin du forum.

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

Discussions similaires

  1. [VBA] Calcul d'une durée dans un formulaire
    Par Platon93 dans le forum Access
    Réponses: 2
    Dernier message: 16/12/2006, 16h53
  2. Formatage d'une durée en heure:minute
    Par FlyByck dans le forum Langage
    Réponses: 3
    Dernier message: 15/09/2006, 21h43
  3. Calcul de la durée en heure entre 2 dates
    Par NicoNGRI dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 01/08/2006, 10h47
  4. Réponses: 7
    Dernier message: 05/07/2006, 16h29
  5. CALCUL D UNE DUREE ENTRE 2 DATES SANS LES DIMANCHES
    Par sarahsonia dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 03/04/2006, 17h12

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