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 :

Savoir si une période de date est comprise dans une autre période de date


Sujet :

Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2012
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2012
    Messages : 9
    Par défaut Savoir si une période de date est comprise dans une autre période de date
    Bonjour à tous,

    j'essaie de savoir si des périodes chacune définie par deux dates sont comprises dans des périodes chacune définie par deux dates.
    Je vous joins le fichier pour, peut-être, mieux comprendre ma question.
    Merci d'avance à tous.
    Fichiers attachés Fichiers attachés

  2. #2
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 169
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Une bonne partie des contributeurs dont je fais partie, n'ouvre pas les fichiers joints.
    Une bonne explication éventuellement illustrée par une image suffit amplement pour recevoir une réponse pertinente.
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  3. #3
    Rédacteur/Modérateur


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    Novembre 2003
    Messages
    19 125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 19 125
    Billets dans le blog
    131
    Par défaut
    Salut.

    Tu as six possibilités de "chevauchement", avec une seule valable:
    Nom : 2020-03-01_192825.png
Affichages : 1292
Taille : 6,8 Ko



    Nom : 2020-03-01_192433.png
Affichages : 1264
Taille : 8,2 Ko
    "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
    ---------------
    Mes billets de blog sur DVP
    Mes remarques et critiques sont purement techniques. Ne les prenez jamais pour des attaques personnelles...
    Pensez à utiliser les tableaux structurés. Ils vous simplifieront la vie, tant en Excel qu'en VBA ==> mon tuto
    Le VBA ne palliera jamais une mauvaise conception de classeur ou un manque de connaissances des outils natifs d'Excel...
    Ce ne sont pas des bonnes pratiques parce que ce sont les miennes, ce sont les miennes parce que ce sont des bonnes pratiques
    VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
    ---------------

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2012
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2012
    Messages : 9
    Par défaut
    Effectivement avec une copie d'écran cela aurait suffit...

    Nom : Capture d’écran 2020-03-01 à 19.44.15.png
Affichages : 1477
Taille : 263,4 Ko

  5. #5
    Rédacteur/Modérateur


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    Novembre 2003
    Messages
    19 125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 19 125
    Billets dans le blog
    131
    Par défaut
    Je pense t'avoir donné la solution pour déterminer si une période est comprise dans une autre. Dès lors, si elle est comprise dans une autre, le nombre de jours compris est forcément le nombre de jours de la période testée...

    Veux-tu aussi tester les périodes qui sont à cheval sur une période de référence? (Dans mon exemple, les périodes 2 et 4). Si oui, on ne parle alors pas de périodes comprises... ^^
    "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
    ---------------
    Mes billets de blog sur DVP
    Mes remarques et critiques sont purement techniques. Ne les prenez jamais pour des attaques personnelles...
    Pensez à utiliser les tableaux structurés. Ils vous simplifieront la vie, tant en Excel qu'en VBA ==> mon tuto
    Le VBA ne palliera jamais une mauvaise conception de classeur ou un manque de connaissances des outils natifs d'Excel...
    Ce ne sont pas des bonnes pratiques parce que ce sont les miennes, ce sont les miennes parce que ce sont des bonnes pratiques
    VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
    ---------------

  6. #6
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2012
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2012
    Messages : 9
    Par défaut
    Oui merci beaucoup.
    Serait-il possible effectivement d'avoir la solution pour tester les périodes qui sont à cheval sur une période de référence ?

  7. #7
    Rédacteur/Modérateur


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    Novembre 2003
    Messages
    19 125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 19 125
    Billets dans le blog
    131
    Par défaut
    Tu as alors 4 cas qui répondent OUI sur les 6, et tu vas devoir tester dans quel cas tu es. On teste d'abord si on est dans un des quatre cas, et si oui, on va tester les cas. Dans mes exemples, j'ai considéré que la borne de fin d'une période testée comptait pour 1 jour

    Nom : 2020-03-01_205619.png
Affichages : 1249
Taille : 5,9 Ko

    Nom : 2020-03-01_210734.png
Affichages : 1247
Taille : 9,8 Ko
    "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
    ---------------
    Mes billets de blog sur DVP
    Mes remarques et critiques sont purement techniques. Ne les prenez jamais pour des attaques personnelles...
    Pensez à utiliser les tableaux structurés. Ils vous simplifieront la vie, tant en Excel qu'en VBA ==> mon tuto
    Le VBA ne palliera jamais une mauvaise conception de classeur ou un manque de connaissances des outils natifs d'Excel...
    Ce ne sont pas des bonnes pratiques parce que ce sont les miennes, ce sont les miennes parce que ce sont des bonnes pratiques
    VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
    ---------------

  8. #8
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2012
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2012
    Messages : 9
    Par défaut
    Merci j'essaie de l'appliquer à mon problème et reviens pour te dire si je m'en sors

  9. #9
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2012
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2012
    Messages : 9
    Par défaut
    Super j'ai réussi à faire ce que je souhaite mais nouveau problème... J'aimerais savoir le nombre de jours ouvrés au lieu du nombre de jour total compris dans la période.
    J'ai essayé de modifier la formule fournie par Pierre mais j'arrive à rien de concluant. Quelqu'un a t'il une idée ?

  10. #10
    Rédacteur/Modérateur


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    Novembre 2003
    Messages
    19 125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 19 125
    Billets dans le blog
    131
    Par défaut
    Pour cela, tu dois récupérer les dates de début et de fin période pour la période grisée, et tu pourras utiliser la fonction NB.JOURS.OUVRES.INTL qui permet de définir un régime hebdo et d'utiliser une plage de jours fériés pour le dénombrement.
    "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
    ---------------
    Mes billets de blog sur DVP
    Mes remarques et critiques sont purement techniques. Ne les prenez jamais pour des attaques personnelles...
    Pensez à utiliser les tableaux structurés. Ils vous simplifieront la vie, tant en Excel qu'en VBA ==> mon tuto
    Le VBA ne palliera jamais une mauvaise conception de classeur ou un manque de connaissances des outils natifs d'Excel...
    Ce ne sont pas des bonnes pratiques parce que ce sont les miennes, ce sont les miennes parce que ce sont des bonnes pratiques
    VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
    ---------------

  11. #11
    Nouveau candidat au Club
    Femme Profil pro
    Ressources humaines
    Inscrit en
    Novembre 2022
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ressources humaines

    Informations forums :
    Inscription : Novembre 2022
    Messages : 2
    Par défaut Période sur plusieurs année
    Bonjour,

    Sur la base de la formule donnée, j'ai tenté de la reproduire. Mais elle ne fonctionne pas. Est ce que quelqu'un peut m'aider ?

    Je voudrais calculer le nombre de jour concerné par une année précise

    Merci

    Nom : Capture d’écran 2022-11-28 150115.png
Affichages : 852
Taille : 19,6 Ko

  12. #12
    Membre Expert
    Homme Profil pro
    ingénieur
    Inscrit en
    Mars 2015
    Messages
    1 284
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : ingénieur
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2015
    Messages : 1 284
    Par défaut
    Bonjour

    en cellule V19

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =MAX(MIN($L19;DATE(V$2;12;31))-MAX(DATE(V$2;1;1);$K19)+1;0)
    écart entre le MIN (fin période, fin d'année) et le MAX( début période, début d'année)
    le MAX(... ; 0) fait en sorte que si cet écart est négatif alors 0 (pour éviter un enchainement de SI)

    Stéphane

  13. #13
    Nouveau candidat au Club
    Femme Profil pro
    Ressources humaines
    Inscrit en
    Novembre 2022
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ressources humaines

    Informations forums :
    Inscription : Novembre 2022
    Messages : 2
    Par défaut Merci
    Citation Envoyé par Raccourcix Voir le message
    Bonjour

    en cellule V19

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =MAX(MIN($L19;DATE(V$2;12;31))-MAX(DATE(V$2;1;1);$K19)+1;0)
    écart entre le MIN (fin période, fin d'année) et le MAX( début période, début d'année)
    le MAX(... ; 0) fait en sorte que si cet écart est négatif alors 0 (pour éviter un enchainement de SI)

    Stéphane

    Super, ça fonctionne et c'est effectivement mieux pour éviter les SI imbriqués !!

    Merci

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

Discussions similaires

  1. [PHP 5.6] Savoir si une date (et heure) est comprise entre deux autres dates
    Par Iwebu dans le forum Langage
    Réponses: 1
    Dernier message: 21/06/2019, 11h29
  2. Vérifier qu'une date est comprise entre deux autres
    Par bpdelavega dans le forum Zend Framework
    Réponses: 3
    Dernier message: 03/09/2011, 21h17
  3. Savoir qu'une date est comprise entre deux autres
    Par NicoD. dans le forum Langage
    Réponses: 2
    Dernier message: 17/01/2011, 10h16
  4. Réponses: 4
    Dernier message: 12/11/2008, 17h21
  5. Réponses: 2
    Dernier message: 17/03/2008, 18h20

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