EXCEL 2010
Structure
conditionnelle
Fichier nécessaire
ExoCondition2016.xlsx
SOMMAIRE
Notions préalables...3
A) Opérateurs de comparaison...3
B) Comparaison de valeurs...3
C) Fonctions logiques NON / ET / OU...3
Mise en forme conditionnelle...4
A) Faire une mise en forme conditionnelle...4
1) Condition portant sur une comparaison avec un nombre donné...4
2) Condition portant sur une comparaison avec un texte...4
3) Condition par règle de valeurs spécifique (moyenne, classement…)...5
B) Reproduire une mise en forme...5
C) Supprimer une mise en forme conditionnelle...5
D) Faire une mise en forme conditionnelle avec formule...5
1) Mettre en forme selon une condition sur une cellule de la ligne...5
2) Appliquer plusieurs règles simultanément...6
E) Sélectionner une zone de mise en forme conditionnelle...7
F) Mettre en forme une ligne sur deux d'un tableau...7
1) Par mise en forme conditionnelle...7
2) Par mise sous forme de tableau...7
Calcul conditionnel...9
G) Fonction NB.SI()...9
H) Fonction SOMME.SI()...10
I) Fonction SOMME.SI.ENS()...10
Fonction SI avec une condition...11
J) Syntaxe...11
K) Analyse de cas...11
L) Mise en œuvre dans Excel...11
Fonction SI avec 2 conditions...12
A) Syntaxe...12
B) Analyse de cas...12
C) Mise en œuvre dans Excel...12
D) Application... 12
La fonction SI avec imbrication...13
A) Principe...13
B) Analyse de cas...13
C) Mise en œuvre dans Excel...13
D) Application... 13
Notions préalables
A) Opérateurs de comparaison
Symbole Exemple Signification
= A1=3 A est égal à 3
< A1<3 A est inférieur à 3
> A1>3 A est supérieur à 3
<= A1<=3 A est inférieur ou égal à 3
>= A1>=3 A est supérieur ou égal à 3
<> A1<>3 A est différent de 3
Le résultat d'une comparaison de valeurs est la valeur logique VRAI ou la valeur logique FAUX.
3=3 renvoie VRAI
3=2 renvoie FAUX
3>=2 renvoie VRAI
2>=3 renvoie FAUX
3<>3 renvoie FAUX
B) Comparaison de valeurs
La comparaison est souvent utilisée entre d'une part une référence de cellule, et d'autre part une constante, un résultat de calcul, ou une autre référence de cellule.
Exemple Signification
A1=3 Comparaison de la valeur d'une cellule avec un nombre fixe.
A1=A2+1 Comparaison de la valeur d'une cellule avec un résultat de calcul.
A1="Florence PETIT" Comparaison de la valeur d'une cellule avec un texte.
Les guillemets sont obligatoires autour du texte.
A1=B2 Comparaison de la valeur d'une cellule avec la valeur d'une autre cellule.
C) Fonctions logiques NON / ET / OU
Les fonctions logiques analysent des conditions et renvoient en résultat la valeur VRAI ou FAUX
NON(condi) Le résultat est VRAI si la condition renvoie FAUX.
Le résultat est FAUX si la condition renvoie VRAI.
ET(condi1;condi2;condi3) Le résultat est VRAI si toutes les conditions renvoient VRAI (toutes réalisées à la fois) OU(condi1;condi2;condi3) Le résultat est VRAI si au moins une des
conditions renvoie VRAI.
Mise en forme conditionnelle
Vous utiliserez le fichier ExoCondition2016.xlsx. Attention à bien regarder sur quel onglet vous devrez travailler.
A) Faire une mise en forme conditionnelle
Ce traitement met en forme le contenu d'une cellule lorsqu'une condition est vérifiée sur cette cellule ou sur un ensemble de cellules.
1) Condition portant sur une comparaison avec un nombre donné
Exemple : Sur la feuille FormatCondi1, mettre en rouge et en gras les notes de moyenne d'anglais inférieures à 10.
Sélectionnez les cellules à mettre en forme : H5 à H17.
Dans l'onglet Accueil du ruban, cliquez sur Mise en forme conditionnelle.
Choisissez Règles de mise en surbrillance des cellules puis Inférieur à.
Dans la première zone, tapez 10.
Dans la seconde zone, choisissez Format personnalisé…
Dans l’onglet Police de la boîte de dialogue, sélectionnez la couleur souhaitée et choisissez Gras comme Style.
Cliquez sur le bouton OK.
Cliquez sur le bouton OK de la boîte de dialogue.
2) Condition portant sur une comparaison avec un texte
Exemple : Mettre dans la colonne Sexe un fond rose sur les cellules dont le contenu est F, et un fond bleu sur les cellules dont le contenu est M.
Sélectionnez les cellules à mettre en forme : D5 à D17.
Dans l'onglet Accueil du ruban, cliquez sur Mise en forme conditionnelle.
Choisissez Règles de mise en surbrillance des cellules puis Egal à.
Dans la première zone, tapez F.
Dans la seconde, choisissez Remplissage rouge clair.
Cliquez sur le bouton OK.
Recommencez l’opération pour M et choisissez Format personnalisé…
Dans l’onglet Remplissage, choisissez une couleur de fond bleue.
Cliquez sur le bouton OK.
3) Condition par règle de valeurs spécifique (moyenne, classement…)
Exemple : Sur la feuille FormatCondi1, mettre en vert les notes de moyenne générale
supérieures ou égales à la moyenne de la classe (non présente sur la feuille mais calculable).
Sélectionnez les cellules à mettre en forme : L5 à L17.
Dans l'onglet Accueil du ruban, cliquez sur Mise en forme conditionnelle.
Choisissez Règles des valeurs plus ou moins élevées puis Valeurs supérieures à la moyenne.
Sélectionnez le format
personnalisé, puis l’onglet Police, puis une couleur verte.
B) Reproduire une mise en forme
Exemple : Reproduire la mise en forme conditionnelle des notes de moyenne d'anglais sur les notes de moyenne d'informatique.
Sélectionnez une des cellules ayant la mise en forme demandée.
Cliquez sur le pinceau Reproduire la mise en forme.
Passez le pinceau sur les cellules à mettre en forme : K5 à K17.
Attention cependant à cette utilisation car toute la mise en forme est reproduite (couleur, police, fond… ce qui n'est pas toujours adapté.
C) Supprimer une mise en forme conditionnelle
Exemple : Supprimer la mise en forme conditionnelle des cellules sur le sexe de l'étudiant.
Sélectionnez les cellules concernées : D5 à D17
Dans l'onglet Accueil du ruban, cliquez sur Mise en forme conditionnelle.
Choisissez Effacer les règles puis Effacer les règles des cellules sélectionnées.
D) Faire une mise en forme conditionnelle avec formule
1) Mettre en forme selon une condition sur une cellule de la ligne
Exemple : Sur la feuille FormatCondi3, mettre un fond en pointillé bleu aux cellules de la ligne du dimanche
Sélectionnez toutes les cellules sauf celles de la ligne de libellés.
Dans l'onglet Accueil du ruban, cliquez sur Mise en forme conditionnelle.
Cliquez sur Nouvelle règle puis sur Utiliser une formule pour déterminer pour quelles cellules le format sera appliqué puis complétez la condition comme ci-dessous avec la formule : =JOURSEM($D4;2)=7
JOURSEM(..;2) est une fonction qui renvoie le N° du jour dans la semaine. Le paramètre 2 indique que la semaine commence à 1 pour lundi, …, 7 pour dimanche.
Cliquez sur le bouton Format et
choisissez la couleur de motif et le style de motif souhaités.
Validez les boîtes de dialogue.
Exemple : Sur la feuille FormatCondi3, mettre le texte des lignes correspondant au samedi ou au dimanche en rouge et gras
Sélectionnez toutes les cellules sauf celles de la ligne de libellés.
Dans l'onglet Accueil du ruban, cliquez sur Mise en forme conditionnelle.
Cliquez sur Nouvelle règle puis utilisez une formule pour déterminer pour quelles cellules le format sera appliqué puis complétez la condition comme ci-dessous.
On utilise ici la fonction logique OU(condition1;condition2).
Cliquez sur le bouton Format et choisissez dans l’onglet Police la couleur et le style souhaités.
Validez les boîtes de dialogue. Observez si les 2 règles précédentes sont appliquées et passez au paragraphe suivant pour résoudre le problème.
2) Appliquer plusieurs règles simultanément
Exemple : Sur la feuille FormatCondi3, appliquer les 2 règles précédentes (fond en pointillé bleu pour les cellules de la ligne du dimanche et couleur du texte rouge et gras pour les cellules des lignes de samedi et dimanche).
Sélectionnez les cellules avec toutes les informations sur les étudiants (sans libellés).
Dans l'onglet Accueil du ruban, cliquez sur Mise en forme conditionnelle.
Cliquez sur Gérer les règles.
Si la case Interrompre si vrai est décochée pour la première règle, la 2e règle pourra aussi s'appliquer. Si la case est cochée, la 2e règle ne s'appliquera pas sur les cellules concernées par la 1re règle. Testez en cochant la 1re case puis en cliquant sur le bouton Appliquer.
En cas de problème, vérifiez que des guillemets
"parasites" n'apparaissent pas autour de la formule.
Les boutons fléchés permettent de changer l'ordre des règles si besoin.
E) Sélectionner une zone de mise en forme conditionnelle
Pour retrouver les cellules ayant un format conditionnel…
Cliquez sur rechercher et sélectionner de l'onglet Accueil.
Choisissez Mise en forme conditionnelle.
La zone de cellules à condition étant sélectionnée, on peut alors la supprimer ou la modifier en cliquant dans l'onglet Accueil du ruban puis sur Mise en forme
conditionnelle puis sur Gérer les règles.
F) Mettre en forme une ligne sur deux d'un tableau
Exemple : Sur la feuille FormatCondi2, mettre un fond gris aux cellules d'une ligne sur deux par 2 méthodes différentes : mise en forme conditionnelle, mise sous forme de tableau.
Faites une copie du tableau (B4 à K16) à partir de la cellule B24.
La 1re méthode se fera sur le tableau du haut, la 2e méthode sur celui du bas.
1) Par mise en forme conditionnelle
Exemple : Sur le 1er tableau, mettre un fond gris aux cellules d'une ligne sur deux Remarque préalable :
LIGNE() est une fonction qui renvoie le numéro de ligne d'Excel.
EST.PAIR(nb) est une fonction qui renvoie VRAI si le nombre nb est pair.
EST.IMPAIR(nb) est une fonction qui renvoie VRAI si le nombre nb est impair.
Sélectionnez les cellules avec toutes les informations sur les étudiants (sans libellés, donc de B5 à K16).
Dans l'onglet Accueil du ruban, cliquez sur Mise en forme conditionnelle.
Cliquez sur Nouvelle règle puis sur Utiliser une formule pour déterminer pour quelles cellules le format sera appliqué puis complétez la condition comme ci- dessous avec la formule :
=EST.PAIR(LIGNE())
Cliquez sur le bouton Format et choisissez la couleur de fond voulue.
Validez la boîte de dialogue. Les lignes paires se colorent de gris.
Testez en ajoutant une nouvelle ligne, puis en supprimant des lignes.
A faire : Sur le 1er tableau, ajoutez une condition pour mettre un fond jaune aux cellules des lignes impaires
2) Par mise sous forme de tableau
Exemple : Dans le 2e tableau de la feuille FormatCondi2, mettre un fond gris aux cellules d'une ligne sur deux en utilisant la mise en forme de tableau.
Sélectionnez les cellules avec toutes les informations sur les étudiants (avec les libellés).
Dans l'onglet Accueil du ruban, choisissez Mettre sous forme de tableau.
Choisissez un style de tableau approprié (Exemple : style de tableau clair 15).
Cochez la case Mon tableau comporte des en-têtes.
Validez la boîte de dialogue.
Testez en ajoutant une nouvelle ligne, puis en supprimant des lignes.
Pour supprimer les filtres qui sont créés automatiquement, cliquez sur Filtrer de l'onglet Données.
Remarque : La commande Mettre sous forme de tableau n'est pas un outil de mise en forme conditionnelle mais une fonctionnalité apparue avec Excel 2007 dont on ne mesure pas toujours les conséquences. La commande Mettre sous forme de tableau permet de faire une mise en forme rapide de plage de cellules à l'aide de styles prédéfinis mais va aussi créer un tableau (au sens d'Excel, une liste de données, avec des fonctionnalités de base de données).
Cela peut être très pratique mais aussi déroutant. Le tableau ainsi créé aura des réactions particulières.
Parmi les avantages : mise en forme automatique lors de l'ajout de nouvelles lignes et colonnes, mise à jour des tableaux croisés dynamiques.
Si le comportement dérange, on peut convertir le tableau en plage standard, tout en conservant le style de mise en forme : faire un clic droit dans le tableau > Table > Convertir en plage.
Calcul conditionnel
Les fonctions NB.SI() et SOMME.SI() effectuent un calcul uniquement sur les cellules correspondant à la condition spécifiée.
G) Fonction NB.SI()
Exemple : Sur la feuille FormatCondi1, afficher en H22 le nombre d'étudiants n'ayant pas la moyenne en Anglais (note moyenne d'anglais < 10).
La fonction NB.SI(plage;critère) compte, dans la plage de cellules spécifiée, le nombre d'éléments correspondant au critère indiqué.
Cliquez dans la cellule devant recevoir le résultat (H22).
Cliquez sur l’onglet Formules puis sur Insérer une fonction.
Déroulez la zone catégorie pour sélectionner Statistiques.
Dans la partie Sélectionnez une fonction, cliquez sur NB.SI.
Cliquez sur le bouton OK.
Cliquez dans la zone Plage, et dans la feuille de calcul, sélectionnez les cellules contenant les moyennes d'Anglais.
Dans la zone Critère, tapez <10.
Cliquez sur le bouton OK.
Remarque : vous pouvez déplacer la boite de dialogue si elle vous masque la plage de données ou utiliser la procédure ci-dessous :
a) Cliquer sur le bouton
b) Affichage de
c) Déplacer si besoin la zone de saisie et sélectionner la plage de cellules concernée
d) Affichage de
e) Cliquer sur le bouton
A faire sur la feuille FormatCondi1 :
- Affichez en K22 le nombre d'étudiants n'ayant pas la moyenne en Informatique (<10).
- Affichez en H26 le nombre d'étudiants ayant la moyenne d'anglais >= 15.
- Affichez en K26 le nombre d'étudiants ayant la moyenne d'informatique >= 15.
H) Fonction SOMME.SI()
La fonction SOMME.SI(plage;critère;somme_plage) recherche dans une plage de cellules (ex : B3:B10) si un critère est vérifié ("Alice" en cellule C13) et effectue alors la somme des valeurs des cellules d'une autre plage (ex : D3:D10).
Exemple : Dans la feuille « SommeConditionnelle », saisir l'expression permettant de calculer le total des ventes réalisé par chaque vendeur.
Cliquez dans la cellule devant recevoir le résultat (ex : D13).
Cliquez sur l’onglet Formules puis sur Insérer une fonction.
Cliquez sur la catégorie Math & Trigo.
Dans la partie Nom de fonction, cliquez sur Somme.Si.
Cliquez sur le bouton OK.
Complétez les zones de saisie : - Plage : plage de cellules contenant le critère
- Critère : critère (soit "Alice", soit C13)
- Somme_plage : plage de cellules contenant les valeurs à cumuler.
Cliquez sur le bouton OK.
Vérifiez l'information affichée.
Recopiez la cellule dans les 2 cellules du dessous (double-clic sur la poignée de recopie). Rectifiez si besoin la formule en mettant si nécessaire des références absolues ou relatives.
I) Fonction SOMME.SI.ENS()
La fonction SOMME.SI.ENS(somme_plage; plage1; critère1; plage2; critère2;…) recherche dans une plage de cellules (ex : B3:B10) si plusieurs critères sont vérifiés (ex: le prénom est "Alice" ; la catégorie est 1) et effectue alors la somme des valeurs des cellules d'une autre plage (ex : B3:B10). Attention car les paramètres de
SOMME.SI.ENS() ne sont pas dans le même ordre que ceux de SOMME.SI().
A faire : Dans la feuille « SommeConditionnelle », saisir l'expression permettant de calculer le total des ventes réalisé par vendeur et par catégorie.
En F13 : montant des ventes de produits de catégorie 1 réalisé par Alice.
En G13 : montant des ventes de produits de catégorie 2 réalisé par Alice.
En F14 : montant des ventes de produits de catégorie 1 réalisé par Laurent…
Fonction SI avec une condition
J) Syntaxe
=SI(condition;Traitement SI condition VRAIE;Traitement SI condition FAUSSE)
Alors Sinon
Le traitement peut être :
- l'affichage d'une valeur numérique (ex : 0)
- l'affichage d'une chaîne de caractères (ex : "Lundi" )
- l'affichage d'une chaîne de caractères vide (ex : "")
- un calcul (ex: C3*A4/2)
- une autre condition (imbrication)
K) Analyse de cas
Exemple : Sur la feuille Notes_SI1Condition, dans le tableau bleu, compléter la colonne Réunion pour afficher Lundi si l'étudiant appartient au groupe 1 et Mardi dans les autres cas.
SI le groupe de l'étudiant est égal à 1
ALORS afficher le texte Lundi dans la cellule SINON afficher le texte Mardi dans la cellule
L) Mise en œuvre dans Excel
Cliquez dans la cellule E4.
Tapez l'expression suivante :
Condition Traitement si condition vraie
=SI(D4=1;"Lundi";"Mardi")
Traitement si condition fausse Remarque : les guillemets doubles " " sont obligatoires autour des textes
Recopiez la formule dans les autres cellules.
Vérifiez l'exactitude de la formule en contrôlant quelques cas affichés.
A faire : Sur la feuille Notes_SI1Condition, dans le tableau rose, compléter la colonne Réunion pour afficher Lundi si l'étudiant appartient au groupe 1 et Mardi dans les autres cas.
A faire : Sur la feuille Notes_SI2conditions, à partir des notes d'informatique et d'anglais (colonnes E et F), et de la colonne D des groupes,
- en colonne J, calculez la moyenne "normale" de chaque étudiant.
- en colonne H, affichez "Rattrapage" si la moyenne des notes en E et F est inférieure à 0, sinon ne mettez rien (chaîne vide "").
- en colonne K, calculez la moyenne "réajustée" de chaque étudiant sachant que ceux du groupe G1 auront 1 point de plus à leur moyenne "normale", mais pas ceux du G2..
Fonction SI avec 2 conditions
Plusieurs conditions peuvent être reliées par une fonction logique : ET lorsque les 2 conditions doivent être VRAIES
OU lorsque l'une des deux conditions doit être VRAIES.
il s'agit d'un OU inclusif :
Une des 2 conditions ou les 2 doivent être VRAIES.
A) Syntaxe
=SI(ET(Condition1;Condition2);Traitement si vrai;Traitement si faux)
=SI(OU(Condition1;Condition2);Traitement si vrai;Traitement si faux)
B) Analyse de cas
Exemple : Sur la feuille Notes_SI2conditions
afficher "Rattrapage" dans la colonne G pour les candidats ayant obtenu une note inférieure à 10 dans une des 2 matières, sinon ne rien afficher.
SI moyenne Anglais < 10 ou moyenne Informatique < 10 ALORS afficher "Rattrapage"
SINON ne rien afficher (équivalent à afficher une chaîne vide "")
C) Mise en œuvre dans Excel
Sélectionnez la cellule contenant le 1er résultat : G4
Saisissez l'expression
=SI(OU(E4<10;F4<10);" Rattrapage ";"")
Alors Sinon
Copiez l'expression dans les autres cellules. Vérifiez l'information affichée.
D) Application
Application : Dans la colonne I, écrivez "Rattrapage" si l'étudiant a une moyenne inférieure à 10 ou une des notes d'anglais ou d'informatique inférieure ou égale à 7 (7 étant la note
éliminatoire).
La fonction SI avec imbrication
Le traitement peut parfois dépendre d'une série de conditions imbriquées.
Le traitement présent dans la formule est alors une condition.
A) Principe
SI condition1 vraie ALORS traitement1
SINON (SI condition2 vraie ALORS traitement2 SINON traitement3)
La condition peut être soit simple soit double (opérateur ET, OU).
Le nombre de conditions (SI) est inférieur d'une unité par rapport au nombre de traitements (pour 3 traitements, seulement 2 SI).
B) Analyse de cas
Exemple : Dans la feuille Notes_SIimbrication, compléter la colonne Décision sachant que la décision dépend de la valeur de la note correspondant à la moyenne générale :
< 10 Ajourné(e)
>= 10 Admis(e)
>= 12 Admis(e) avec mention
Le cas peut se rédiger sous la forme suivante qui sera à traduire avec la fonction SI() : SI note >= à 12 ;
ALORS afficher "Admis(e) avec mention" ; SINON (SI note >= à 10;
ALORS afficher "Admis(e)";
SINON afficher "Ajourné(e)")
C) Mise en œuvre dans Excel
Sélectionnez la cellule M5.
Saisissez l'expression suivante :
=SI(L5>=12;"Admis(e) avec mention";SI(L5>=10;"Admis(e)";"Ajourné(e)"))
Copiez l'expression dans les autres cellules.
Vérifiez l'information affichée.
D) Application
Modifiez la formule de la colonne N5 Mention pour obtenir les mentions suivantes:
>= 16 très bien
>= 14 bien
>= 12 assez bien
>= 10 passable
< 10 Ajourné(e)
Mettez une couleur de fond à l'aide d'un format conditionnel pour faire ressortir les mentions : bleu Mention très bien ; vert Mention bien ; jaune Mention assez bien ; blanc Mention passable;
gris pour les Ajournés;