une date se trouve t elle entre deux date d'un tableau

0

J'ai une liste de dates : 

2023-11-30T04:30:00+01:00
2023-11-30T05:00:00+01:00
2023-11-30T05:30:00+01:00
2023-11-30T06:00:00+01:00
2023-11-30T06:30:00+01:00
2023-11-30T07:00:00+01:00
2023-11-30T07:30:00+01:00
2023-11-30T08:00:00+01:00
2023-11-30T08:30:00+01:00
J'ai une seconde liste d'intervalles de dates

Levé couché
2023-11-30T08:15:00+01:00 2023-11-30T09:30:00+01:00
2023-11-30T10:30:00+01:00 2023-11-30T11:00:00+01:00
2023-11-30T12:05:00+01:00 2023-11-30T12:25:00+01:00
2023-11-30T13:00:00+01:00 2023-11-30T14:00:00+01:00
2023-11-30T17:05:00+01:00 2023-11-30T17:30:00+01:00
dans la première liste je voudrais pouvoir ajouter une colonne qui indique oui ou non en face chaque ligne lorsque la date est comprise entre levé et couché d'une ligne, sachant que là c'est juste un extrait donc cela porte sur un plus grand nombre.


J'ai essayé de différentes façons mais cela ne fonctionne pas, j'ai testé aussi par un si.multiple


Merci pour l'idée

    Posté le 15 janvier, 09:25
    par jazz
    Répondre
    0

    Bonjour jazz,

    lien fichier : https://www.cjoint.com/c/NApnxmBCpy0

    pour tes données et pour tes résultats, j'ai mieux à te proposer.  :)

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    a) dans le tableau gauche, il y a ta 2ème liste (*)

    b) dans le tableau droit, il y a ta 1ère liste (*)

    (*) présentée de façon simplifiée

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    c) fais Ctrl e ➯ résultats en colonne H :

    si la cellule est vide, c'est que la date ne fait pas partie d'un intervalle ;
    sinon : y'a un nombre qui indique le numéro de ligne dans le tableau
    gauche de l'intervalle où la date a été trouvée.

    malheureusement, tu as donné un mauvais exemple de données :
    y'a pas assez de données différentes (une seule date : 2023-11-30) ;
    et par rapport aux heures : y'a qu'un seul résultat !  en effet :

    dans ta liste de dates : de 04:30 à 08:00, c'est tout avant l'heure de
    levé la plus tôt de tous tes intervalles ! y'a que 08:30 qui est dans
    un des intervalles, et cet intervalle est celui de la ligne 5 :

    2023-11-30 ; 08:15 ; 09:30

    tu peux vérifier que 08:30 est bien entre 08:15 et 09:30 inclus.

    mébon, dans ton vrai fichier, tu devrais avoir les résultats attendus ;
    à condition de faire la même présentation simplifiée ; bien sûr,
    il faut d'abord convertir ton fichier .xlsx en .xlsm ; y insérer un
    module pour ma macro ; mettre le raccourci clavier Ctrl e.

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    fais Alt F11 pour voir le code VBA de Module1 (23 lignes) ;
    puis fais de nouveau Alt F11 pour revenir sur Excel.

    rhodo

    rhodo Posté le 15 janvier, 15:05
    par rhodo
    0

    Merci pour ton retour, très bien. je vais adapter mon fichier

    Posté le 15 janvier, 16:31
    par jazz

    Si vous n'êtes pas inscrit sur le site, vous pouvez poster librement (en tant qu'invité).
    Pour cela, indiquez un pseudonyme (nom d'utilisateur) et une adresse email :