Power Query : instruction SI – SI imbriqués et conditions multiples
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 :
- 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.
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.

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 :

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

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

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 %.
- 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.

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 :

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 :

6. 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
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.

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 :

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 :

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.

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

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
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.

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]

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 :

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 :
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 ».

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»

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 :

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 :
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]

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 :

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»

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 :

4Enfin, vous devez charger ces données dans une nouvelle feuille de calcul en cliquant sur Accueil>Fermer et charger>Fermer et charger.
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
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.
- 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