Identifications doublons de plages horaires

Martin AUBARD

XLDnaute Nouveau
Bonjour à toutes et à tous,

Je suis en général très à l'aise avec EXCEL, mais il y a un challenge sur lequel je bloque totalement aujourd'hui.

J'ai des formations qui ont chacune un début et une fin (dans la même journée).
Le début et la fin sont renseignés dans une cellule chacun, avec une valeur décimale au format personnalisé "jjjj jj/mm/aaaa - hh:mm".

Mon tableau contenant les formations se présente donc comme suit (6 colonnes) :
Formation | Début | Date | Durée | Fin | Doublon

J'aurais besoin de déterminer, pour chaque ligne de la colonne Doublon, si la plage horaire de la formation chevauche une autre plage horaire.
Exemples de chevauchements que je voudrais identifier :
- 10/06/2020 - 9h-12h (dans une ligne) chevauche entièrement avec 10/06/2020 - 9h-12h (dans une autre ligne) -------> chevauchement sur toute la plage horaire
- 10/06/2020 - 9h-11h (dans une ligne) chevauche partiellement avec 10/06/2020 - 9h-12h (dans une autre ligne) -------> chevauchement sur la plage 9h-11h
- 10/06/2020 - 10h-12h (dans une ligne) chevauche partiellement avec 10/06/2020 - 9h-12h (dans une autre ligne) -------> chevauchement sur la plage 10h-12h
- 10/06/2020 - 8h-11h (dans une ligne) chevauche partiellement avec 10/06/2020 - 9h-12h (dans une autre ligne) -------> chevauchement sur la plage 9h-11h
- 10/06/2020 - 10h-13h (dans une ligne) chevauche partiellement avec 10/06/2020 - 9h-12h (dans une autre ligne) -------> chevauchement sur la plage 10h-11h
- 10/06/2020 - 10h-11h (dans une ligne) chevauche partiellement avec 10/06/2020 - 9h-12h (dans une autre ligne) -------> chevauchement sur la plage 10h-11h
- 10/06/2020 - 8h-13h (dans une ligne) chevauche partiellement avec 10/06/2020 - 9h-12h (dans une autre ligne) -------> chevauchement sur la plage 9h-12h

Autant, si l'heure de début ET/OU l'heure de fin est la même, les fonctions NB.SI et NB.SI.ENS font très bien l'affaire et j'identifie mes doublons sans problème.
Autant lorsque le chevauchement existe sans que l'heure de début ou de fin soit la même, je ne sais pas comment m'y prendre.

Mon objectif est d'identifier soit via une fonction (le mieux) soit via du VBA (si la fonction est impossible) pour chaque ligne de formation si elle en chevauche une autre, entièrement ou partiellement.

Je vous joins un fichier pour mieux comprendre ce que je cherche à obtenir.

Je vous remercie pour votre aide et votre temps, je suis certain que vous trouverez comment réussir ce qui est un vrai challenge pour moi.

Cordialement,

Martin
 

Pièces jointes

  • Recherche doublons plages horaires.xlsm
    17.4 KB · Affichages: 12

Discussions similaires