Diagramme de Gantt avec mise en forme conditionnelle - Conseils Excel

Table des matières

Phil a écrit ce matin sur la création d'un graphique dans Excel.

Existe-t-il un moyen de prendre deux colonnes contenant des dates de début et de fin pour des événements individuels et de créer un diagramme de type Gantt sans avoir à quitter Excel?

Ce sujet a été traité dans l'astuce Créer un graphique chronologique. Cette astuce de l'été 2001 mentionnait que vous pouviez également créer un diagramme de type Gantt sur une feuille de calcul en utilisant la mise en forme conditionnelle. Ce type de graphique résoudrait la question de Phil.

Exemple de plage de données

J'imagine que les données de Phil ressemblent à quelque chose comme le tableau de gauche. Il y a un événement, puis les dates de début dans la colonne B et les dates de fin dans la colonne C. J'utilise des années pour mon exemple, mais vous pouvez facilement utiliser des dates Excel régulières.

La prochaine étape pourrait facilement être incorporée dans une macro, mais le véritable objectif de cette technique est de configurer le formatage conditionnel. J'ai parcouru mes données et j'ai remarqué que les dates vont de 1901 à 1919. À partir de la colonne D, j'ai entré la première année 1901. Dans E1, j'ai entré 1902. Vous pouvez ensuite sélectionner D1: E1, cliquez sur la poignée de remplissage dans le coin inférieur droit de la sélection avec votre souris et faites glisser vers la colonne W pour remplir toutes les années de 1901 à 1920.

Pour que les années prennent moins de place, sélectionnez D1: W1, puis en utilisant Format - Cellules - Alignement, sélectionnez l'option de texte vertical. Ensuite, sélectionnez Format - Colonne - Autowidth et vous pourrez voir les 23 colonnes à l'écran.

Option de texte vertical appliquée

Sélectionnez la cellule supérieure gauche de la zone de diagramme de Gantt ou D2 dans cet exemple. Dans le menu, sélectionnez Format - Formatage conditionnel. La boîte de dialogue a initialement une liste déroulante sur le côté gauche qui par défaut est "La valeur de la cellule est". Remplacez cette liste déroulante par «La formule est» et le côté droit de la boîte de dialogue se transforme en une grande zone de texte pour saisir une formule.

L'objectif est de saisir une formule qui vérifie si l'année de la ligne 1 au-dessus de cette cellule se situe dans les plages d'années des colonnes B et C de cette ligne. Il est important d'utiliser la bonne combinaison d'adresses relatives et absolues afin que la formule que nous saisissons dans D2 puisse être copiée dans toutes les cellules de la plage.

Il y aura deux conditions à vérifier et les deux devront être vraies. Cela signifie que nous allons commencer par la =AND()fonction.

La première condition vérifiera si l'année de la ligne 1 est supérieure ou égale à l'année de la colonne B.Comme je veux toujours que cette formule fasse référence à la ligne 1, la première partie de la formule est D 1 $> = $ B2 . Notez que le signe dollar avant le 1 dans D $ 1 assurera que notre formule pointe toujours vers la ligne 1 et que le signe dollar avant le B dans $ B2 assurera qu'il se compare toujours à la colonne B.

La deuxième condition vérifiera si l'année de la ligne 1 est inférieure ou égale à la date de la colonne C. Nous devons toujours utiliser le même adressage relatif et absolu, donc ce sera D $ 1 <= $ C2

Nous devons combiner ces deux conditions en utilisant la fonction AND (). Ce serait=AND(D$1>=$B2,D$1<=$C2)

Dans la zone de formule de la boîte de dialogue Mise en forme contionnelle, entrez cette formule. Assurez-vous de commencer par un signe égal ou la mise en forme conditionnelle ne fonctionnera pas.

Ensuite, choisissez une couleur vive à utiliser chaque fois que la condition est vraie. Cliquez sur le bouton Format…. Dans l'onglet Motifs, sélectionnez une couleur. Cliquez sur OK pour fermer la boîte de dialogue Format des cellules et vous devriez vous retrouver avec une boîte de dialogue Formatage conditionnel qui ressemble à celle-ci

Boîte de dialogue de formatage conditionnel

Cliquez sur OK pour fermer la zone Mise en forme conditionnelle. Si votre cellule supérieure gauche dans D2 tombe dans un an, cette cellule deviendra jaune.

Que la cellule soit devenue jaune ou non, cliquez sur D2 et utilisez Ctrl + C ou Edition - Copier pour copier cette cellule.

Mettez en surbrillance D2: W6 et dans le menu, sélectionnez Edition - Coller Spécial - Formats - OK. Le format conditionnel sera copié sur toute la plage du diagramme de Gantt et vous obtiendrez un graphique qui ressemble à celui-ci.

Mise en forme conditionnelle de la plage de données appliquées

La mise en forme conditionnelle est un excellent outil et vous permet de créer facilement des graphiques de type Gantt directement sur la feuille de calcul. Gardez à l'esprit que vous êtes limité à seulement trois conditions pour chaque cellule. Vous pouvez expérimenter différentes combinaisons de conditions. Afin de créer des bordures autour de chaque barre dans le diagramme de Gantt, j'ai utilisé trois conditions comme indiqué ci-dessous et utilisé des bordures différentes pour chaque condition.

Boîte de dialogue de formatage conditionnel pour 3 conditions
Diagramme de Gantt final

Articles intéressants...