Excel
Les bases
Interface, saisie, formules, adressage, fonctions essentielles, mise en forme conditionnelle et tableaux structurés.
Interface & navigation
| Classeur | Le fichier Excel (.xlsx) |
| Feuille | Un onglet du classeur (Feuil1, Feuil2…) |
| Cellule | Intersection colonne + ligne (ex : B3) |
| Plage | Groupe de cellules (ex : A1:D10) |
| Barre de formule | Zone en haut affichant le contenu de la cellule active |
| Zone Nom | Affiche la référence de la cellule active (ex : B3) |
| Ruban | Barre d'onglets avec tous les outils |
| Poignée de recopie | Petit carré en bas à droite de la sélection |
| Aller à une cellule précise | Ctrl+G ou F5 |
| Dernière cellule utilisée | Ctrl+Fin |
| Début de la feuille | Ctrl+Orig |
| Sauter au bloc suivant | Ctrl+↑↓←→ |
| Changer de feuille | Ctrl+PgUp/PgDn |
La zone Nom (en haut à gauche) permet de naviguer instantanément : taper Z1000 + Entrée téléporte directement à cette cellule.
Saisie & types de données
| Type | Alignement | Exemples | Remarque |
|---|---|---|---|
| Nombre | Droite | 42, 3,14, -100 | Séparateur décimal = virgule (fr) |
| Texte | Gauche | Bonjour, ABC | Préfixe ' pour forcer texte |
| Date | Droite | 15/03/2025 | Stockée comme entier en interne |
| Heure | Droite | 14:30 | Fraction décimale (0,5 = 12:00) |
| Booléen | Centre | VRAI, FAUX | Résultat d'une formule logique |
| Erreur | Centre | #DIV/0!, #N/A | Calcul impossible |
| Formule | Selon résultat | =A1+B1 | Commence toujours par = |
Écrire 1.5 (point) au lieu de 1,5 (virgule) est interprété comme du texte en paramètres régionaux français. Les calculs échouent silencieusement.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Produit | Qté | Prix unit. | Total |
| 2 | Stylo | 10 | 1,50 € | =B2*C2 |
| 3 | Cahier | 5 | 3,20 € | =B3*C3 |
| 4 | Règle | 8 | 0,80 € | =B4*C4 |
| 5 | TOTAL | 23 | 38,60 € |
Poignée de recopie : après avoir saisi une formule, glisser le petit carré en bas à droite de la cellule vers le bas — les références s'ajustent automatiquement ligne par ligne.
Sélection & raccourcis de saisie
| Plage continue | Clic + glisser, ou Shift+clic |
| Plage discontinue | Ctrl+clic sur chaque plage |
| Colonne entière | Clic sur la lettre de colonne (A, B…) |
| Ligne entière | Clic sur le numéro de ligne (1, 2…) |
| Toute la feuille | Coin haut-gauche (entre A et 1) |
| Jusqu'à la dernière cellule | Ctrl+Shift+Fin |
| Entrée | Valider et descendre |
| Tab | Valider et aller à droite |
| Échap | Annuler la saisie en cours |
| F2 | Mode édition de la cellule active |
| Ctrl+Entrée | Remplir toute la sélection |
| Alt+Entrée | Saut de ligne dans une cellule |
| Suppr | Effacer le contenu (garde le format) |
Formules & opérateurs
' Toute formule commence par =
=A1 + B1 ' addition
=A1 * 1.21 ' erreur ! utiliser 1,21
=(A1+B1) / 2 ' parenthèses d'abord
=2^10 ' puissance → 1024
' Opérateurs de comparaison → VRAI / FAUX
=A1 > 100
=A1 <> "" ' A1 non vide
=A1 >= B1
' Concaténation texte
=A1 & " " & B1
=CONCAT(A1;" ";B1) ' équivalent moderne
' Priorité : () → ^ → */ → +- → & → comparaisons
=2+3*4 ' → 14 (pas 20 !)
=(2+3)*4 ' → 20
| Erreur | Cause | Solution |
|---|---|---|
#DIV/0! | Division par zéro | =SIERREUR(A1/B1;0) |
#VALEUR! | Texte dans un calcul | Vérifier le type |
#REF! | Référence supprimée | Recréer la formule |
#NOM? | Nom de fonction inconnu | Vérifier l'orthographe |
#N/A | Valeur introuvable | =SIERREUR(…;"—") |
Envelopper toute formule RECHERCHE dans SIERREUR — c'est la bonne pratique universelle pour éviter les #N/A qui polluent un tableau.
Adressage relatif, absolu & mixte
Quand on copie une formule, Excel adapte les références. Le signe $ fige la colonne, la ligne, ou les deux.
tout s'ajuste
rien ne bouge
colonne figée
ligne figée
F4 dans la barre de formule fait cycler : A1 → $A$1 → A$1 → $A1 → A1.
' TVA centralisée en E1 = 21%
=B2 * $E$1
' En copiant vers le bas : B2→B3, B4…
' mais $E$1 reste toujours E1 ✓
' Table de multiplication (ligne × colonne)
=$A2 * B$1
' $A : colonne A figée (facteurs verticaux)
' $1 : ligne 1 figée (facteurs horizontaux)
' Plage nommée — alternative propre au $
' Sélectionner E1 → Zone Nom → taper "TVA"
=B2 * TVA ' équivalent à =B2 * $E$1
| A | B | C | |
|---|---|---|---|
| 1 | Remise | 15% | |
| 2 | |||
| 3 | Produit | Prix brut | Après remise |
| 4 | Ordinateur | 800,00 € | 680,00 € |
| 5 | Écran | 350,00 € | =B5*(1-$B$1) |
| 6 | Clavier | 80,00 € | =B6*(1-$B$1) |
Modifier B1 de 15% à 20% met à jour instantanément toutes les formules de la colonne C — sans retoucher aucune formule.
Fonctions essentielles
Fonctions SI & logiques
' =SI(test; si_vrai; si_faux)
=SI(B2>=10; "Réussi"; "Échoué")
' SI.CONDITIONS (Excel 2016+) — plus lisible que SI imbriqué
=SI.CONDITIONS(
B2>=18; "Excellent";
B2>=14; "Bien";
B2>=10; "Suffisant";
VRAI; "Insuffisant"
)
' ET / OU — combiner des conditions
=SI(ET(B2>=10; C2="Présent"); "Admis"; "Refusé")
=SI(OU(B2>=18; C2="Mention"); "Félicitations"; "")
' Vérifier si une cellule est vide
=SI(A2="";"Vide";"Remplie")
=SI(ESTVIDE(A2);"Vide";"Remplie")
| A | B /20 | C | D | |
|---|---|---|---|---|
| 1 | Élève | Note | Mention | Admis ? |
| 2 | Alice | 17 | Bien | ✓ |
| 3 | Bob | 12 | Suffisant | ✓ |
| 4 | Carla | 8 | Insuffisant | ✗ |
| 5 | David | 10 | Suffisant | ✓ |
Fonctions texte
Fonctions date & heure
' Âge exact en années
=DATEDIF(A2; AUJOURDHUI(); "Y")
' Délai depuis aujourd'hui
=AUJOURDHUI() - A2 ' retourne un nombre de jours
' Date dans 30 jours
=AUJOURDHUI() + 30
' Formater une date en texte lisible
=TEXTE(A2; "JJ MMMM AAAA") ' → "15 mars 2025"
=TEXTE(A2; "JJJ") ' → "sam"
' Extraire le trimestre
=ENT((MOIS(A2)-1)/3)+1 ' → 1, 2, 3 ou 4
' Important : les dates sont des entiers
' 01/01/1900 = 1
' Une soustraction donne donc des jours ✓
RECHERCHEV & RECHERCHEX
' =RECHERCHEV(valeur; table; no_colonne; correspondance)
' correspondance = 0 → exacte (toujours utiliser 0)
=RECHERCHEV(A2; $F$2:$H$10; 2; 0)
' → cherche A2 dans la col F, retourne col G
' Toujours protéger avec SIERREUR
=SIERREUR(RECHERCHEV(A2;$F$2:$G$100;2;0);"—")
' Limites de RECHERCHEV :
' ✗ Cherche seulement dans la 1re colonne
' ✗ Ne peut pas chercher vers la gauche
' ✗ Fragile si on insère des colonnes
' → Préférer RECHERCHEX (Excel 2021+)
' =RECHERCHEX(valeur; plage_recherche; plage_retour;
' [si_non_trouvé]; [mode_correspondance])
' Remplacement direct de RECHERCHEV
=RECHERCHEX(A2; F:F; G:G; "Introuvable")
' Chercher vers la GAUCHE (impossible avec RECHERCHEV)
=RECHERCHEX(A2; C:C; A:A)
' Retourner plusieurs colonnes d'un coup
=RECHERCHEX(A2; F:F; G:J) ' retourne G, H, I, J
' Recherche approximative (tranches de prix…)
=RECHERCHEX(B2; F2:F5; G2:G5; "—"; 1)
' mode 1 = exact ou inférieur
' Depuis la fin (dernier résultat)
=RECHERCHEX(A2; F:F; G:G; "—"; 0; -1)
INDEX / EQUIV — La combinaison puissante
INDEX/EQUIV est plus flexible que RECHERCHEV : cherche dans n'importe quelle colonne, dans les deux sens, et résiste aux insertions de colonnes. À connaître absolument pour les fichiers professionnels complexes.
' =EQUIV(valeur_cherchée; plage; type)
' type = 0 → correspondance exacte (toujours utiliser 0)
=EQUIV("Alice"; A1:A100; 0)
' → retourne 5 si "Alice" est en ligne 5
' Chercher une valeur numérique
=EQUIV(B2; C1:C50; 0)
' → retourne la position dans la plage C1:C50
' =INDEX(plage_résultat; numéro_ligne; [numéro_colonne])
=INDEX(B1:B100; 5)
' → retourne la valeur en B5
' INDEX avec tableau 2D
=INDEX(A1:D100; 5; 3)
' → retourne la cellule à ligne 5, colonne 3 (= C5)
' Chercher "Alice" dans col A, retourner col D
=INDEX(D:D; EQUIV("Alice"; A:A; 0))
' Avec protection SIERREUR
=SIERREUR(INDEX(D:D; EQUIV(A2; B:B; 0)); "—")
' Recherche vers la GAUCHE (impossible en RECHERCHEV)
' Chercher en col C, retourner col A (à gauche !)
=INDEX(A:A; EQUIV(F2; C:C; 0))
' Recherche sur 2 critères (Ctrl+Maj+Entrée)
=INDEX(D:D; EQUIV(A2&B2; B:B&C:C; 0))
' → matricielle : valider avec Ctrl+Maj+Entrée
' Retourner toute une ligne
=INDEX(A1:G100; EQUIV("Alice"; A:A; 0); 0)
' → 0 en numéro_colonne = toute la ligne
Sur Excel 2021+ : RECHERCHEX remplace avantageusement INDEX/EQUIV dans la plupart des cas. Gardez INDEX/EQUIV pour les classeurs partagés avec des versions antérieures ou pour les formules matricielles sur 2 critères.
DECALER, SEQUENCE & formules dynamiques
' =DECALER(référence; lignes; colonnes; [hauteur]; [largeur])
' Retourne une plage décalée par rapport à un point de départ
' Dernières 12 valeurs d'une colonne
=SOMME(DECALER(A1; NBVAL(A:A)-12; 0; 12; 1))
' Cellule dynamique : N lignes après A1
=DECALER(A1; B1-1; 0)
' → si B1=5, retourne A5. Si B1 change, la formule suit.
' Plage nommée dynamique — dans Gestionnaire de noms :
' =DECALER(Feuil1!$A$1; 0; 0; NBVAL(Feuil1!$A:$A); 1)
' → s'étend automatiquement quand on ajoute des données
' =SEQUENCE(lignes; [colonnes]; [début]; [pas])
' Excel 365 / 2021+ — résultat matriciel dynamique
=SEQUENCE(10) ' → 1 à 10 en colonne
=SEQUENCE(1; 12; 1; 1) ' → 1 à 12 en ligne
=SEQUENCE(5; 5) ' → matrice 5×5, de 1 à 25
' Générer des dates
=TEXTE(SEQUENCE(12; 1; DATE(2025;1;1); 30); "mmm aaaa")
' → Jan 2025, Fév 2025…
' Numéroter automatiquement un tableau
=SEQUENCE(NBVAL(A2:A100))
' FILTRE — extraire selon un critère
=FILTRE(A2:D100; C2:C100="Paris")
' → retourne toutes les lignes où col C = "Paris"
' FILTRE avec plusieurs critères (ET)
=FILTRE(A2:D100; (C2:C100="Paris")*(D2:D100>1000))
' UNIQUE — valeurs uniques d'une plage
=UNIQUE(B2:B100)
' → liste dédoublonnée, se met à jour automatiquement
' TRIER — trier une plage par formule
=TRIER(A2:C50; 2; -1)
' → trie par col 2, ordre décroissant (-1)
' Combiner : unique + trié
=TRIER(UNIQUE(B2:B100))
' NB.SI.ENS / SOMME.SI.ENS / MOYENNE.SI.ENS
=NB.SI.ENS(B:B;"Paris"; C:C;">1000")
=SOMME.SI.ENS(D:D; B:B;"Paris"; C:C;">1000")
' → multi-critères, bien plus puissant que NB.SI
FILTRE, UNIQUE, TRIER, SEQUENCE nécessitent Excel 365 ou Excel 2021+. Les formules matricielles classiques (Ctrl+Maj+Entrée) restent nécessaires pour les versions antérieures.
Formatage des cellules
| Format | Code (Ctrl+1) | Exemple |
|---|---|---|
| Nombre avec séparateur | # ##0 | 1 234 |
| 2 décimales | # ##0,00 | 1 234,56 |
| Euro | # ##0,00 € | 1 234,56 € |
| Pourcentage | 0,00% | 12,34% |
| Date courte | JJ/MM/AAAA | 15/03/2025 |
| Date longue | JJ MMMM AAAA | 15 mars 2025 |
| Durée > 24h | [HH]:MM | 36:30 |
| Négatif rouge | # ##0;[Rouge]-# ##0 | -123 |
' Ouvrir Format de cellule
Ctrl+1
' Formats rapides
Ctrl+Shift+$ ' monétaire
Ctrl+Shift+% ' pourcentage
Ctrl+Shift+# ' date
Ctrl+Shift+! ' nombre (2 décimales)
' Mise en forme du texte
Ctrl+G ' gras
Ctrl+I ' italique
Ctrl+U ' souligné
' Reproduire la mise en forme
' 1. Sélectionner la cellule modèle
' 2. Double-clic sur le pinceau (Accueil)
' 3. Cliquer sur les cellules cibles
' Double-clic = mode persistant (Échap pour quitter)
' Coller uniquement le format : Alt+Ctrl+V → F → Entrée
Mise en forme conditionnelle
| Type de règle | Usage typique |
|---|---|
| Valeur de cellule est… | Notes < 10 en rouge |
| Texte contient… | Cellules "Urgent" en orange |
| Dates se produisant… | Dates dépassées surlignées |
| Valeurs en double | Détecter les doublons |
| 10 valeurs les plus élevées | Top 10 des ventes |
| Nuances de couleur | Carte thermique |
| Barres de données | Mini-graphique dans la cellule |
| Jeux d'icônes | Flèches ↑↓ ou feux tricolores |
| Formule personnalisée | Colorer toute une ligne |
' Tableau A2:E20 — colorer si colonne D = "Annulé"
'
' 1. Sélectionner A2:E20
' 2. Accueil → Mise en forme conditionnelle
' 3. Nouvelle règle → Utiliser une formule
' 4. Saisir :
=$D2="Annulé"
' $ devant la colonne D uniquement
' → vérifie toujours D, mais sur la ligne de la cellule
' Autres exemples de formules MFC
=$C2 < AUJOURDHUI() ' délai dépassé
=MOD(LIGNE();2)=0 ' une ligne sur deux (zèbre)
=JOURSEM($A1;2)>=6 ' week-end
=B2=MAX($B:$B) ' valeur maximale
Tableaux structurés (Ctrl+T)
- Formules qui s'étendent automatiquement aux nouvelles lignes
- Références par nom de colonne au lieu de lettres
- Filtres automatiques intégrés
- Ligne de totaux avec menus déroulants
- Styles alternés automatiques
' Créer : Ctrl+T → nommer le tableau "tVentes"
' Depuis l'extérieur du tableau
=SOMME(tVentes[Montant]) ' toute la colonne
=SOMME(tVentes[[Qté]:[Prix]]) ' plage de colonnes
' Depuis l'intérieur du tableau (formule dans une cellule)
=[Qté]*[Prix] ' s'applique à TOUTES les lignes ✓
' Filtrer avec FILTRE (Excel 365)
=FILTRE(tVentes; tVentes[Région]="Nord")
| Produit ▼ | Région ▼ | Qté ▼ | Prix ▼ | Total ▼ | |
|---|---|---|---|---|---|
| 2 | Stylo | Nord | 10 | 1,50 € | =[Qté]*[Prix] |
| 3 | Cahier | Sud | 5 | 3,20 € | 16,00 € |
| 4 | Règle | Nord | 8 | 0,80 € | 6,40 € |
| 5 | Ligne de totaux | 37,40 € | |||
Tri & filtres
' Tri rapide : cliquer dans une colonne
' Données → Trier de A à Z (ou Z à A)
' Tri multi-niveaux : Données → Trier
' Ex : par Région croissant, puis Montant décroissant
' Filtre automatique
Ctrl+Shift+L ' activer/désactiver
' ▼ dans l'en-tête → choisir les valeurs
' Filtres texte : Contient, Commence par…
' Filtres numériques : Supérieur à, Entre…
' Effacer les filtres : Données → Effacer
' FILTRE — extraire des lignes
=FILTRE(A2:D100; C2:C100="Nord")
' FILTRE — ET
=FILTRE(A2:D100;(C2:C100="Nord")*(D2:D100>1000))
' FILTRE — OU
=FILTRE(A2:D100;(C2:C100="Nord")+(C2:C100="Sud"))
' TRIER une plage
=TRIER(A2:D100; 3; -1) ' 3e col, décroissant
' UNIQUE — liste sans doublons
=UNIQUE(B2:B100)
Validation des données
| Type | Exemple |
|---|---|
| Nombre entier | Âge entre 0 et 120 |
| Décimal | Note entre 0 et 20 |
| Liste déroulante | Oui / Non / À confirmer |
| Date | Entre 01/01/2024 et 31/12/2025 |
| Longueur texte | Code postal = exactement 4 car. |
| Formule | =NBCAR(A1)=10 (numéro IBAN) |
' Liste manuelle :
' Données → Validation → Liste
' Source : Nord;Sud;Est;Ouest
' Liste depuis une plage :
' Source : =$G$2:$G$10
' Liste en cascade (C dépend de B) :
' 1. Créer plages nommées : Nord=G2:G5, Sud=H2:H5
' 2. Validation de C → Source = INDIRECT(B2)
' Si B2 = "Nord" → affiche la plage nommée "Nord"
' Style d'erreur :
' Arrêt → bloque la saisie invalide
' Avertissement → laisse passer avec un warning
Graphiques
| Type | Quand l'utiliser |
|---|---|
| Histogramme | Comparer des catégories |
| Courbe | Évolution dans le temps |
| Secteur | Parts d'un tout (max 6 parts) |
| Barre horizontale | Classement avec libellés longs |
| Nuage de points | Corrélation entre deux variables |
| Combo | Histogramme + courbe (CA + marge) |
| Sparklines | Mini-graphique dans une cellule |
' Créer :
' 1. Sélectionner les données + en-têtes
' 2. Insertion → Graphiques recommandés
' Alt+F1 → graphique dans la feuille
' F11 → graphique dans une feuille dédiée
' Éléments (bouton + à droite du graphique) :
' Titre, Étiquettes de données, Axes,
' Courbe de tendance, Table de données
' Axe secondaire (graphique combo) :
' Clic droit sur une série → Mettre en forme
' → Options de série → Axe secondaire
' Graphique dynamique depuis un Tableau Excel :
' → Se met à jour automatiquement !
Raccourcis clavier essentiels
| Raccourci | Action |
|---|---|
| Ctrl+C/V/X | Copier / Coller / Couper |
| Ctrl+Z/Y | Annuler / Rétablir |
| Ctrl+T | Créer un tableau structuré |
| Ctrl+1 | Format de cellule |
| Ctrl+D/R | Recopier bas / droite |
| Ctrl+; | Date du jour (statique) |
| Alt+= | SOMME automatique |
| Ctrl+Shift+L | Filtres automatiques on/off |
| Raccourci | Action |
|---|---|
| F2 | Mode édition de cellule |
| F4 | Cycler $ dans une référence |
| F5 | Aller à une cellule |
| F11 | Graphique en nouvelle feuille |
| Ctrl++/- | Insérer / Supprimer ligne ou colonne |
| Ctrl+Espace | Sélectionner toute la colonne |
| Shift+Espace | Sélectionner toute la ligne |
| Ctrl+F/H | Rechercher / Remplacer |
Cheat sheet Excel — Bases
Fonctions indispensables
| SOMME / MOYENNE | Additionner, faire la moyenne |
| NBSI / SOMME.SI | Compter/additionner avec critère |
| SI / SI.CONDITIONS | Conditions simples ou multiples |
| RECHERCHEX | Chercher dans un tableau |
| SIERREUR | Intercepter les erreurs |
Adressage — règle du $
| A1 | Relatif — s'ajuste en copiant |
| $A$1 | Absolu — ne bouge jamais |
| $A1 / A$1 | Mixte — colonne / ligne figée |
| F4 | Cycler entre les 4 modes |
Raccourcis incontournables
| Ctrl+T | Tableau structuré |
| Ctrl+1 | Format de cellule |
| Alt+= | SOMME automatique |
| F4 | Figer la référence |
| Ctrl+Shift+L | Filtres auto |
Erreurs fréquentes
| #DIV/0! | Division par zéro |
| #VALEUR! | Texte dans un calcul |
| #REF! | Référence supprimée |
| #NOM? | Fonction inconnue |
| #N/A | Valeur introuvable |