Fonction SI — Logique simple et imbriquée
🔀 SI simple — syntaxe de base
=SI(condition; valeur_si_vrai; valeur_si_faux)
Exemple : Si montant > 100, affiche « Premium », sinon « Standard »
=SI(A1>100; "Premium"; "Standard")
📊 Exemple pratique
| Montant € | Catégorie (SI) |
|---|---|
| 50 | Standard |
| 150 | Premium |
| 75 | Standard |
Formule : =SI(A2>100; "Premium"; "Standard") en B2, puis copiée
🔗 SI imbriquée — plusieurs conditions
Syntaxe : SI dans un SI
=SI(A1>500; "OR"; SI(A1>100; "AR"; "STANDARD"))
Interprétation :
- Si A1 > 500 → « OR » (Or)
- Sinon, si A1 > 100 → « AR » (Argent)
- Sinon → « STANDARD »
📝 Table de décision
Montant Catégorie 0-100 Standard 101-500 Argent 501+ Or
Formule pour 3+ conditions :
=SI(A2<=100; "Standard"; SI(A2<=500; "Argent"; "Or"))
✅ Exercice
Créez une note (0-20) et affichez : < 10 = « Insuffisant », 10-15 = « Moyen », > 15 = « Excellent »
SI.CONDITIONS — Syntaxe simplifiée (Excel 2019+)
📋 SI.CONDITIONS — L'alternative moderne
Syntaxe :
=SI.CONDITIONS(condition1; résultat1; condition2; résultat2; ...)
Plus lisible que les SI imbriquées! Chaque condition et résultat sont clairement séparés.
📝 Comparaison SI vs SI.CONDITIONS
Avec SI imbriquée :
=SI(A1<=100; "Standard"; SI(A1<=500; "Argent"; "Or"))
Avec SI.CONDITIONS :
=SI.CONDITIONS( A1<=100; "Standard"; A1<=500; "Argent"; A1>500; "Or" )
✅ Beaucoup plus lisible!
🔧 Étapes pour utiliser SI.CONDITIONS
- Identifiez toutes vos conditions (ex : score ≤ 10, score ≤ 15, score > 15)
- Écrivez-les en paires : condition → résultat
- Ordonnez du plus spécifique au plus général (optionnel mais recommandé)
- Rentrez dans la formule
✅ Exercice
Utilisez SI.CONDITIONS pour classer des âges : < 18 = « Mineur », 18-65 = « Actif », > 65 = « Senior »
Combinaisons logiques — SI + ET, SI + OU
🔗 ET — Toutes les conditions doivent être vraies
=SI(ET(A1>100; B1="Payé"); "Valide"; "Rejeté")
Interprétation : Si A1 > 100 ET B1 = "Payé" → « Valide »
🔗 OU — Au moins une condition doit être vraie
=SI(OU(A1>500; B1="VIP"); "Premium"; "Standard")
Interprétation : Si A1 > 500 OU B1 = "VIP" → « Premium »
📊 Tableau comparatif
| Fonction | Logique | Exemple |
|---|---|---|
ET |
Toutes les conditions = VRAI | =SI(ET(A>10; B="Oui"); "OK"; "KO") |
OU |
Au moins une = VRAI | =SI(OU(A>100; B>100); "Bonus"; "Non") |
NON |
Inverse le résultat (VRAI→FAUX) | =SI(NON(A1); "Actif"; "Inactif") |
📝 Cas pratiques
- Valider une commande : Stock > 0 ET Montant > 0 → « Valide »
- Appliquer une remise : Montant > 1000 OU Client = « VIP » → -10%
- Geler un compte : Retards > 3 ET Montant dû > 500 → « Gelé »
✅ Exercice
Créez une formule : Si (Quantité > 50) ET (Montant > 2000), affichez « Gros client », sinon « Client standard »
Fonctions statistiques avancées — NB.SI, SOMME.SI, etc.
📊 Famille SI — Statistiques conditionnées
| Fonction | Syntaxe | Exemple |
|---|---|---|
NB.SI |
=NB.SI(plage; critère) | =NB.SI(A1:A100; "Payé") → compte les « Payé » |
NB.SI.ENS |
=NB.SI.ENS(plage1; crit1; plage2; crit2) | =NB.SI.ENS(A:A; "Nord"; B:B; ">1000") → Nord ET >1000 |
SOMME.SI |
=SOMME.SI(plage; critère; plage_somme) | =SOMME.SI(A:A; "Nord"; C:C) → somme C si A = Nord |
SOMME.SI.ENS |
=SOMME.SI.ENS(somme; crit1; plage1; crit2; plage2) | =SOMME.SI.ENS(C:C; A:A; "Nord"; B:B; ">1000") |
MOYENNE.SI |
=MOYENNE.SI(plage; critère) | =MOYENNE.SI(A:A; "Payé") → moyenne si Payé |
MOYENNE.SI.ENS |
=MOYENNE.SI.ENS(moyenne; crit1; plage1; ...) | =MOYENNE.SI.ENS(C:C; A:A; "Nord"; B:B; ">500") |
📝 Exemple complet
Tableau : Ventes par Région et Montant
Région Montant Nord 2000 Sud 1500 Nord 3000 Est 2500 Sud 1000
Questions :
- Combien de ventes Nord?
=NB.SI(A:A; "Nord")→ 2 - Total Nord?
=SOMME.SI(A:A; "Nord"; B:B)→ 5000 - Moyenne Nord?
=MOYENNE.SI(A:A; "Nord"; B:B)→ 2500 - Total Nord >2500?
=SOMME.SI.ENS(B:B; A:A; "Nord"; B:B; ">2500")→ 3000
✅ Exercice
Créez un tableau de commandes (Région, Montant, Statut). Calculez : Total Nord payé, Nombre Sud en attente, Moyenne par Région.
Fonctions Date et Heure
📅 Fonctions date courantes
| Fonction | Syntaxe | Résultat |
|---|---|---|
AUJOURD'HUI |
=AUJOURD'HUI() | Date actuelle (ex: 14/04/2026) |
MAINTENANT |
=MAINTENANT() | Date + heure actuelle |
JOUR |
=JOUR(date) | Extrait le jour (1-31) |
MOIS |
=MOIS(date) | Extrait le mois (1-12) |
ANNÉE |
=ANNÉE(date) | Extrait l'année (2026) |
DATE |
=DATE(année; mois; jour) | Crée une date (ex: DATE(2026; 4; 14)) |
⏱️ Calcul d'intervalles (jours écoulés)
Scénario : Différence entre deux dates?
=AUJOURD'HUI() - A1 /* Jours écoulés depuis date A1 */
Exemple : Si A1 = 01/04/2026 et aujourd'hui = 14/04/2026 → 13 jours
📝 Cas d'usage pratiques
- Âge :
=ENT((AUJOURD'HUI()-A1)/365)(approximatif) - Jours en retard :
=SI(AUJOURD'HUI()>A1; AUJOURD'HUI()-A1; 0) - Mois écoulé :
=MOIS(AUJOURD'HUI()) - Date limite (30j après commande) :
=A1+30
✅ Exercice
Créez une liste de commandes avec date de commande. Calculez : jours écoulés, mois, année. Déterminez si plus de 30 jours se sont écoulés depuis la commande.
Fonctions texte — Manipulation de chaînes
✏️ Fonctions texte courantes
| Fonction | Syntaxe | Exemple |
|---|---|---|
CONCATENER |
=CONCATENER(texte1; texte2; ...) | =CONCATENER(A1; " "; B1) → « Jean Dupont » |
& (esperluette) |
=A1&" "&B1 | Alias de CONCATENER (plus rapide) |
EXTRAIRE |
=EXTRAIRE(texte; début; longueur) | =EXTRAIRE("Bonjour"; 1; 3) → « Bon » |
MAJUSCULES |
=MAJUSCULES(texte) | =MAJUSCULES("Jean") → « JEAN » |
MINUSCULES |
=MINUSCULES(texte) | =MINUSCULES("JEAN") → « jean » |
TEXTE |
=TEXTE(valeur; format) | =TEXTE(1234; "0.00€") → « 1234.00€ » |
LONGUEUR |
=LONGUEUR(texte) | =LONGUEUR("Bonjour") → 7 |
📝 Cas pratiques courants
- Fusionner Prénom & Nom :
=A1&" "&B1 - Extraire domaine email :
=EXTRAIRE(A1; TROUVE("@";A1)+1; LONGUEUR(A1)) - Initiales :
=EXTRAIRE(A1;1;1)&EXTRAIRE(B1;1;1) - Formater prix :
=TEXTE(A1; "0.00€")
& est plus rapide et plus lisible. CONCATENER fonctionne aussi.
✅ Exercice
Créez un tableau Prénom/Nom. Fusionnez-les en une colonne « Identité » avec format « Nom Prénom » en majuscules.
Remplissage instantané — Détecter et appliquer des motifs
⚡ Qu'est-ce que le remplissage instantané?
Excel détecte automatiquement un motif quand vous tapez quelques exemples, puis remplir le reste colonne.
Exemple : Si vous tapez « Jean Dupont », « Marie Martin », Excel comprend qu'il faut fusionner Prénom et Nom!
🔧 Utiliser le remplissage instantané
- Entrez 2-3 exemples du motif désiré (ex : « Jean Dupont », « Marie Martin »)
- Sélectionnez la cellule suivante
- Allez à Données > Remplissage > Remplissage instantané (ou Ctrl+E)
- Excel détecte le motif et remplit automatiquement le reste
📝 Cas d'usage
- Fusion Prénom/Nom : Exemples : « Jean Dupont », « Marie Martin »
- Extraction email : Exemples : « jean@exemple.com » → « jean »
- Formatage téléphone : « 0123456789 » → « 01 23 45 67 89 »
- Conversion dates : « 2026-04-14 » → « 14/04/2026 »
✅ Exercice
Créez une liste de noms complets. Utilisez le remplissage instantané pour extraire le prénom dans une colonne.
Cas pratique — Créer une facture dynamique
📋 Objectif
Créer une facture avec calculs automatiques (HT, TVA, TTC) et conditions (remise si montant > 1000).
📌 Structure facture
| Élément | Formule |
|---|---|
| En-tête : Numéro, Date, Client | Texte/Date manuels (ou AUJOURD'HUI()) |
| Articles : Quantité × Prix | =B2*C2 (Montant HT par article) |
| Sous-total HT | =SOMME(D:D) |
| Remise (si > 1000) | =SI(sous-total>1000; sous-total*0.1; 0) |
| Montant après remise | =Sous-total - Remise |
| TVA (20%) | =Montant_remisé * 0.2 |
| TOTAL TTC | =Montant_remisé + TVA |
✅ Étapes de création
- Créer l'en-tête : Numéro facture, date (AUJOURD'HUI()), client
- Tableau articles : Quantité, Prix unitaire, Montant (= Qty × PU)
- Calculs :
- Sous-total = SOMME des montants
- Remise = SI(sous-total > 1000; sous-total*10%; 0)
- Montant remisé = Sous-total - Remise
- TVA = Montant remisé * 20%
- TOTAL TTC = Montant remisé + TVA
- Mise en forme : Gras titre, bordures tableau, montants à 2 décimales, symbole €
- Test : Changez une quantité/prix, vérifiez les calculs
📝 Exemple simplifié
FACTURE F001 — 14/04/2026 Articles : Produit A | Qty: 5 | PU: 50€ | Total: 250€ Produit B | Qty: 3 | PU: 100€ | Total: 300€ Sous-total HT : 550€ Remise (>1000) : 0€ (pas appliquée, 550 < 1000) Montant remisé : 550€ TVA (20%) : 110€ TOTAL TTC : 660€
✅ Défi supplémentaire
Ajoutez une colonne « Remise article » (5% si quantité > 10) et une condition TVA variable (20% standard, 5.5% réduit pour certains produits).