KutoolsforOffice — Une solution unique, cinq outils puissants.Faire plus avec moins d'efforts.Soldes de mars : 20 % de réduction

Power Query : instruction SI – SI imbriqués et conditions multiples

AuteurXiaoyang Date de modification

Dans Power Query d’Excel, l’instruction SI est l’une des fonctions les plus utilisées pour évaluer une condition et renvoyer une valeur spécifique selon que celle-ci est VRAIE ou FAUSSE. Elle présente toutefois certaines différences par rapport à la fonction SI classique d’Excel. Dans ce tutoriel, je vous présenterai sa syntaxe ainsi que des exemples simples et avancés.

Syntaxe de base de l’instruction SI dans Power Query

Instruction SI dans Power Query à l’aide d’une colonne conditionnelle

Instruction SI dans Power Query en écrivant du code M


Syntaxe de base de l’instruction SI dans Power Query

Dans Power Query, la syntaxe est la suivante :

= if test_logique then valeur_si_vrai else valeur_si_faux
  • test_logique : La condition que vous souhaitez tester.
  • valeur_si_vrai : La valeur à renvoyer si le résultat est VRAI.
  • valeur_si_faux : la valeur à renvoyer si le résultat est FAUX.
Remarque: L’instruction « if » de Power Query respecte la casse ; les mots-clés « if », « then » et « else » doivent être en minuscules.

Dans Power Query d’Excel, il existe deux façons de créer ce type de logique conditionnelle :

  • Utilisation de la fonction Colonne conditionnelle pour des scénarios simples ;
  • Écriture de code M pour des scénarios avancés.

Dans la section suivante, je vais présenter quelques exemples d’utilisation de la fonction SI.


Instruction SI dans Power Query à l’aide d’une colonne conditionnelle

Exemple 1 : Instruction SI de base

Je vais vous expliquer ici comment utiliser l’instruction SI dans Power Query. Par exemple, j’ai un rapport produit comme suit : si le statut du produit est « Ancien », une remise de 50 % s’affiche ; si le statut est « Nouveau », une remise de 20 % s’affiche, comme illustré dans les captures d’écran ci-dessous.

Capture d’écran montrant le rapport produit avec la colonne d’état du produit et la colonne de remise ajoutées dans Excel

1. Sélectionnez le tableau de données dans la feuille de calcul, puis, dans Excel 2019 et Excel 365, cliquez sur Données > À partir d’un tableau/plage. Voir la capture d’écran :

Capture d’écran de l’onglet Données avec l’option À partir d’un tableau/plage mise en évidence dans Excel 2019 et Excel 365

Remarque: Dans Excel 2016 et Excel 2021, cliquez sur Données>À partir d’un tableau, voir capture d’écran :

Capture d’écran de l’onglet Données avec l’option À partir d’un tableau mise en évidence dans Excel 2016 et Excel 2021

2. Ensuite, dans la fenêtre Éditeur Power Query qui s’ouvre, cliquez sur Ajouter une colonne > Colonne conditionnelle, voir capture d’écran :

Capture d’écran de l’Éditeur Power Query avec les options Ajouter une colonne et Colonne conditionnelle mises en évidence

3. Dans la boîte de dialogue Ajouter une colonne conditionnelle qui apparaît, procédez comme suit :

  • Nom de la nouvelle colonne: Saisissez un nom pour la nouvelle colonne ;
  • Ensuite, définissez les critères requis. Par exemple, je vais indiquer : Si le statut est égal à « Ancien », alors 50 %, sinon 20 %.
Conseils :
  • Nom de colonne : la colonne sur laquelle évaluer votre condition SI. Ici, je sélectionne Statut.
  • Opérateur : la logique conditionnelle à utiliser. Les options varient en fonction du type de données de la colonne sélectionnée.
    • Texte : commence par, ne commence pas par, est égal à, contient, etc.
    • Nombres : égal à, différent de, supérieur ou égal à, etc.
    • Date : antérieure à, postérieure à, égale à, différente de, etc.
  • Valeur : La valeur spécifique à laquelle comparer votre évaluation. Elle forme, avec le nom de la colonne et l’opérateur, une condition.
  • Résultat : la valeur à renvoyer si la condition est remplie.
  • Sinon : une autre valeur à renvoyer lorsque la condition est fausse.

Capture d’écran de la boîte de dialogue Ajouter une colonne conditionnelle dans Power Query, avec des conditions en cours de définition

4. Cliquez ensuite sur le bouton OK pour revenir à la fenêtre Éditeur Power Query. Une nouvelle colonne Remise a été ajoutée — voir capture d’écran :

Capture d’écran de l’Éditeur Power Query avec la nouvelle colonne Remise ajoutée

5. Si vous souhaitez formater les nombres en pourcentage, cliquez simplement sur l’icône ABC123 située dans l’en-tête de la colonne Remise, puis sélectionnez Pourcentage selon vos besoins. Voir la capture d’écran :

Capture d’écran de l’icône ABC123 cliquée pour formater la colonne Remise en pourcentage

6. Enfin, cliquez sur Accueil > Fermer et charger > Fermer et charger pour charger ces données dans une nouvelle feuille de calcul.

Capture d’écran de l’option Fermer et charger dans Power Query pour charger les données dans une feuille de calcul


Exemple 2 : Instruction SI complexe

Grâce à l’option Colonne conditionnelle, vous pouvez également définir deux conditions ou plus dans la boîte de dialogue Ajouter une colonne conditionnelle. Voici comment procéder :

1. Sélectionnez le tableau de données, puis accédez à la fenêtre Éditeur Power Query en cliquant sur Données > À partir d’un tableau/plage. Dans la nouvelle fenêtre, cliquez sur Ajouter une colonne > Colonne conditionnelle.

2. Dans la boîte de dialogue Ajouter une colonne conditionnelle qui apparaît, procédez comme suit :

  • Saisissez un nom pour la nouvelle colonne dans la zone de texte Nom de la nouvelle colonne;
  • Spécifiez le premier critère dans le champ correspondant, puis cliquez sur le bouton Ajouter une clause pour ajouter d’autres champs de critères selon vos besoins.

Capture d’écran de la boîte de dialogue Ajouter une colonne conditionnelle avec plusieurs conditions définies

3. Une fois les critères définis, cliquez sur le bouton OK pour revenir à la fenêtre de l’Éditeur Power Query. Vous obtenez désormais une nouvelle colonne contenant le résultat recherché. Voir la capture d’écran :

Capture d’écran de l’Éditeur Power Query avec une nouvelle colonne reflétant l’application de plusieurs conditions

4. Enfin, cliquez sur Accueil > Fermer et charger > Fermer et charger pour charger ces données dans une nouvelle feuille de calcul.


Instruction SI dans Power Query en écrivant du code M

En règle générale, la colonne conditionnelle est utile pour des scénarios basiques. Parfois, vous devrez utiliser plusieurs conditions combinées avec une logique ET ou OU. Dans ce cas, vous devez écrire du code M dans une colonne personnalisée pour gérer des scénarios plus complexes.

Exemple 1 : Instruction « si » de base

Prenons la première donnée comme exemple : si l’état du produit est Ancien, affichez une remise de 50 % ; si l’état du produit est Nouveau, affichez une remise de 20 %. Pour rédiger le code M, procédez comme suit :

1. Sélectionnez le tableau, puis cliquez sur Données > À partir d’un tableau/plage pour accéder à la fenêtre de l’Éditeur Power Query.

2. Dans la fenêtre ouverte, cliquez sur Ajouter une colonne > Colonne personnalisée, voir la capture d’écran :

Capture d’écran de l’Éditeur Power Query avec les options Ajouter une colonne et Colonne personnalisée mises en évidence

3. Dans la boîte de dialogue Colonne personnalisée qui s’ouvre, effectuez les opérations suivantes :

  • Saisissez un nom pour la nouvelle colonne dans la zone de texte Nom de la nouvelle colonne;
  • Ensuite, saisissez cette formule : if [Statut] = «Ancien» then "50 %" else "20 %" dans la zone Colonne personnalisée formule.

Capture d’écran de la boîte de dialogue Colonne personnalisée dans Power Query avec une formule SI de base

4. Cliquez ensuite sur OK pour fermer cette boîte de dialogue. Vous obtenez désormais le résultat souhaité suivant :

Capture d’écran de l’Éditeur Power Query affichant une nouvelle colonne après application d’une formule personnalisée

5. Enfin, cliquez sur Accueil > Fermer et charger > Fermer et charger pour charger ces données dans une nouvelle feuille de calcul.


Exemple 2 : Instruction « si » complexe

Instructions SI imbriquées

Généralement, pour tester des sous-conditions, vous pouvez imbriquer plusieurs instructions « si ». Par exemple, j’ai le tableau de données ci-dessous. Si le produit est « Robe », appliquez une remise de 50 % sur le prix initial ; si le produit est « Pull » ou « Sweat à capuche », appliquez une remise de 20 % sur le prix initial ; les autres produits conservent leur prix initial.

Capture d’écran d’un jeu de données avec des noms de produits et des prix utilisés pour des exemples de fonctions SI imbriquées

1. Sélectionnez le tableau de données, puis cliquez sur Données > À partir d’un tableau/plage pour ouvrir l’Éditeur Power Query.

2. Dans la fenêtre qui s’ouvre, cliquez sur Ajouter une colonne > Colonne personnalisée. Dans la boîte de dialogue Colonne personnalisée qui s’ouvre, effectuez les opérations suivantes :

  • Saisissez un nom pour la nouvelle colonne dans la zone de texte Nom de la nouvelle colonne;
  • Ensuite, saisissez la formule ci-dessous dans la zone Colonne personnalisée formule.
  • = if [Produit] = «Robe» then [Prix] * 0,5 else
    if [Produit] = «Pull» then [Prix] * 0,8 else
    if [Produit] = «Sweat à capuche» then [Prix] * 0,8
    else [Prix]

Capture d’écran de la boîte de dialogue Colonne personnalisée avec une formule SI imbriquée dans Power Query

3. Cliquez ensuite sur le bouton OK pour revenir à la fenêtre de l’Éditeur Power Query, et vous obtiendrez une nouvelle colonne contenant les données nécessaires. Voir la capture d’écran :

Capture d’écran de l’Éditeur Power Query affichant une nouvelle colonne avec une logique SI imbriquée appliquée

4Enfin, cliquez sur Accueil>Fermer et charger>Fermer et chargerpour charger ces données dans une nouvelle feuille de calcul.


Instruction SI avec logique OU

La fonction OU effectue plusieurs tests logiques et renvoie « vrai » dès qu’au moins l’un d’eux est vrai. Sa syntaxe est la suivante :

= if test_logique1 or test_logique2 or … then valeur_si_vrai else valeur_si_faux

Supposons que j’aie le tableau ci-dessous. Je souhaite ajouter une nouvelle colonne affichant ceci : si le produit est « Robe » ou « T-shirt », la marque est « AAA » ; pour tous les autres produits, la marque est « BBB ».

Capture d’écran d’un jeu de données utilisé pour des exemples de logique OU dans Power Query

1Sélectionnez le tableau de données, puis cliquez sur Données>À partir d’un tableau/plagepour accéder à la fenêtre de l’Éditeur Power Query.

2Dans la fenêtre qui s’ouvre, cliquez sur Ajouter une colonne>Colonne personnaliséeDans la boîte de dialogue Colonne personnaliséequi s’ouvre, effectuez les opérations suivantes :

  • Saisissez un nom pour la nouvelle colonne dans la zone de texte Nom de la nouvelle colonne;
  • Ensuite, saisissez la formule ci-dessous dans la zone formule de colonne personnalisée.
  • = if [Produit] = "Robe" or [Produit] = "T-shirt" then "AAA"
    else «BBB»

Capture d’écran de la boîte de dialogue Colonne personnalisée avec une formule utilisant la logique OU dans Power Query

3. Cliquez ensuite sur OK pour revenir à la fenêtre de l’Éditeur Power Query, et vous obtiendrez une nouvelle colonne contenant les données nécessaires. Voir la capture d’écran :

Capture d’écran de l’Éditeur Power Query affichant une nouvelle colonne avec la logique OU appliquée

4Enfin, cliquez sur Accueil>Fermer et charger>Fermer et chargerpour charger ces données dans une nouvelle feuille de calcul.


Instruction SI avec logique ET

La fonction ET permet d’effectuer plusieurs tests logiques au sein d’une même instruction « si ». Pour que le résultat soit « vrai », tous les tests doivent être remplis. Dès qu’un seul test est faux, la fonction renvoie « faux ». Sa syntaxe est la suivante :

= if test_logique1 and test_logique2 and … then valeur_si_vrai else valeur_si_faux

Prenons les données ci-dessus comme exemple. Je souhaite qu’une nouvelle colonne affiche ceci : si le produit est « Robe » et que la commande dépasse 300, appliquez une remise de 50 % sur le prix initial ; sinon, conservez le prix initial.

1Sélectionnez le tableau de données, puis cliquez sur Données>À partir d’un tableau/plagepour accéder à la fenêtre de l’Éditeur Power Query.

2Dans la fenêtre qui s’ouvre, cliquez sur Ajouter une colonne>Colonne personnaliséeDans la boîte de dialogue Colonne personnaliséequi s’ouvre, effectuez les opérations suivantes :

  • Saisissez un nom pour la nouvelle colonne dans la zone de texte Nom de la nouvelle colonne;
  • Ensuite, saisissez la formule ci-dessous dans la zone formule de colonne personnalisée.
  • = if [Produit] = «Robe» and [Commande] > 300 then [Prix] * 0,5
    else [Prix]

Capture d’écran de la boîte de dialogue Colonne personnalisée avec une formule utilisant la logique ET dans Power Query

3Cliquez ensuite sur le bouton.OKpour revenir à la fenêtre de l’Éditeur Power Query, et vous obtiendrez une nouvelle colonne contenant les données nécessaires. Voir la capture d’écran :

Capture d’écran de l’Éditeur Power Query affichant une nouvelle colonne avec la logique ET appliquée

4. Enfin, chargez ces données dans une nouvelle feuille de calcul en cliquant sur Accueil > Fermer et charger > Fermer et charger.


Instruction SI avec logiques OU et ET combinées

Très bien, les exemples précédents sont simples à comprendre. Passons maintenant à des cas plus complexes. Vous pouvez combiner les opérateurs ET et OU pour créer n’importe quelle condition imaginable. Dans ce type de formule, utilisez des parenthèses pour définir des règles complexes avec précision.

Prenons également les données ci-dessus comme exemple. Supposons que je souhaite ajouter une nouvelle colonne affichant « A+ » si le produit est « Robe » et que la commande dépasse 300, ou si le produit est « Pantalon » et que la commande dépasse 300 ; dans tous les autres cas, elle affichera « Autre ».

1Sélectionnez le tableau de données, puis cliquez sur Données>À partir d’un tableau/plagepour accéder à la fenêtre de l’Éditeur Power Query.

2Dans la fenêtre qui s’ouvre, cliquez sur Ajouter une colonne>Colonne personnaliséeDans la boîte de dialogue Colonne personnaliséequi s’ouvre, effectuez les opérations suivantes :

  • Saisissez un nom pour la nouvelle colonne dans la zone de texte Nom de la nouvelle colonne;
  • Ensuite, saisissez la formule ci-dessous dans la zone formule de colonne personnalisée.
  • = if [Produit] = «Robe»
    or ([Produit] = «Pantalon» and [Commande] > 300)
    then «A+»
    else «Autre»

Capture d’écran de la boîte de dialogue Colonne personnalisée avec une combinaison de logiques ET et OU dans Power Query

3Cliquez ensuite sur OKpour revenir à la fenêtre de l’Éditeur Power Query, et vous obtiendrez une nouvelle colonne contenant les données nécessaires. Voir la capture d’écran :

Capture d’écran de l’Éditeur Power Query affichant une nouvelle colonne avec une combinaison de logiques ET et OU appliquée

4Enfin, vous devez charger ces données dans une nouvelle feuille de calcul en cliquant sur Accueil>Fermer et charger>Fermer et charger.

Conseils :
Dans la zone de formule de la colonne personnalisée, vous pouvez utiliser les opérateurs logiques suivants :
  • = : Est égal à
  • : N’est pas égal à
  • > : Supérieur à
  • >= : Supérieur ou égal à
  • < : Inférieur à
  • <= : Inférieur ou égal à

Meilleurs outils de productivité Office

🤖Kutools IA Aide: Révolutionnez Analyse des données grâce à :Exécution intelligente   |  Générez du code|  Créez formules personnalisées  |  Analysez des données et générez des graphiques|  Appelez Fonctions améliorées
Fonctionnalités populaires:Rechercher, mettre en surbrillance ou Marquer les doublons   |  Supprimer les lignes vides   |  Combinez les colonnes ou cellules sans perdre de données   |   Arrondi sans utiliser de formule...
Super RECHERCHEV:RechercheValeurs avec critères multiples  |  RechercheValeurs avec valeurs multiples  |   RechercheValeurs dans plusieurs feuilles   |   Correspondance floue....
Liste déroulante avancée:Créez rapidement une liste déroulante   |  Liste déroulante dépendante   |  Liste déroulante à sélection multiple....
Gestionnaire de colonnes:Ajouter un nombre précis de colonnes|Déplacer des colonnes|Basculer la visibilité des colonnes masquées|Comparer des plages et des colonnes...
Fonctionnalités vedettes:Mise au point de la grille   |  Vue de conception   |Barre de formule améliorée   | Gestionnaire de classeurs et de feuilles   |  Bibliothèque de ressources(Texte automatique)|  Sélecteur de date   |  Consolider les feuilles de calcul  |  Chiffrer/Déchiffrer les cellules   | Envoyer des e-mails par liste   |  Super Filtre   |   Filtre spécial(Filtrer les cellules avec une police en gras/italique/barré...) ...
… et bien plus encore… et plus encore:(,)Supprimer des caractères spécifiques, ...)|   50+Typesde graphiques(, ...)|   40+ Formules pratiques(Calculer l'âge en fonction de la date de naissance, ...)|   19 Outils d’insertion(,Insérer une image depuis un chemin , ...)|   de conversion (Convertir en mots,Conversion de devises, ...)|Fusionner et scinder   (Fusion avancée des lignes,Diviser les cellules , ...)|, ...)   |
Utilisez Kutools dans la langue de votre choix – disponible en anglais, espagnol, allemand, français, chinois et 40+ autres langues !

Boostez vos compétences Excel avec Kutools pour Excel et découvrez une efficacité inégalée.Kutools pour Excel propose plus de 300 fonctionnalités avancées pour améliorer votre productivité et Gagner du temps.Cliquez ici pour obtenir la fonctionnalité dont vous avez le plus besoin...


Office Tab apporte une interface à onglets à Office et rend votre travail bien plus facile

  • Activez l’édition et la lecture par onglets dans Word, Excel, PowerPoint, Publisher, Access, Visio et Project.
  • Ouvrez et créez plusieurs documents dans de nouveaux onglets de la même fenêtre, plutôt que dans de nouvelles fenêtres.
  • Augmente votre productivité de 50 % et vous fait économiser des centaines de clics de souris chaque jour !

Tous les compléments Kutools. Un seul installateur

Kutools for Office regroupe les compléments pour Excel, Word, Outlook et PowerPoint, ainsi que Office Tab Pro, ce qui en fait le choix idéal pour les équipes travaillant à travers les applications Office.

ExcelWordOutlookTabsPowerPoint
  • Suite tout-en-un— Compléments Excel, Word, Outlook et PowerPoint + Office Tab Pro
  • Un seul installateur, une seule licence— installation en quelques minutes (compatible MSI)
  • Fonctionne mieux ensemble— productivité optimisée dans toutes les applications Office
  • Essai gratuit de 30 jours avec toutes les fonctionnalités— aucune inscription, aucune carte bancaire
  • Meilleur rapport qualité-prix— économisez par rapport à l’achat de compléments individuels