📊 Module 04 — Formules essentielles
Bootcamp Data Analyst — From Zero to Hero | Niveau Débutant · Acte II
🎯 Ce que tu seras capable de faire à la fin de ce module
- Utiliser les 11 formules incontournables d'un DA au quotidien
- Combiner des formules pour répondre à des questions business concrètes
- Gérer les erreurs dans les formules avec
SIERREUR()/IFERROR() - Consulter la cheatsheet pour aller plus loin
⏱️ Durée estimée : 60 minutes
📌 Prérequis : Module 03 complété — références absolues/relatives maîtrisées.
🌍 Convention : toutes les formules sont données en FR / EN — Excel adapte selon la langue de ton interface, Google Sheets accepte les deux.
⚠️ Séparateur d'arguments : en français (et dans la majorité des pays africains), le séparateur entre arguments est le point-virgule
;. En anglais, c'est la virgule,. Si tu copies une formule depuis Stack Overflow ou une doc anglaise et qu'elle ne fonctionne pas, c'est souvent ça. Exemples :=SOMME.SI(B2:B10 ; "Abidjan" ; D2:D10)en FR ·=SUMIF(B2:B10, "Abidjan", D2:D10)en EN. Dans ce module, on utilise le;.
1. Le dataset fil rouge
Pour tout ce module, on travaille avec le même dataset : les ventes mensuelles d'un opérateur télécom fictif, 3 régions, 3 produits.
A B C D E
1 Vendeur Région Produit Ventes Objectif
2 Adjoua Abidjan Recharge 500 1 200 000 1 000 000
3 Brice Bouaké Forfait inter 980 000 1 200 000
4 Camille Abidjan Forfait voix 1 500 000 1 000 000
5 Drissa San Pedro Recharge 500 620 000 800 000
6 Estelle Bouaké Forfait inter 1 100 000 1 200 000
7 Fanta Abidjan Recharge 500 890 000 1 000 000
8 Gilles San Pedro Forfait voix 750 000 800 000
9 Hervé Abidjan Forfait inter 1 350 000 1 000 000
10 Inès Bouaké Recharge 500 540 000 800 000💡 Crée ce tableau dans Excel ou Google Sheets et applique chaque formule en temps réel. C'est 10x plus efficace que de lire passivement.
2. SOMME() / SUM() — additionner
Syntaxe
=SOMME(plage) =SUM(range)
=SOMME(D2:D10) =SUM(D2:D10)Exemples sur notre dataset
=SOMME(D2:D10) → Total des ventes de toute l'équipe
=SOMME(D2,D4,D9) → Ventes des vendeurs Abidjan uniquement (sélection manuelle)Pièges
SOMME()/SUM()ignore les cellules contenant du texte — si le total semble trop bas, vérifier les typesSOMME()/SUM()inclut les cellules masquées par un filtre — utiliserSOUS.TOTAL()/SUBTOTAL()pour sommer uniquement les lignes visibles
💡 Raccourci : sélectionner une colonne de nombres et regarder la barre d'état en bas — Excel/Sheets affiche la somme automatiquement sans formule.
3. MOYENNE() / AVERAGE() — MIN() — MAX()
Syntaxe
=MOYENNE(D2:D10) =AVERAGE(D2:D10) → Ventes moyennes
=MIN(D2:D10) → Vente la plus basse
=MAX(D2:D10) → Vente la plus hauteExemples sur notre dataset
=MOYENNE(D2:D10) → 958 889 FCFA (vente moyenne par vendeur)
=MIN(D2:D10) → 540 000 FCFA (Inès, Bouaké)
=MAX(D2:D10) → 1 500 000 FCFA (Camille, Abidjan)Rappel du Module 02
La moyenne est sensible aux outliers. Si un vendeur a des ventes exceptionnelles (ou nulles), elle sera faussée. Dans ce cas, préférer la médiane avec MEDIANE() / MEDIAN().
4. NB.SI() / COUNTIF() — compter selon une condition
Syntaxe
=NB.SI(plage_critère ; critère)
=COUNTIF(range ; criteria)Exemples sur notre dataset
=NB.SI(B2:B10 ; "Abidjan")
=COUNTIF(B2:B10 ; "Abidjan")
→ Combien de vendeurs sont basés à Abidjan ? → 4
=NB.SI(D2:D10 ; ">1000000")
=COUNTIF(D2:D10 ; ">1000000")
→ Combien de vendeurs dépassent 1 million de ventes ? → 4
=NB.SI(C2:C10 ; "Recharge 500")
=COUNTIF(C2:C10 ; "Recharge 500")
→ Combien de vendeurs vendent la Recharge 500 ? → 3Les opérateurs de comparaison disponibles
">1000000" supérieur à
">=1000000" supérieur ou égal
"<1000000" inférieur à
"<>Abidjan" différent de
"Abi*" commence par "Abi" (joker *)💡 Pour compter avec plusieurs conditions →
NB.SI.ENS()/COUNTIFS()(dans la cheatsheet)
5. SOMME.SI() / SUMIF() — additionner selon une condition
Syntaxe
=SOMME.SI(plage_critère ; critère ; plage_somme)
=SUMIF(range ; criteria ; sum_range)Exemples sur notre dataset
=SOMME.SI(B2:B10 ; "Abidjan" ; D2:D10)
=SUMIF(B2:B10 ; "Abidjan" ; D2:D10)
→ Total des ventes uniquement pour la région Abidjan
→ = 1 200 000 + 1 500 000 + 890 000 + 1 350 000 = 4 940 000 FCFA
=SOMME.SI(D2:D10 ; ">1000000" ; D2:D10)
=SUMIF(D2:D10 ; ">1000000" ; D2:D10)
→ Somme des ventes supérieures à 1 million seulementCas d'usage business
- Chiffre d'affaires par région
- Total des ventes d'un produit spécifique
- Somme des transactions au-dessus d'un seuil
💡 Pour sommer avec plusieurs conditions →
SOMME.SI.ENS()/SUMIFS()(dans la cheatsheet)
6. NBVAL() / COUNTA() et NB.VIDE() / COUNTBLANK() — contrôle qualité
Avant toute analyse, la première question d'un DA c'est : est-ce que mes données sont complètes ? Ces deux formules sont le premier réflexe.
Syntaxe
=NBVAL(plage) =COUNTA(range) → Compte les cellules NON vides
=NB.VIDE(plage) =COUNTBLANK(range) → Compte les cellules VIDES
=NB(plage) =COUNT(range) → Compte les cellules contenant un NOMBREExemples sur notre dataset
=NBVAL(A2:A10) =COUNTA(A2:A10)
→ 9 — tous les vendeurs ont un nom renseigné ✅
=NB.VIDE(D2:D100) =COUNTBLANK(D2:D100)
→ 0 — aucune vente manquante ✅
→ 12 — 12 lignes sans valeur ⚠️ à investiguer
=NB(D2:D10) =COUNT(D2:D10)
→ 9 — toutes les cellules Ventes sont bien des nombres
→ 7 — 2 cellules contiennent du texte au lieu de nombres ⚠️Tableau de contrôle qualité — à faire sur chaque nouveau dataset
Colonne Total lignes Remplies Vides
Vendeur =NBVAL(A:A)-1 =NBVAL(A2:A1000) =NB.VIDE(A2:A1000)
Région =NBVAL(A:A)-1 =NBVAL(B2:B1000) =NB.VIDE(B2:B1000)
Ventes =NBVAL(A:A)-1 =NB(D2:D1000) =NB.VIDE(D2:D1000)💡 Ce petit tableau de contrôle qualité en haut de chaque feuille d'analyse te permet de détecter immédiatement les colonnes incomplètes — avant de calculer des moyennes ou des totaux sur des données trouées.
7. MOYENNE.SI() / AVERAGEIF() — moyenne selon une condition
Syntaxe
=MOYENNE.SI(plage_critère ; critère ; plage_moyenne)
=AVERAGEIF(range ; criteria ; average_range)Exemples sur notre dataset
=MOYENNE.SI(B2:B10 ; "Abidjan" ; D2:D10)
=AVERAGEIF(B2:B10 ; "Abidjan" ; D2:D10)
→ Ventes moyennes des vendeurs basés à Abidjan
→ = (1 200 000 + 1 500 000 + 890 000 + 1 350 000) / 4 = 1 235 000 FCFA
=MOYENNE.SI(C2:C10 ; "Forfait inter" ; D2:D10)
=AVERAGEIF(C2:C10 ; "Forfait inter" ; D2:D10)
→ Ventes moyennes sur le produit Forfait internetPourquoi c'est puissant
Ces trois formules — NB.SI, SOMME.SI, MOYENNE.SI — te permettent de faire des agrégations par groupe directement dans Excel, sans TCD. C'est l'équivalent d'un GROUP BY en SQL que tu verras en Acte III.
8. SI() / IF() — logique conditionnelle
Syntaxe
=SI(condition ; valeur_si_vrai ; valeur_si_faux)
=IF(condition ; value_if_true ; value_if_false)Exemples sur notre dataset
=SI(D2>=E2 ; "✅ Objectif atteint" ; "❌ En dessous")
=IF(D2>=E2 ; "✅ Objectif atteint" ; "❌ En dessous")
→ Adjoua : 1 200 000 >= 1 000 000 → "✅ Objectif atteint"
→ Brice : 980 000 < 1 200 000 → "❌ En dessous"
=SI(D2>=1200000 ; "Top" ; SI(D2>=900000 ; "Moyen" ; "Faible"))
=IF(D2>=1200000 ; "Top" ; IF(D2>=900000 ; "Moyen" ; "Faible"))
→ SI imbriqué — 3 niveaux de performanceCombiner avec ET() / AND() et OU() / OR()
=SI(ET(D2>1000000 ; B2="Abidjan") ; "Bon vendeur Abidjan" ; "")
=IF(AND(D2>1000000 ; B2="Abidjan") ; "Bon vendeur Abidjan" ; "")
→ Condition vraie uniquement si LES DEUX conditions sont vraies
=SI(OU(B2="Abidjan" ; B2="Bouaké") ; "Zone Nord" ; "Zone Sud")
=IF(OR(B2="Abidjan" ; B2="Bouaké") ; "Zone Nord" ; "Zone Sud")
→ Condition vraie si AU MOINS UNE condition est vraie⚠️ Ne pas imbriquer plus de 3-4 SI — ça devient illisible. Pour des conditions complexes, utiliser
SI.CONDITIONS()/IFS()ou une colonne de référence.
9. SIERREUR() / IFERROR() — gérer les erreurs
Syntaxe
=SIERREUR(formule ; valeur_si_erreur)
=IFERROR(formula ; value_if_error)Pourquoi c'est indispensable
Sans SIERREUR / IFERROR, une seule erreur #N/A ou #DIV/0! dans une colonne peut casser tout un tableau de bord. Cette formule remplace l'erreur par une valeur de ton choix.
=SIERREUR(D2/E2 ; 0)
=IFERROR(D2/E2 ; 0)
→ Si E2 = 0, retourne 0 au lieu de #DIV/0!
=SIERREUR(RECHERCHEV(A2 ; catalogue ; 2 ; 0) ; "Produit introuvable")
=IFERROR(VLOOKUP(A2 ; catalogue ; 2 ; 0) ; "Produit introuvable")
→ Si la RECHERCHEV ne trouve pas la valeur, affiche un message clair au lieu de #N/A💡 Règle professionnelle : toute formule
RECHERCHEV/VLOOKUPdoit être enveloppée dans unSIERREUR/IFERROR. Sans ça, ton fichier sera plein de#N/Aà la première valeur manquante.
10. RECHERCHEV() / VLOOKUP() — chercher une valeur dans un tableau
C'est la formule la plus puissante et la plus utilisée en analyse de données. Elle permet de rapprocher deux tableaux en cherchant une valeur commune — l'équivalent d'un JOIN en SQL.
Syntaxe
=RECHERCHEV(valeur_cherchée ; tableau ; numéro_colonne ; correspondance_exacte)
=VLOOKUP(lookup_value ; table_array ; col_index ; range_lookup)| Argument | Rôle | Valeur |
|---|---|---|
valeur_cherchée |
Ce qu'on cherche | Une cellule ou une valeur |
tableau |
Où chercher | Une plage ou plage nommée |
numéro_colonne |
Quelle colonne retourner | 1 = première colonne du tableau |
correspondance_exacte |
Type de correspondance | 0 ou FAUX = exacte (presque toujours) |
Exemple concret
Tu as deux tableaux : les ventes (col A = Vendeur) et un tableau RH (col A = Vendeur, col B = Département).
Tableau ventes (A:E) Tableau RH (G:H)
A B G H
Vendeur Région Vendeur Département
Adjoua Abidjan Adjoua Commercial
Brice Bouaké Brice Technique
... ...
→ En F2 : =RECHERCHEV(A2 ; $G$2:$H$10 ; 2 ; 0)
=VLOOKUP(A2 ; $G$2:$H$10 ; 2 ; 0)
→ Retourne "Commercial" pour AdjouaRègles et limites
- La valeur cherchée doit être dans la première colonne du tableau de recherche
RECHERCHEV/VLOOKUPne cherche que vers la droite — pour chercher à gauche, utiliserINDEX/EQUIV/INDEX/MATCH- Toujours utiliser 0 ou FAUX comme dernier argument pour une correspondance exacte
- Toujours figer le tableau avec
$:$G$2:$H$10pour pouvoir copier la formule - Envelopper dans
SIERREUR/IFERRORpour gérer les valeurs introuvables
Version professionnelle complète :
=SIERREUR(RECHERCHEV(A2 ; $G$2:$H$10 ; 2 ; 0) ; "Non trouvé")
=IFERROR(VLOOKUP(A2 ; $G$2:$H$10 ; 2 ; 0) ; "Not found")💡
RECHERCHEV/VLOOKUPest l'équivalent Excel d'unLEFT JOINen SQL. Quand tu apprendras SQL en Acte III, tu reconnaîtras exactement la même logique.
11. CONCATENER() / CONCAT() / & — assembler du texte
Syntaxe — 3 façons de faire la même chose
=CONCATENER(A2 ; " - " ; B2) ancienne syntaxe, toujours valide
=CONCAT(A2 ; " - " ; B2) nouvelle syntaxe (Excel 2019+, Sheets)
=A2 & " - " & B2 opérateur & — le plus rapide à écrireExemples sur notre dataset
=A2 & " (" & B2 & ")"
→ "Adjoua (Abidjan)"
=B2 & " - " & C2
→ "Abidjan - Recharge 500"
="Ventes " & B2 & " : " & TEXTE(D2 ; "# ##0") & " FCFA"
=" Sales " & B2 & ": " & TEXT(D2 ; "#,##0") & " CFA"
→ "Ventes Abidjan : 1 200 000 FCFA"Cas d'usage
- Créer une clé unique pour rapprocher deux tableaux :
=A2 & "_" & B2→"Adjoua_Abidjan" - Générer des messages dynamiques dans un dashboard
- Formater des étiquettes pour des graphiques
💡 L'opérateur
&est le plus utilisé en pratique — plus rapide à écrire queCONCATENER/CONCAT.
12. SUPPRESPACE() / TRIM() et AUJOURDHUI() / TODAY()
SUPPRESPACE() / TRIM() — nettoyer les espaces
Supprime les espaces en début et fin de cellule, et les espaces doubles internes.
=SUPPRESPACE(A2) =TRIM(A2)
" Abidjan " → "Abidjan"
"Bouaké " → "Bouaké"
"San Pedro" → "San Pedro"C'est l'une des premières formules à appliquer quand tu reçois un fichier externe — les espaces invisibles cassent les RECHERCHEV et les filtres.
AUJOURDHUI() / TODAY() — date du jour dynamique
Retourne la date du jour, mise à jour automatiquement à chaque ouverture du fichier.
=AUJOURDHUI() =TODAY()
→ 2025-03-15 (date du jour)
=AUJOURDHUI() - D2 =TODAY() - D2
→ Nombre de jours depuis la date en D2
=ANNEE(AUJOURDHUI()) =YEAR(TODAY())
→ 2025
=MOIS(AUJOURDHUI()) =MONTH(TODAY())
→ 3 (mars)Cas d'usage
- Calculer l'ancienneté d'un employé :
=AUJOURDHUI() - date_embauche - Signaler les contrats qui expirent dans moins de 30 jours
- Créer des dashboards avec une date de mise à jour automatique
💡
MAINTENANT()/NOW()retourne la date ET l'heure.AUJOURDHUI()/TODAY()retourne seulement la date.
13. Combiner les formules — cas pratiques
En pratique, un DA combine rarement une seule formule. Voici des exemples réels.
Cas 1 — Taux de réalisation de l'objectif
=SIERREUR(D2/E2 ; 0)
=IFERROR(D2/E2 ; 0)
→ 1 200 000 / 1 000 000 = 1.2 → formater en % → 120%Cas 2 — Statut performance avec seuils
=SI(D2/E2>=1.1 ; "🟢 Excellent" ; SI(D2/E2>=0.9 ; "🟡 OK" ; "🔴 Faible"))
=IF(D2/E2>=1.1 ; "🟢 Excellent" ; IF(D2/E2>=0.9 ; "🟡 OK" ; "🔴 Faible"))Cas 3 — Résumé par région
Région Total ventes Nb vendeurs Moyenne
Abidjan =SOMME.SI(B:B;"Abidjan";D:D) =NB.SI(B:B;"Abidjan") =MOYENNE.SI(B:B;"Abidjan";D:D)
Bouaké =SOMME.SI(B:B;"Bouaké";D:D) =NB.SI(B:B;"Bouaké") =MOYENNE.SI(B:B;"Bouaké";D:D)
San Pedro =SOMME.SI(B:B;"San Pedro";D:D) =NB.SI(B:B;"San Pedro") =MOYENNE.SI(B:B;"San Pedro";D:D)Ce tableau de synthèse par région, c'est exactement ce qu'un manager attend d'un DA en début de semaine.
Cas 4 — Enrichissement avec RECHERCHEV + SIERREUR
=SIERREUR(RECHERCHEV(A2 ; tableau_rh ; 2 ; 0) ; "Non renseigné")
=IFERROR(VLOOKUP(A2 ; hr_table ; 2 ; 0) ; "Not found")
→ Ajouter le département de chaque vendeur depuis un tableau RH séparé14. 📋 Cheatsheet — toutes les formules utiles
Les formules ci-dessous ne sont pas toutes dans le module mais tu en auras besoin sur le terrain. Garde cette section en signet.
Calcul & Statistiques
| Français | Anglais | Rôle |
|---|---|---|
SOMME() |
SUM() |
Somme d'une plage |
MOYENNE() |
AVERAGE() |
Moyenne |
MEDIANE() |
MEDIAN() |
Médiane |
MIN() |
MIN() |
Valeur minimale |
MAX() |
MAX() |
Valeur maximale |
GRANDE.VALEUR() |
LARGE() |
Nème plus grande valeur |
PETITE.VALEUR() |
SMALL() |
Nème plus petite valeur |
ECARTYPE() |
STDEV() |
Écart-type |
SOUS.TOTAL() |
SUBTOTAL() |
Calcul sur lignes visibles |
ARRONDI() |
ROUND() |
Arrondir à N décimales |
Comptage & Conditions
| Français | Anglais | Rôle |
|---|---|---|
NB() |
COUNT() |
Compter les cellules numériques |
NBVAL() |
COUNTA() |
Compter les cellules non vides |
NB.VIDE() |
COUNTBLANK() |
Compter les cellules vides |
NB.SI() |
COUNTIF() |
Compter selon 1 condition |
NB.SI.ENS() |
COUNTIFS() |
Compter selon N conditions |
SOMME.SI() |
SUMIF() |
Sommer selon 1 condition |
SOMME.SI.ENS() |
SUMIFS() |
Sommer selon N conditions |
MOYENNE.SI() |
AVERAGEIF() |
Moyenne selon 1 condition |
MOYENNE.SI.ENS() |
AVERAGEIFS() |
Moyenne selon N conditions |
Logique
| Français | Anglais | Rôle |
|---|---|---|
SI() |
IF() |
Condition simple |
SI.CONDITIONS() |
IFS() |
Conditions multiples (sans imbrication) |
ET() |
AND() |
Toutes les conditions vraies |
OU() |
OR() |
Au moins une condition vraie |
NON() |
NOT() |
Inverse une condition |
SIERREUR() |
IFERROR() |
Gérer les erreurs |
SIVIDE() |
IFNA() |
Gérer les erreurs #N/A |
Recherche & Référence
| Français | Anglais | Rôle |
|---|---|---|
RECHERCHEV() |
VLOOKUP() |
Chercher vers la droite |
RECHERCHEH() |
HLOOKUP() |
Chercher vers le bas |
INDEX() |
INDEX() |
Retourner une valeur par position |
EQUIV() |
MATCH() |
Trouver la position d'une valeur |
RECHERCHEX() |
XLOOKUP() |
Version moderne de RECHERCHEV (Excel 365) |
DECALER() |
OFFSET() |
Référencer une plage décalée |
Texte
| Français | Anglais | Rôle |
|---|---|---|
CONCATENER() |
CONCAT() |
Assembler du texte |
JOINDRE.TEXTE() |
TEXTJOIN() |
Joindre avec séparateur |
GAUCHE() |
LEFT() |
N caractères à gauche |
DROITE() |
RIGHT() |
N caractères à droite |
STXT() |
MID() |
Extraire du texte au milieu |
NBCAR() |
LEN() |
Longueur d'un texte |
MAJUSCULE() |
UPPER() |
Tout en majuscules |
MINUSCULE() |
LOWER() |
Tout en minuscules |
NOMPROPRE() |
PROPER() |
Première lettre en majuscule |
SUPPRESPACE() |
TRIM() |
Supprimer espaces inutiles |
SUBSTITUE() |
SUBSTITUTE() |
Remplacer du texte |
TEXTE() |
TEXT() |
Formater un nombre en texte |
VALEUR() |
VALUE() |
Convertir texte en nombre |
CHERCHE() |
SEARCH() |
Trouver position d'un texte |
Dates & Heures
| Français | Anglais | Rôle |
|---|---|---|
AUJOURDHUI() |
TODAY() |
Date du jour |
MAINTENANT() |
NOW() |
Date et heure actuelles |
ANNEE() |
YEAR() |
Extraire l'année |
MOIS() |
MONTH() |
Extraire le mois |
JOUR() |
DAY() |
Extraire le jour |
JOURSEM() |
WEEKDAY() |
Jour de la semaine |
NO.SEMAINE() |
WEEKNUM() |
Numéro de semaine |
DATE() |
DATE() |
Créer une date depuis année/mois/jour |
DATEDIF() |
DATEDIF() |
Différence entre deux dates |
FIN.MOIS() |
EOMONTH() |
Dernier jour du mois |
15. ✅ Résumé du module
| Formule FR | Formule EN | Rôle clé |
|---|---|---|
SOMME() |
SUM() |
Additionner une plage |
MOYENNE() / MIN() / MAX() |
AVERAGE() / MIN() / MAX() |
Stats de base |
NB.SI() |
COUNTIF() |
Compter selon condition |
SOMME.SI() |
SUMIF() |
Sommer selon condition |
MOYENNE.SI() |
AVERAGEIF() |
Moyenne selon condition |
SI() |
IF() |
Logique conditionnelle |
SIERREUR() |
IFERROR() |
Gérer les erreurs |
RECHERCHEV() |
VLOOKUP() |
Rapprocher deux tableaux |
CONCATENER() / & |
CONCAT() / & |
Assembler du texte |
SUPPRESPACE() |
TRIM() |
Nettoyer les espaces |
AUJOURDHUI() |
TODAY() |
Date dynamique |
🧠 Quiz — Vérifie ta compréhension
Réponds mentalement, puis clique sur "Voir la réponse" pour te corriger.
Q1. Tu veux calculer le total des ventes uniquement pour la région Bouaké. Quelle formule utiliser ?
- a)
=SOMME(D2:D10) - b)
=SOMME.SI(B2:B10 ; "Bouaké" ; D2:D10) - c)
=NB.SI(B2:B10 ; "Bouaké")
👉 Voir la réponse
✅ b) SOMME.SI() / SUMIF() — Elle additionne la plage D2:D10 uniquement pour les lignes où B2:B10 = "Bouaké". SOMME() additionnerait tout sans condition. NB.SI() compte, ne somme pas.
Q2. Ta formule =RECHERCHEV(A2 ; G2:H10 ; 2 ; 0) retourne #N/A pour certaines lignes. Comment corriger ?
- a) Changer le 0 en 1
- b) Envelopper dans
=SIERREUR(RECHERCHEV(A2;G2:H10;2;0) ; "Non trouvé") - c) Supprimer les lignes avec #N/A
👉 Voir la réponse
✅ b) SIERREUR() / IFERROR() — #N/A signifie que la valeur n'a pas été trouvée dans le tableau. SIERREUR remplace l'erreur par un message propre. Changer 0 en 1 activerait la correspondance approximative — dangereux et incorrect ici.
Q3. Tu copies la formule =B2*E1 vers le bas. E1 contient le taux de commission fixe. Après la copie, E1 est devenu E2, E3... Le résultat est faux. Quelle est la correction ?
- a)
=B2*E$1ou=B2*$E$1 - b)
=B2*E1— la formule est correcte - c) Recopier la formule manuellement
👉 Voir la réponse
✅ a) =$B2*$E$1 — Il faut figer E1 avec $ pour qu'il ne bouge pas à la copie. $E$1 fige colonne ET ligne. E$1 fige seulement la ligne — suffisant ici car on copie vers le bas. Raccourci : sélectionner E1 dans la barre de formule et appuyer sur F4.
Q4. Tu veux afficher "🟢 Atteint" si les ventes >= objectif, "🔴 Manqué" sinon. Quelle formule ?
- a)
=SOMME.SI(D2>=E2 ; "🟢 Atteint" ; "🔴 Manqué") - b)
=SI(D2>=E2 ; "🟢 Atteint" ; "🔴 Manqué") - c)
=NB.SI(D2 ; ">="&E2)
👉 Voir la réponse
✅ b) SI() / IF() — C'est exactement l'usage de SI : si condition vraie → valeur 1, sinon → valeur 2. SOMME.SI additionne selon condition, elle ne retourne pas de texte.
Q5. La colonne Région contient "Abidjan " (avec un espace invisible à la fin). Ta formule =NB.SI(B:B ; "Abidjan") retourne 0. Quelle est la cause et la solution ?
- a) La formule est incorrecte
- b) Les espaces invisibles font que "Abidjan " ≠ "Abidjan" — utiliser
SUPPRESPACE()/TRIM()pour nettoyer - c) NB.SI ne fonctionne pas avec du texte
👉 Voir la réponse
✅ b) SUPPRESPACE() / TRIM() — Les espaces invisibles sont l'un des pièges les plus fréquents en analyse de données. "Abidjan " (avec espace) est différent de "Abidjan" pour Excel. Appliquer =SUPPRESPACE(B2) / =TRIM(B2) sur toute la colonne avant l'analyse.
Q6. Tu veux créer une clé unique combinant le nom du vendeur et sa région pour rapprocher deux tableaux. Quelle formule ?
- a)
=SOMME(A2 ; B2) - b)
=A2 & "_" & B2 - c)
=SI(A2=B2 ; A2 ; B2)
👉 Voir la réponse
✅ b) =A2 & "_" & B2 — L'opérateur & concatène du texte. Le résultat sera "Adjoua_Abidjan" — une clé unique utilisable dans un RECHERCHEV() / VLOOKUP() pour rapprocher deux tableaux qui n'ont pas de clé commune.
➡️ Module suivant
Tu maîtrises maintenant les formules essentielles. Dans le Module 05, on passe aux Tableaux Croisés Dynamiques — l'outil qui permet de résumer et analyser n'importe quel dataset en quelques clics.