📊 Toutes les Formules Excel
Liste complète par catégorie — Syntaxe FR/EN, exemples concrets et résultats • 100+ fonctions essentielles
1. Maths
2. Stats
3. Logique
4. Recherche
5. Texte
6. Dates
7. Comptage
8. Finance
9. Erreurs
10. Astuces
FAQ
➕ 1. Formules Mathématiques
Les formules de base pour additionner, soustraire, multiplier et effectuer des calculs sur vos données.
| Formule (FR) | Formule (EN) | Syntaxe | Description | Exemple | Résultat |
|---|---|---|---|---|---|
| SOMME | SUM | =SOMME(plage) | Additionne les valeurs d'une plage | =SOMME(A1:A10) | 150 |
| SOMME.SI | SUMIF | =SOMME.SI(plage;critère;somme_plage) | Additionne les cellules qui répondent à un critère | =SOMME.SI(A1:A10; »>5″) | 120 |
| SOMME.SI.ENS | SUMIFS | =SOMME.SI.ENS(somme_plage;plage1;critère1;…) | Additionne selon plusieurs critères | =SOMME.SI.ENS(C1:C10;A1:A10; »Paris »;B1:B10; »>100″) | 850 |
| PRODUIT | PRODUCT | =PRODUIT(plage) | Multiplie toutes les valeurs d'une plage | =PRODUIT(2;3;4) | 24 |
| SOUS.TOTAL | SUBTOTAL | =SOUS.TOTAL(num_fonction;plage) | Calcule un sous-total (ignore les lignes masquées) | =SOUS.TOTAL(9;A1:A10) | 150 |
| ABS | ABS | =ABS(nombre) | Renvoie la valeur absolue | =ABS(-15) | 15 |
| ARRONDI | ROUND | =ARRONDI(nombre;nb_décimales) | Arrondit un nombre | =ARRONDI(3,456;2) | 3,46 |
| ARRONDI.SUP | ROUNDUP | =ARRONDI.SUP(nombre;nb_décimales) | Arrondit au-dessus | =ARRONDI.SUP(3,421;1) | 3,5 |
| ARRONDI.INF | ROUNDDOWN | =ARRONDI.INF(nombre;nb_décimales) | Arrondit au-dessous | =ARRONDI.INF(3,789;1) | 3,7 |
| ENT | INT | =ENT(nombre) | Renvoie la partie entière | =ENT(7,8) | 7 |
| MOD | MOD | =MOD(nombre;diviseur) | Renvoie le reste de la division | =MOD(10;3) | 1 |
| PUISSANCE | POWER | =PUISSANCE(nombre;exposant) | Élève un nombre à une puissance | =PUISSANCE(2;8) | 256 |
| RACINE | SQRT | =RACINE(nombre) | Renvoie la racine carrée | =RACINE(144) | 12 |
| SOMMEPROD | SUMPRODUCT | =SOMMEPROD(plage1;plage2) | Somme des produits de plages correspondantes | =SOMMEPROD(A1:A3;B1:B3) | 32 |
| ALEA | RAND | =ALEA() | Nombre aléatoire entre 0 et 1 | =ALEA() | 0,738… |
| ALEA.ENTRE.BORNES | RANDBETWEEN | =ALEA.ENTRE.BORNES(min;max) | Nombre aléatoire entier entre deux bornes | =ALEA.ENTRE.BORNES(1;100) | 42 |
📈 2. Formules Statistiques
Pour calculer des moyennes, trouver les valeurs extrêmes et analyser la distribution de vos données.
| Formule (FR) | Formule (EN) | Syntaxe | Description | Exemple | Résultat |
|---|---|---|---|---|---|
| MOYENNE | AVERAGE | =MOYENNE(plage) | Moyenne arithmétique | =MOYENNE(A1:A10) | 15 |
| MOYENNE.SI | AVERAGEIF | =MOYENNE.SI(plage;critère;moy_plage) | Moyenne selon un critère | =MOYENNE.SI(A1:A10; »>5″) | 18,5 |
| MOYENNE.SI.ENS | AVERAGEIFS | =MOYENNE.SI.ENS(moy_plage;plage1;critère1;…) | Moyenne selon plusieurs critères | =MOYENNE.SI.ENS(C1:C10;A1:A10; »Paris ») | 22,3 |
| MEDIANE | MEDIAN | =MEDIANE(plage) | Valeur médiane | =MEDIANE(1;3;5;7;9) | 5 |
| MODE | MODE | =MODE(plage) | Valeur la plus fréquente | =MODE(1;2;2;3;4) | 2 |
| MAX | MAX | =MAX(plage) | Valeur maximale | =MAX(A1:A10) | 45 |
| MIN | MIN | =MIN(plage) | Valeur minimale | =MIN(A1:A10) | 2 |
| GRANDE.VALEUR | LARGE | =GRANDE.VALEUR(plage;k) | K-ième plus grande valeur | =GRANDE.VALEUR(A1:A10;2) | 40 |
| PETITE.VALEUR | SMALL | =PETITE.VALEUR(plage;k) | K-ième plus petite valeur | =PETITE.VALEUR(A1:A10;3) | 8 |
| ECARTYPE | STDEV | =ECARTYPE(plage) | Écart-type d'un échantillon | =ECARTYPE(A1:A10) | 12,4 |
| VAR | VAR | =VAR(plage) | Variance d'un échantillon | =VAR(A1:A10) | 153,8 |
| RANG | RANK | =RANG(nombre;plage;ordre) | Rang d'un nombre dans une liste | =RANG(A1;A1:A10;0) | 3 |
| CENTILE | PERCENTILE | =CENTILE(plage;k) | K-ième centile (k entre 0 et 1) | =CENTILE(A1:A10;0,9) | 42 |
🔀 3. Formules Logiques
Les formules conditionnelles permettent de prendre des décisions automatiquement dans vos tableaux.
| Formule (FR) | Formule (EN) | Syntaxe | Description | Exemple | Résultat |
|---|---|---|---|---|---|
| SI | IF | =SI(test;valeur_si_vrai;valeur_si_faux) | Condition simple | =SI(A1>10; »Grand »; »Petit ») | « Grand » |
| SI.CONDITIONS | IFS | =SI.CONDITIONS(test1;val1;test2;val2;…) | Conditions multiples (évite les SI imbriqués) | =SI.CONDITIONS(A1>90; »A »;A1>80; »B »;VRAI; »C ») | « B » |
| ET | AND | =ET(condition1;condition2;…) | VRAI si toutes les conditions sont vraies | =ET(A1>5;A1<20) | VRAI |
| OU | OR | =OU(condition1;condition2;…) | VRAI si au moins une condition est vraie | =OU(A1= »Paris »;A1= »Lyon ») | VRAI |
| NON | NOT | =NON(condition) | Inverse une valeur logique | =NON(VRAI) | FAUX |
| OUX | XOR | =OUX(condition1;condition2) | VRAI si un nombre impair de conditions est vrai | =OUX(VRAI;FAUX) | VRAI |
| SIERREUR | IFERROR | =SIERREUR(valeur;valeur_si_erreur) | Renvoie une valeur alternative si erreur | =SIERREUR(A1/B1; »N/A ») | « N/A » |
| SI.NON.DISP | IFNA | =SI.NON.DISP(valeur;valeur_si_na) | Renvoie une valeur alternative si #N/A | =SI.NON.DISP(RECHERCHEV(…); »Introuvable ») | « Introuvable » |
| CHOISIR | CHOOSE | =CHOISIR(index;val1;val2;…) | Choisit une valeur selon un index | =CHOISIR(2; »Lun »; »Mar »; »Mer ») | « Mar » |
| SWITCH | SWITCH | =SWITCH(valeur;cas1;résultat1;…;défaut) | Équivalent d'un switch/case | =SWITCH(A1;1; »Un »;2; »Deux »; »Autre ») | « Deux » |
🔍 4. Formules de Recherche et Référence
Les formules les plus demandées en entretien d'embauche et les plus puissantes pour croiser des données entre tableaux.
| Formule (FR) | Formule (EN) | Syntaxe | Description | Exemple | Résultat |
|---|---|---|---|---|---|
| RECHERCHEV | VLOOKUP | =RECHERCHEV(valeur;table;col;correspondance) | Recherche verticale (cherche dans la 1ère colonne) | =RECHERCHEV(« Paris »;A1:C10;3;FAUX) | 2 161 000 |
| RECHERCHEH | HLOOKUP | =RECHERCHEH(valeur;table;ligne;correspondance) | Recherche horizontale | =RECHERCHEH(« Q1 »;A1:D3;2;FAUX) | 15 000 |
| RECHERCHEX | XLOOKUP | =RECHERCHEX(cherché;plage_cherché;plage_résultat) | Recherche moderne (remplace RECHERCHEV) | =RECHERCHEX(« Paris »;A1:A10;C1:C10) | 2 161 000 |
| INDEX | INDEX | =INDEX(plage;ligne;colonne) | Renvoie la valeur à l'intersection ligne/colonne | =INDEX(A1:C10;3;2) | « Lyon » |
| EQUIV | MATCH | =EQUIV(valeur;plage;type) | Renvoie la position d'une valeur dans une plage | =EQUIV(« Paris »;A1:A10;0) | 4 |
| INDEX + EQUIV | INDEX + MATCH | =INDEX(col_rés;EQUIV(cherché;col_ch;0)) | Combinaison puissante — recherche dans n'importe quelle direction | =INDEX(C1:C10;EQUIV(« Paris »;A1:A10;0)) | 2 161 000 |
| INDIRECT | INDIRECT | =INDIRECT(référence_texte) | Convertit du texte en référence de cellule | =INDIRECT(« A »&B1) | Valeur de A5 (si B1=5) |
| DECALER | OFFSET | =DECALER(réf;lignes;colonnes;h;l) | Renvoie une plage décalée | =DECALER(A1;2;1) | Valeur en B3 |
| LIGNE | ROW | =LIGNE(référence) | Renvoie le numéro de ligne | =LIGNE(A5) | 5 |
| COLONNE | COLUMN | =COLONNE(référence) | Renvoie le numéro de colonne | =COLONNE(C1) | 3 |
| TRANSPOSE | TRANSPOSE | =TRANSPOSE(plage) | Transpose lignes ↔ colonnes | =TRANSPOSE(A1:D1) | Plage verticale |
✏️ 5. Formules de Texte
Pour manipuler, nettoyer, découper et transformer du texte dans vos cellules.
| Formule (FR) | Formule (EN) | Syntaxe | Description | Exemple | Résultat |
|---|---|---|---|---|---|
| CONCATENER | CONCATENATE | =CONCATENER(texte1;texte2;…) | Assemble des textes (ancien) | =CONCATENER(A1; » « ;B1) | « Jean Dupont » |
| CONCAT | CONCAT | =CONCAT(plage) | Assemble des textes (nouveau, accepte des plages) | =CONCAT(A1:A3) | « ParisLyonNice » |
| JOINDRE.TEXTE | TEXTJOIN | =JOINDRE.TEXTE(délimiteur;ignorer_vides;plage) | Assemble avec un séparateur | =JOINDRE.TEXTE(« , « ;VRAI;A1:A3) | « Paris, Lyon, Nice » |
| GAUCHE | LEFT | =GAUCHE(texte;nb_car) | Extrait des caractères depuis la gauche | =GAUCHE(« Bonjour »;3) | « Bon » |
| DROITE | RIGHT | =DROITE(texte;nb_car) | Extrait des caractères depuis la droite | =DROITE(« Bonjour »;4) | « jour » |
| STXT | MID | =STXT(texte;début;nb_car) | Extrait des caractères au milieu | =STXT(« Bonjour »;4;4) | « jour » |
| NBCAR | LEN | =NBCAR(texte) | Nombre de caractères | =NBCAR(« Excel ») | 5 |
| CHERCHE | SEARCH | =CHERCHE(texte_cherché;texte;début) | Position d'un texte (non sensible à la casse) | =CHERCHE(« j »; »Bonjour ») | 4 |
| TROUVE | FIND | =TROUVE(texte_cherché;texte;début) | Position d'un texte (sensible à la casse) | =TROUVE(« J »; »Bonjour ») | #VALEUR! |
| SUBSTITUE | SUBSTITUTE | =SUBSTITUE(texte;ancien;nouveau) | Remplace un texte par un autre | =SUBSTITUE(« Mr Dupont »; »Mr »; »Mme ») | « Mme Dupont » |
| REMPLACER | REPLACE | =REMPLACER(texte;début;nb;nouveau) | Remplace par position | =REMPLACER(« 2024-01″;5;2; »12 ») | « 2024-12 » |
| MAJUSCULE | UPPER | =MAJUSCULE(texte) | Convertit en majuscules | =MAJUSCULE(« bonjour ») | « BONJOUR » |
| MINUSCULE | LOWER | =MINUSCULE(texte) | Convertit en minuscules | =MINUSCULE(« EXCEL ») | « excel » |
| NOMPROPRE | PROPER | =NOMPROPRE(texte) | 1ère lettre de chaque mot en majuscule | =NOMPROPRE(« jean dupont ») | « Jean Dupont » |
| SUPPRESPACE | TRIM | =SUPPRESPACE(texte) | Supprime les espaces superflus | =SUPPRESPACE( » Hello World « ) | « Hello World » |
| EPURAGE | CLEAN | =EPURAGE(texte) | Supprime les caractères non imprimables | =EPURAGE(A1) | Texte nettoyé |
| TEXTE | TEXT | =TEXTE(valeur;format) | Formate un nombre en texte | =TEXTE(0,75; »0,0% ») | « 75,0% » |
| CNUM | VALUE | =CNUM(texte) | Convertit du texte en nombre | =CNUM(« 123 ») | 123 |
📅 6. Formules de Dates et Heures
Pour manipuler les dates, calculer des durées et extraire des composantes temporelles.
| Formule (FR) | Formule (EN) | Syntaxe | Description | Exemple | Résultat |
|---|---|---|---|---|---|
| AUJOURDHUI | TODAY | =AUJOURDHUI() | Date du jour | =AUJOURDHUI() | 26/02/2026 |
| MAINTENANT | NOW | =MAINTENANT() | Date et heure actuelles | =MAINTENANT() | 26/02/2026 14:30 |
| DATE | DATE | =DATE(année;mois;jour) | Crée une date | =DATE(2026;3;15) | 15/03/2026 |
| ANNEE | YEAR | =ANNEE(date) | Extrait l'année | =ANNEE(A1) | 2026 |
| MOIS | MONTH | =MOIS(date) | Extrait le mois (1-12) | =MOIS(A1) | 2 |
| JOUR | DAY | =JOUR(date) | Extrait le jour (1-31) | =JOUR(A1) | 26 |
| JOURSEM | WEEKDAY | =JOURSEM(date;type) | Jour de la semaine (1=dim à 7=sam par défaut) | =JOURSEM(A1;2) | 4 (jeudi) |
| NO.SEMAINE | WEEKNUM | =NO.SEMAINE(date;type) | Numéro de la semaine | =NO.SEMAINE(A1;21) | 9 |
| DATEDIF | DATEDIF | =DATEDIF(début;fin; »Y »/ »M »/ »D ») | Différence entre deux dates | =DATEDIF(« 01/01/2000″;AUJOURDHUI(); »Y ») | 26 |
| NB.JOURS.OUVRES | NETWORKDAYS | =NB.JOURS.OUVRES(début;fin;fériés) | Nombre de jours ouvrés entre deux dates | =NB.JOURS.OUVRES(« 01/01/2026″; »31/01/2026 ») | 22 |
| SERIE.JOUR.OUVRE | WORKDAY | =SERIE.JOUR.OUVRE(début;jours;fériés) | Date après N jours ouvrés | =SERIE.JOUR.OUVRE(« 01/01/2026 »;10) | 15/01/2026 |
| MOIS.DECALER | EDATE | =MOIS.DECALER(date;mois) | Date décalée de N mois | =MOIS.DECALER(« 15/01/2026 »;3) | 15/04/2026 |
| FIN.MOIS | EOMONTH | =FIN.MOIS(date;mois) | Dernier jour du mois décalé de N mois | =FIN.MOIS(« 15/01/2026 »;0) | 31/01/2026 |
| HEURE | HOUR | =HEURE(heure) | Extrait l'heure (0-23) | =HEURE(« 14:30 ») | 14 |
| MINUTE | MINUTE | =MINUTE(heure) | Extrait les minutes | =MINUTE(« 14:30 ») | 30 |
🔢 7. Formules de Comptage
Pour compter des cellules selon différents critères — vides, non vides, numériques, textuelles ou conditionnelles.
| Formule (FR) | Formule (EN) | Syntaxe | Description | Exemple | Résultat |
|---|---|---|---|---|---|
| NB | COUNT | =NB(plage) | Compte les cellules contenant un nombre | =NB(A1:A10) | 8 |
| NBVAL | COUNTA | =NBVAL(plage) | Compte les cellules non vides | =NBVAL(A1:A10) | 9 |
| NB.VIDE | COUNTBLANK | =NB.VIDE(plage) | Compte les cellules vides | =NB.VIDE(A1:A10) | 1 |
| NB.SI | COUNTIF | =NB.SI(plage;critère) | Compte selon un critère | =NB.SI(A1:A10; »Paris ») | 3 |
| NB.SI.ENS | COUNTIFS | =NB.SI.ENS(plage1;critère1;plage2;critère2;…) | Compte selon plusieurs critères | =NB.SI.ENS(A1:A10; »Paris »;B1:B10; »>100″) | 2 |
💰 8. Formules Financières
Les fonctions financières d'Excel sont particulièrement utiles pour la comptabilité, l'analyse d'investissement et la gestion de prêts.
| Formule (FR) | Formule (EN) | Syntaxe | Description | Exemple | Résultat |
|---|---|---|---|---|---|
| VAN | NPV | =VAN(taux;flux1;flux2;…) | Valeur Actuelle Nette | =VAN(10%;-1000;300;400;500) | 78,82 |
| TRI | IRR | =TRI(flux;estimation) | Taux de Rendement Interne | =TRI() | 11,8 % |
| VPM | PMT | =VPM(taux;nb_périodes;va) | Mensualité d'un prêt | =VPM(3%/12;240;200000) | -1 109,20 € |
| VA | PV | =VA(taux;nb_périodes;paiement) | Valeur Actuelle | =VA(5%;10;-1000) | 7 721,73 |
| VC | FV | =VC(taux;nb_périodes;paiement;va) | Valeur Capitalisée (future) | =VC(5%;10;-1000) | 12 577,89 |
| TAUX | RATE | =TAUX(nb_périodes;paiement;va) | Taux d'intérêt par période | =TAUX(240;-1109;200000) | 0,25 % |
| NPM | NPER | =NPM(taux;paiement;va) | Nombre de périodes | =NPM(3%/12;-1500;200000) | 162 |
| INTPER | IPMT | =INTPER(taux;période;nb_périodes;va) | Part d'intérêt d'une mensualité | =INTPER(3%/12;1;240;200000) | -500,00 |
| PRINCPER | PPMT | =PRINCPER(taux;période;nb_périodes;va) | Part de capital d'une mensualité | =PRINCPER(3%/12;1;240;200000) | -609,20 |
ℹ️ 9. Formules d'Information et Gestion d'Erreurs
Pour tester le type de données d'une cellule et gérer proprement les erreurs.
| Formule (FR) | Formule (EN) | Syntaxe | Description | Exemple | Résultat |
|---|---|---|---|---|---|
| ESTVIDE | ISBLANK | =ESTVIDE(cellule) | Teste si une cellule est vide | =ESTVIDE(A1) | VRAI / FAUX |
| ESTNUM | ISNUMBER | =ESTNUM(cellule) | Teste si c'est un nombre | =ESTNUM(A1) | VRAI / FAUX |
| ESTTEXTE | ISTEXT | =ESTTEXTE(cellule) | Teste si c'est du texte | =ESTTEXTE(A1) | VRAI / FAUX |
| ESTERREUR | ISERROR | =ESTERREUR(cellule) | Teste si c'est une erreur (toutes) | =ESTERREUR(A1/0) | VRAI |
| EST.NON.DISP | ISNA | =EST.NON.DISP(cellule) | Teste si c'est #N/A | =EST.NON.DISP(RECHERCHEV(…)) | VRAI / FAUX |
| TYPE | TYPE | =TYPE(cellule) | Renvoie le type (1=nombre, 2=texte, 16=erreur…) | =TYPE(A1) | 1 |
| CELLULE | CELL | =CELLULE(« info »;référence) | Infos sur une cellule (adresse, format, etc.) | =CELLULE(« adresse »;A1) | « $A$1 » |
Récapitulatif des erreurs Excel
| Erreur | Signification | Cause fréquente |
|---|---|---|
| #N/A | Valeur non disponible | RECHERCHEV ne trouve pas la valeur |
| #REF! | Référence invalide | Cellule supprimée référencée par une formule |
| #VALEUR! | Type de données incorrect | Texte utilisé là où un nombre est attendu |
| #DIV/0! | Division par zéro | Le dénominateur est 0 ou une cellule vide |
| #NOM? | Nom non reconnu | Faute de frappe dans le nom de la fonction |
| #NOMBRE! | Problème numérique | Argument invalide (ex : racine d'un nombre négatif) |
| #NUL! | Intersection nulle | Espace au lieu de point-virgule entre arguments |
⚡ 10. Astuces : Raccourcis et Bonnes Pratiques
Raccourcis clavier essentiels
| Raccourci | Action |
|---|---|
| Ctrl + Entrée | Valider une formule et rester dans la cellule |
| F4 | Basculer entre références relatives, absolues et mixtes ($A$1 ↔ A$1 ↔ $A1 ↔ A1) |
| F2 | Éditer la cellule active |
| Ctrl + ` | Afficher toutes les formules du classeur |
| Tab | Accepter la suggestion d'autocomplétion |
| Ctrl + Shift + L | Activer/désactiver les filtres |
| Ctrl + T | Convertir une plage en tableau structuré |
| Ctrl + ; | Insérer la date du jour (valeur fixe, ne change pas) |
| Alt + = | Somme automatique de la plage au-dessus |
Les 5 bonnes pratiques des pros
- Utilisez des tableaux structurés (Ctrl + T) — les formules deviennent lisibles (=SOMME(Tableau1[Ventes]) au lieu de =SOMME(C2:C1048576)) et les nouvelles lignes sont automatiquement incluses.
- Nommez vos plages — Onglet Formules → Définir un nom. =SOMME(Ventes_Q1) est plus clair que =SOMME(Feuil2!$C$2:$C$150).
- Entourez toujours vos RECHERCHEV d'un SIERREUR — =SIERREUR(RECHERCHEV(…); »Non trouvé ») évite les #N/A disgracieux.
- Verrouillez vos références avant de copier une formule — F4 pour basculer en référence absolue ($A$1). La cause n°1 des formules cassées est l'oubli du $ quand on copie vers le bas ou la droite.
- Nettoyez vos données importées — =SUPPRESPACE(EPURAGE(A1)) sur toute colonne importée depuis un CSV, un PDF ou un copier-coller web.
