🏠 Accueil
MODULE 2 / 8

Fonctions Élaborées

Formules avancées : SI, conditions, statistiques, dates, texte

⏱ 2 heures 📚 8 blocs 🎯 Dense mais structuré

Fonction SI — Logique simple et imbriquée

⏱ ~20 min

🔀 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 »
⚠️ Limite : Excel supporte jusqu'à 64 SI imbriquées. Au-delà, utilisez SI.CONDITIONS ou une logique différente.

📝 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+)

⏱ ~15 min

📋 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

  1. Identifiez toutes vos conditions (ex : score ≤ 10, score ≤ 15, score > 15)
  2. Écrivez-les en paires : condition → résultat
  3. Ordonnez du plus spécifique au plus général (optionnel mais recommandé)
  4. Rentrez dans la formule
💡 SI.CONDITIONS vs SI imbriquée : Pas de différence de performance. SI.CONDITIONS est simplement plus lisible. À privilégier pour les nouveaux fichiers.

✅ Exercice

Utilisez SI.CONDITIONS pour classer des âges : < 18 = « Mineur », 18-65 = « Actif », > 65 = « Senior »

Combinaisons logiques — SI + ET, SI + OU

⏱ ~18 min

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

⏱ ~20 min

📊 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
💡 ENS = Ensemble : Permet plusieurs critères. Sans ENS, une seule condition.

✅ 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

⏱ ~20 min

📅 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
⚠️ Format : Les dates doivent être au format DATE d'Excel, pas texte. Si « 01/04/2026 » est écrit comme texte, les calculs échoueront.

✅ 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

⏱ ~18 min

✏️ 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€")
💡 & vs CONCATENER : & 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

⏱ ~15 min

⚡ 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é

  1. Entrez 2-3 exemples du motif désiré (ex : « Jean Dupont », « Marie Martin »)
  2. Sélectionnez la cellule suivante
  3. Allez à Données > Remplissage > Remplissage instantané (ou Ctrl+E)
  4. 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 »
💡 Limite : Le remplissage instantané fonctionne mieux pour des transformations simples. Pour des logiques complexes, préférez les formules.

✅ 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

⏱ ~40 min

📋 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

  1. Créer l'en-tête : Numéro facture, date (AUJOURD'HUI()), client
  2. Tableau articles : Quantité, Prix unitaire, Montant (= Qty × PU)
  3. 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
  4. Mise en forme : Gras titre, bordures tableau, montants à 2 décimales, symbole €
  5. 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€
✅ Résultat : Une facture complète et dynamique. Si on ajoute un article ou change une quantité, tous les calculs se mettent à jour automatiquement!

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