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.


































