Tutoriel · Excel intermédiaire

La fonction SI avec des calculs

Au-delà du texte : faites calculer Excel différemment selon une condition. Remises, commissions, pénalités, TVA variable… 6 exemples concrets pas à pas.

⏱️ Durée · 20 min 🎚️ Niveau · Intermédiaire 📋 Prérequis · Connaître la syntaxe =SI(cond;vrai;faux)
💡
Le principe clé Dans un SI, les arguments « valeur si VRAI » et « valeur si FAUX » peuvent être n’importe quel calcul, pas seulement un texte. Excel choisit le bon calcul selon la condition.

Exemple 1 — Remise commerciale selon le montant

Contexte commercial
Commande ≥ 500 € → remise 10 % · Commande < 500 € → remise 5 %

La valeur si VRAI et la valeur si FAUX sont ici des calculs de pourcentage appliqués au montant.

Devis.xlsx
Commandes
C2fx =SI(B2>=500 ; B2*10% ; B2*5%)
ABCD
1ClientMontant HT €Remise €Net à payer €
2Dupont SA75075,00675,00
3Martin30015,00285,00
4Bernard SARL1 200120,001 080,00
5Petit48024,00456,00
Remise calculée automatiquement selon le seuil
Cellule sélectionnée — formule visible dans la barre
C2 — Remise=SI(B2>=500 ; B2*10% ; B2*5%) D2 — Net à payerB2–C2
Dupont SA : 750 ≥ 500 → remise 10 % → 75 € · Martin : 300 < 500 → remise 5 % → 15 €
💡
On peut aussi tout regrouper en une seule formule =B2 - SI(B2>=500 ; B2*10% ; B2*5%) calcule directement le net à payer.

Exemple 2 — Commission vendeur selon l’objectif

Contexte RH / paie
Objectif atteint (CA ≥ 10 000 €) → commission 8 % · Non atteint → commission 3 %
Commissions.xlsx
Vendeurs
C2fx =SI(B2>=10000 ; B2*8% ; B2*3%)
ABCD
1VendeurCA réalisé €Commission €Objectif ?
2Alice14 5001 160,00✔ Atteint
3Bruno8 200246,00✖ Non atteint
4Carla11 000880,00✔ Atteint
5Didier9 500285,00✖ Non atteint
Commission calculée selon le taux applicable · Colonne D = formule SI distincte pour l’affichage texte
C2 — Commission=SI(B2>=10000 ; B2*8% ; B2*3%) D2 — Affichage objectif (formule séparée)=SI(B2>=10000 ; « ✔ Atteint » ; « ✖ Non atteint »)

Exemple 3 — Pénalité de retard sur facture

Contexte facturation
Retard de paiement → pénalité de 1,5 % · Paiement dans les délais → 0 €

La colonne B indique si la facture est en retard (Oui / Non). La condition teste une valeur texte.

Factures.xlsx
Suivi
D2fx =SI(C2="Oui" ; B2*1,5% ; 0)
ABCDE
1FactureMontant €Retard ?Pénalité €Total dû €
2F-2024-012 000Oui30,002 030,00
3F-2024-02850Non0,00850,00
4F-2024-033 400Oui51,003 451,00
5F-2024-041 100Non0,001 100,00
Retard → pénalité calculée  
Dans les délais → 0 €
D2 — Pénalité de retard=SI(C2=« Oui » ; B2*1,5% ; 0) E2 — Total dûB2 + D2
⚠️
Attention à la casse Excel distingue "Oui" et "oui" dans une comparaison. Assurez-vous que la saisie dans la colonne C est uniforme, ou utilisez MAJUSCULE(C2)="OUI" pour ignorer la casse.

Exemple 4 — TVA selon la nature du produit

Contexte comptable
Alimentaire → TVA 5,5 % · Autre → TVA 20 %
Catalogue.xlsx
Produits
D2fx =SI(C2="Alimentaire" ; B2*5,5% ; B2*20%)
ABCDE
1ProduitPrix HT €CatégorieTVA €Prix TTC €
2Farine bio4,50Alimentaire0,254,75
3Stylo2,00Papeterie0,402,40
4Confiture3,80Alimentaire0,214,01
5Cahier5,00Papeterie1,006,00
TVA calculée automatiquement selon la catégorie
D2 — TVA=SI(C2=« Alimentaire » ; B2*5,5% ; B2*20%) E2 — Prix TTCB2 + D2

Exemple 5 — Référencer le taux dans une cellule

Bonne pratique
Stocker les taux dans des cellules fixes plutôt que dans la formule → plus facile à modifier

Même exemple que la remise, mais les taux 10 % et 5 % sont écrits dans des cellules F1 et F2. La formule les référence avec un $ pour figer la ligne.

Devis_v2.xlsx
Commandes
C2fx =SI(B2>=500 ; B2*$F$1 ; B2*$F$2)
ABCF
1ClientMontant HT €Remise €10%
2Dupont SA75075,005%
3Martin30015,00
4Bernard1 200120,00
Taux en F1 et F2 — modifier ici change toutes les remises en une seule fois
C2 — Remise avec taux en cellule=SI(B2>=500 ; B2*$F$1 ; B2*$F$2)
💡
Pourquoi le $ ? $F$1 fige la cellule F1 quand on glisse la formule vers le bas. Sans $, Excel décalerait vers F2, F3… et utiliserait de mauvais taux. Le raccourci clavier pour ajouter les $ : sélectionner F1 dans la formule puis appuyer sur F4.

Exemple 6 — SI combiné avec d’autres fonctions

Cas avancé
Calculer un total TTC en intégrant directement la TVA conditionnelle dans une seule formule

On peut imbriquer un SI à l’intérieur d’un autre calcul pour tout faire en une seule cellule.

Prix TTC en une seule formule — TVA 5,5 % ou 20 % selon catégorieB2 * (1 + SI(C2=« Alimentaire » ; 5,5% ; 20%)) Remise déduite directement du montantB2 – SI(B2>=500 ; B2*10% ; B2*5%) Bonus si objectif atteint, sinon salaire de base seulD2 + SI(C2>=10000 ; C2*8% ; 0)

📋 Récapitulatif des 6 exemples

ExempleConditionCalcul si VRAICalcul si FAUX
Remise commercialeB2>=500B2*10%B2*5%
Commission vendeurB2>=10000B2*8%B2*3%
Pénalité de retardC2="Oui"B2*1,5%0
TVA variableC2="Alimentaire"B2*5,5%B2*20%
Taux en celluleB2>=500B2*$F$1B2*$F$2
SI dans un calculC2="Alimentaire"multiplié par 1+5,5%multiplié par 1+20%

🔵 À retenir — les calculs possibles

  • Multiplication : B2*10%
  • Addition / soustraction : B2+100
  • Référence à une cellule de taux : B2*$F$1
  • Zéro si rien à calculer : 0
  • SI dans un autre calcul : B2*(1+SI(…))

🟢 Bonnes pratiques

  • Stocker les taux dans des cellules fixes avec $
  • Nommer les cellules de taux (ex. TAUX_REMISE)
  • Tester la formule sur quelques lignes avant de glisser
  • Vérifier les cas limites (exactement 500, exactement 10)