formateur informatique

Dates des événements sur calendrier Excel

Accueil  >  Bureautique  >  Excel  >  Excel Avancé  >  Dates des événements sur calendrier Excel
Livres à télécharger


Pour partager cette vidéo sur les réseaux sociaux ou sur un site, voici son url :

Abonnez-vous gratuitement à la chaîne Youtube Rossetti Stéphane .
Sujets et formations similaires :


Gestion des événements

Au travers de cette formation, nous proposons une dernière mise en pratique de la fonction Excel Decaler.

Trouver les dates des événements dans un calendrier par formule Excel

Dans l'exemple illustré par la capture, les dates des événements énumérés en première colonne, sont marquées d'une croix dans un planning. Au choix de l'un de ces événements par le biais d'une liste déroulante, la date d'échéance est automatiquement extraite et dévoilée au-dessus du calendrier.



Source et présentation
Tout d'abord, nous suggérons de récupérer le fichier offrant ce calendrier et la structure. Au-dessus du planning, plus précisément en cellule B4, une liste déroulante permet de choisir l'un des événements énumérés plus bas dans cette même colonne B. Elle est conçue pour accueillir de nouvelles données, si elles venaient à être ajoutées à la suite. Elle a été construite grâce à la fonction Excel Decaler dans l'outil de validation des données :

=DECALER($B$8;;; NBVAL($B$8:$B$100))

En fonction de ce choix, la croix marquant l'événement dans le calendrier doit être repérée. Grâce à cette découverte, nous devons restituer sa date en cellule F4.

Noms des plages de cellules Excel à exploiter avec fonction Decaler

En déployant la zone Nom en haut à gauche de la feuille Excel, vous notez que des intitulés sont attribués à deux plages. La plage dates fait référence à la première ligne du calendrier. Nous l'utiliserons pour extraire la date de la recherche. La plage Evt fait référence aux événements de la colonne B. Nous l'utiliserons pour effectuer la recherche de l'événement choisi.



Trouver la date d'un événement
Pour trouver la date d'un événement choisi, l'idée consiste à réaliser l'extraction de cette information dans la colonne repérée par la croix pour cet événement. Nous devons donc exploiter les fonctions Index et Equiv. Mais elles doivent agir de façon chirurgicale. Il n'est pas question de désigner l'intégralité du calendrier. Il faut réaliser cette recherche précisément dans la ligne de l'événement. Donc, la fonction Decaler est incontournable pour réaliser cette analyse précisément dans la rangée repérée.
  • Sélectionner la date à trouver en cliquant sur sa cellule F4,
  • Taper le symbole égal (=) pour initier la syntaxe de la formule d'extraction,
  • Inscrire la fonction d'extraction suivie d'une parenthèse, soit : Index(,
  • Désigner la ligne de titre du calendrier par son nom, soit : dates,
  • Taper deux points-virgules, soit : ;;, pour ignorer l'argument de l'indice de ligne,
L'extraction s'effectue sur l'unique ligne des dates. Donc cet indice est implicitement connu. De fait, nous nous retrouvons positionnés dans l'argument de l'indice de colonne pour la fonction Index. Cette position s'obtient par la recherche de la présence de la croix sur sa ligne, celle de l'événement choisi. Et c'est la fonction Equiv qui peut renseigner sur sa position.
  • Inscrire la fonction de recherche suivie d'une parenthèse, soit : Equiv(,
  • Inscrire la lettre X entre guillemets, soit : 'X',
Ainsi, nous définissons l'élément cherché. Encore faut-il exercer cette recherche sur la bonne ligne, celle de l'événement choisi.
  • Taper un point-virgule (;) pour passer dans l'argument de la rangée de recherche,
Cette rangée doit être définie par rapport à la position trouvée dans la colonne B. Nous devons donc exercer un déplacement avec la fonction Decaler, impulsé par la position trouvée avec la fonction Equiv.
  • Inscrire la fonction d'ajustement suivie d'une parenthèse, soit : Decaler(,
  • Cliquer sur la cellule B7 pour définir le point de départ de la plage à ajuster,
  • Taper un point-virgule (;) pour passer dans l'argument du décalage en ligne,
  • Inscrire la fonction de recherche suivie d'une parenthèse, soit : Equiv(,
  • Désigner l'événement choisi en cliquant sur sa cellule B4,
  • Taper un point-virgule (;) pour passer dans l'argument de la rangée de recherche,
  • Désigner la colonne des événements par son nom, soit : Evt,
  • Taper un point-virgule suivi du chiffre zéro, soit : ;0, pour réaliser une recherche exacte,
  • Fermer la parenthèse de la fonction Equiv,
Nous sommes ainsi de retour dans la fonction Decaler, plus précisément dans l'argument de la ligne que nous venons de renseigner par recherche de l'événement.
  • Taper un point-virgule (;) pour passer dans l'argument du décalage en colonne,
  • Saisir le chiffre 1,
En effet, un ajustement est nécessaire par rapport à la cellule B7 de départ. L'énumération des dates débute en colonne C.
  • Taper un point-virgule (;) pour passer dans l'argument de la hauteur de la fonction Decaler,
  • Saisir de nouveau le chiffre 1,
Effectivement, les dates sont placées sur une seule et même ligne.
  • Taper un point-virgule (;) pour passer dans l'argument de la largeur,
  • Saisir le nombre 31 pour considérer tous les jours du mois,
  • Fermer la parenthèse de la fonction Decaler,
  • Taper un point-virgule suivi du chiffre zéro, soit : ;0, pour une recherche exacte,
Il s'agit de la recherche des croix exercée par la première fonction Equiv.
  • Fermer la parenthèse de cette fonction Equiv,
Désormais, cette dernière est censée avoir retrouvé la position en colonne de la croix sur la ligne ajustée à l'événement choisi par le biais de la liste déroulante. Puisque cette recherche est effectuée dans l'argument de la colonne de la fonction Index, nous allons pouvoir en déduire la date de l'événement cherché. Rappelez-vous, la fonction Index réalise son extraction sur la ligne de titre du calendrier, celle des dates.
  • Fermer la parenthèse de la fonction Index,
  • Enfin, valider la formule à l'aide de la touche Entrée du clavier,
Aussitôt une date surgit. Il s'agit précisément de celle de l'événement prédéfini.



Trouver les dates des événements dans le calendrier Excel au choix dans une liste déroulante grâce aux fonctions Index, Equiv et Decaler

Si vous ajoutez un nouvel événement avec une croix dans une colonne à la suite du tableau, celui-ci est automatiquement proposé par la liste déroulante. Si vous le choisissez, sa date est instantanément retrouvée. La syntaxe complète de la formule que nous avons bâtie est la suivante :

=INDEX(dates;; EQUIV('X'; DECALER(B7; EQUIV(B4; Evt; 0); 1; 1; 31); 0))

Voilà donc une solution efficace pour extraire dynamiquement les dates issues d'un calendrier dense.

 
Sur Facebook
Sur Youtube
Les livres
Contact
Mentions légales



Abonnement à la chaîne Youtube
Partager la formation
Partager sur Facebook
Partager sur Twitter
Partager sur LinkedIn