Référence complète

Toutes les formules Excel
en un seul endroit

Syntaxe exacte, description claire et exemple pratique pour chaque fonction. Filtrez, cherchez, copiez en un clic.

130+ Formules
8 Catégories
3 Niveaux
100% Gratuit
✨ Intelligence Artificielle

Assistant Excel IA Gratuit

Décrivez ce que vous voulez faire en français l'IA génère la formule parfaite, l'explique étape par étape, et donne un exemple concret.

💬 "Je veux calculer la somme des ventes de Paris uniquement"
=SOMME.SI(B2:B50;"Paris";C2:C50)
Essayer gratuitement
Votre métier
🔍

Aucune formule trouvée

Essayez un autre mot-clé ou parcourez les catégories.

📐

Math & Statistiques

Calculs, sommes conditionnelles, arrondis et valeurs extrêmes
=SOMME
Débutant

Additionne une plage de cellules ou des valeurs individuelles. La formule la plus utilisée d'Excel.

=SOMME(nombre1; [nombre2]; …)
Ex =SOMME(B2:B6) → total CA (Excel + VBA + Dashboard + … = 6 550 €)
=SOMME.SI
Intermédiaire

Additionne uniquement les cellules qui satisfont un critère donné.

=SOMME.SI(plage; critère; [plage_somme])
Ex =SOMME.SI(B2:B6;"Actif";C2:C6) → total CA clients actifs (9 500 €)
=SOMME.SI.ENS
Intermédiaire

Additionne selon plusieurs critères simultanés. Plus puissant que SOMME.SI.

=SOMME.SI.ENS(plage_somme; plage1; critère1; …)
Ex =SOMME.SI.ENS(C2:C6;A2:A6;"Paris";B2:B6;"Actif") → CA Paris actifs (5 300 €)
=MOYENNE
Débutant

Calcule la moyenne arithmétique d'une plage. Ignore les cellules vides.

=MOYENNE(nombre1; [nombre2]; …)
Ex =MOYENNE(B2:B6) → moyenne des notes (16, 12, 18, 14, 9 → 13,8/20)
=NB
Débutant

Compte le nombre de cellules contenant des valeurs numériques.

=NB(valeur1; [valeur2]; …)
Ex =NB(B2:B7)5 notes numériques (ignore "Absent" et vides)
=NB.SI
Intermédiaire

Compte les cellules qui correspondent à un critère. Accepte les wildcards * et ?

=NB.SI(plage; critère)
Ex =NB.SI(B2:B6;"Terminé")3 tâches terminées sur 5
=NB.SI.ENS
Intermédiaire

Compte les cellules correspondant à plusieurs critères simultanément.

=NB.SI.ENS(plage1; critère1; plage2; critère2; …)
Ex =NB.SI.ENS(B2:B6;"Nord";C2:C6;"Gagné")2 commerciaux Nord gagnants
=MAX / =MIN
Débutant

Renvoie respectivement la valeur la plus haute ou la plus basse d'une plage.

=MAX(nombre1; …) / =MIN(nombre1; …)
Ex =MAX(B2:B6) → meilleur CA (89 000 €) · =MIN(B2:B6)31 000 €
=ARRONDI
Débutant

Arrondit un nombre à un nombre de décimales spécifié. Variantes : ARRONDI.INF, ARRONDI.SUP.

=ARRONDI(nombre; no_chiffres)
Ex =ARRONDI(3.14159;2)3,14
=MOD
Intermédiaire

Renvoie le reste d'une division. Utile pour détecter les nombres pairs/impairs.

=MOD(nombre; diviseur)
Ex =MOD(10;3)1 · =MOD(A2;2)=0 → pair ?
=PRODUIT
Débutant

Multiplie tous les nombres d'une plage entre eux.

=PRODUIT(nombre1; [nombre2]; …)
Ex =PRODUIT(A1:A5) → A1×A2×A3×A4×A5
=ALEA.ENTRE.BORNES
Débutant

Génère un entier aléatoire entre deux bornes incluses. Se recalcule à chaque modification.

=ALEA.ENTRE.BORNES(inférieur; supérieur)
Ex =ALEA.ENTRE.BORNES(1;100) → 1 à 100
=SOMMEPROD
Intermediaire

Multiplie les éléments de plusieurs plages et additionne les produits. Très puissant pour les calculs conditionnels.

=SOMMEPROD(tableau1; [tableau2]; …)
Ex =SOMMEPROD(B2:B5;C2:C5) → CA pondéré (qté × prix) = 14 950 €
=ABS
Debutant

Renvoie la valeur absolue d'un nombre, c'est-à-dire sans son signe moins.

=ABS(nombre)
Ex =ABS(-450)450 le signe négatif disparaît
=ENT
Debutant

Arrondit un nombre à l'entier inférieur le plus proche (vers le bas pour les négatifs).

=ENT(nombre)
Ex =ENT(3.9)3 (et ENT(-3.1) → -4)
=TRONQUE
Debutant

Supprime les décimales sans arrondir. Contrairement à ENT, TRONQUE va toujours vers zéro.

=TRONQUE(nombre; [no_chiffres])
Ex =TRONQUE(3.987;2)3,98 (pas 3,99)
=SOUS.TOTAL
Intermediaire

Effectue un calcul (somme, moyenne, nb…) uniquement sur les lignes visibles après un filtre.

=SOUS.TOTAL(no_fonction; plage)
Ex =SOUS.TOTAL(9;B2:B10) → somme des lignes filtrées seulement (9 = SOMME)
=AGREGAT
Avance

Comme SOUS.TOTAL mais ignore aussi les erreurs et les lignes masquées. 19 fonctions disponibles.

=AGREGAT(no_fonction; options; plage)
Ex =AGREGAT(9;5;B2:B10) → somme en ignorant erreurs + lignes masquées
=PUISSANCE
Debutant

Élève un nombre à la puissance souhaitée. Équivalent à l'opérateur ^.

=PUISSANCE(nombre; puissance)
Ex =PUISSANCE(2;10)1 024 (2¹⁰)
=RACINE
Debutant

Calcule la racine carrée positive d'un nombre. Renvoie une erreur si le nombre est négatif.

=RACINE(nombre)
Ex =RACINE(144)12
=PI
Debutant

Renvoie la valeur de π (3,14159…) avec 15 chiffres significatifs. Aucun argument.

=PI()
Ex =PI()3,14159…
=SIGNE
Debutant

Renvoie 1 si le nombre est positif, -1 s'il est négatif, 0 s'il est nul.

=SIGNE(nombre)
Ex =SIGNE(-250)-1
=PLAFOND
Intermediaire

Arrondit un nombre au multiple supérieur le plus proche du pas donné.

=PLAFOND(nombre; pas)
Ex =PLAFOND(23;5)25 (multiple de 5 au-dessus de 23)
=PLANCHER
Intermediaire

Arrondit un nombre au multiple inférieur le plus proche du pas donné.

=PLANCHER(nombre; pas)
Ex =PLANCHER(23;5)20 (multiple de 5 en-dessous de 23)
=PGCD
Debutant

Calcule le Plus Grand Commun Diviseur de plusieurs nombres entiers.

=PGCD(nombre1; nombre2; …)
Ex =PGCD(48;36)12
=PPCM
Debutant

Calcule le Plus Petit Commun Multiple de plusieurs nombres entiers.

=PPCM(nombre1; nombre2; …)
Ex =PPCM(4;6)12
=NBVAL
Debutant

Compte toutes les cellules non vides, qu'elles contiennent du texte, des nombres ou des formules.

=NBVAL(valeur1; [valeur2]; …)
Ex =NBVAL(B2:B7)5 cellules non vides (ignore les vides)
=NB.VIDE
Debutant

Compte les cellules vides dans une plage. Complémentaire de NBVAL.

=NB.VIDE(plage)
Ex =NB.VIDE(B2:B7)1 cellule vide dans la plage
=MOYENNE.SI
Intermediaire

Calcule la moyenne des cellules qui répondent à un critère donné.

=MOYENNE.SI(plage; critère; [plage_moyenne])
Ex =MOYENNE.SI(B2:B6;"Actif";C2:C6) → moyenne CA clients actifs = 3 167 €
=MOYENNE.SI.ENS
Intermediaire

Calcule la moyenne selon plusieurs critères simultanés. Version étendue de MOYENNE.SI.

=MOYENNE.SI.ENS(plage_moy; plage1; crit1; …)
Ex =MOYENNE.SI.ENS(C2:C6;A2:A6;"Paris";B2:B6;"Actif") → moyenne CA Paris actifs = 2 650 €
=MAX.SI.ENS
Intermediaire

Renvoie la valeur maximale parmi les cellules qui satisfont un ou plusieurs critères.

=MAX.SI.ENS(plage_max; plage1; critère1; …)
Ex =MAX.SI.ENS(C2:C6;B2:B6;"Nord") → meilleur CA commercial Nord = 145 000 €
=MIN.SI.ENS
Intermediaire

Renvoie la valeur minimale parmi les cellules qui satisfont un ou plusieurs critères.

=MIN.SI.ENS(plage_min; plage1; critère1; …)
Ex =MIN.SI.ENS(C2:C6;B2:B6;"Nord") → CA minimum commercial Nord = 87 000 €
=GRANDE.VALEUR
Intermediaire

Renvoie la n-ième plus grande valeur d'une plage. GRANDE.VALEUR(plage;1) = MAX.

=GRANDE.VALEUR(plage; k)
Ex =GRANDE.VALEUR(B2:B6;2)2e meilleur CA de la liste
=PETITE.VALEUR
Intermediaire

Renvoie la n-ième plus petite valeur d'une plage. PETITE.VALEUR(plage;1) = MIN.

=PETITE.VALEUR(plage; k)
Ex =PETITE.VALEUR(B2:B6;2)2e plus petit CA de la liste
=MEDIANE
Intermediaire

Renvoie la valeur centrale d'une série. Plus robuste que MOYENNE face aux valeurs extrêmes.

=MEDIANE(nombre1; [nombre2]; …)
Ex =MEDIANE(B2:B6) → valeur centrale des CA = 54 000 €
=MODE.SIMPLE
Intermediaire

Renvoie la valeur la plus fréquente dans une série de données.

=MODE.SIMPLE(nombre1; [nombre2]; …)
Ex =MODE.SIMPLE(B2:B8) → note la plus fréquente = 14
=ECART.TYPE.STANDARD
Avance

Mesure la dispersion des données autour de la moyenne. Basé sur un échantillon (ECARTYPE.PEARSON pour la population).

=ECART.TYPE.STANDARD(nombre1; …)
Ex =ECART.TYPE.STANDARD(B2:B6) → écart-type des CA = 20 893 €
=RANG
Intermediaire

Donne le classement d'un nombre dans une liste. Ordre = 0 pour décroissant (1er = plus grand).

=RANG(nombre; plage; [ordre])
Ex =RANG(B2;B2:B6;0) → classement du commercial dans l'équipe
=PREVISION.LINEAIRE
Avance

Prédit une valeur future en extrapolant une tendance linéaire à partir de données historiques.

=PREVISION.LINEAIRE(x; y_connus; x_connus)
Ex =PREVISION.LINEAIRE(7;B2:B6;A2:A6) → prévision CA mois 7 selon la tendance
🔀

Logique

Tests conditionnels, branchements et gestion des erreurs
=SI
Débutant

La formule conditionnelle de base. Renvoie une valeur si le test est vrai, une autre si faux.

=SI(test_logique; valeur_si_vrai; valeur_si_faux)
Ex =SI(B2>=10;"Reçu";"Recalé")Reçu si note ≥ 10, sinon Recalé
=SI.ENS
Intermédiaire

Évalue plusieurs conditions en séquence et renvoie la valeur correspondant à la première vraie.

=SI.ENS(test1; val1; test2; val2; …)
Ex =SI.ENS(B2>=16;"TB";B2>=14;"B";B2>=10;"P";VRAI;"F") → mention selon note /20
=SIERREUR
Intermédiaire

Attrape toutes les erreurs et renvoie une valeur de remplacement. Indispensable pour les formules de recherche.

=SIERREUR(valeur; valeur_si_erreur)
Ex =SIERREUR(A2/B2;"Erreur!")Erreur! si B2 = 0, sinon le résultat
=SINON.NA
Intermédiaire

Comme SIERREUR mais ne capture que les erreurs #N/A. Préférable pour les RECHERCHEV.

=SINON.NA(valeur; valeur_si_NA)
Ex =SINON.NA(RECHERCHEV(A2;B:C;2;0);"Introuvable")
=ET
Débutant

Renvoie VRAI uniquement si toutes les conditions sont vraies. Utilisé imbriqué dans SI.

=ET(logique1; [logique2]; …)
Ex =SI(ET(B2>=2;C2>=12);"Oui";"Non") → prime si ancienneté ≥ 2 ans ET note ≥ 12
=OU
Débutant

Renvoie VRAI si au moins une condition est vraie.

=OU(logique1; [logique2]; …)
Ex =SI(OU(B2="Paris";C2>=10000);"Oui";"Non") → prioritaire si Paris OU CA ≥ 10 000 €
=NON
Débutant

Inverse une valeur logique. VRAI devient FAUX et vice-versa.

=NON(logique)
Ex =NON(B2="Oui")FAUX si tâche terminée, VRAI si en retard
=SWITCH
Intermédiaire

Compare une expression à plusieurs valeurs possibles et renvoie le résultat correspondant.

=SWITCH(expr; val1; res1; [val2; res2]; … [défaut])
Ex =SWITCH(A2;1;"Lun";2;"Mar";3;"Mer";"?")
=EST.NON.TEXTE
Debutant

Renvoie VRAI si la cellule ne contient pas de texte (nombre, date, vide, erreur…).

=EST.NON.TEXTE(valeur)
Ex =EST.NON.TEXTE(A2)VRAI si A2 est un nombre ou vide
=EST.REF
Intermediaire

Renvoie VRAI si la valeur est une référence de cellule valide. Souvent utilisé avec INDIRECT.

=EST.REF(valeur)
Ex =EST.REF(A1)VRAI pour une référence, FAUX pour un texte
🔤

Texte

Manipulation, extraction et transformation de chaînes de caractères
=CONCAT
Débutant

Assemble plusieurs chaînes en une. Remplace CONCATENER. L'opérateur & fonctionne aussi.

=CONCAT(texte1; [texte2]; …)
Ex =CONCAT(A2;" ";B2) ou =A2&" "&B2
=JOINDRE.TEXTE
Intermédiaire

Concatène une plage avec un séparateur, option pour ignorer les vides.

=JOINDRE.TEXTE(séparateur; ignorer_vides; texte1; …)
Ex =JOINDRE.TEXTE(", ";VRAI;A2:A10) → liste séparée par des virgules
=GAUCHE
Débutant

Extrait N caractères depuis la gauche d'une chaîne.

=GAUCHE(texte; [no_car])
Ex =GAUCHE(A2;3)PRD (catégorie depuis "PRD-2024-001")
=DROITE
Débutant

Extrait N caractères depuis la droite d'une chaîne.

=DROITE(texte; [no_car])
Ex =DROITE(A2;3)001 (numéro depuis "PRD-2024-001")
=STXT
Intermédiaire

Extrait N caractères à partir d'une position donnée dans la chaîne.

=STXT(texte; no_départ; no_car)
Ex =STXT(A2;5;4)2024 (année depuis "PRD-2024-001")
=SUPPRESPACE
Débutant

Supprime les espaces en début/fin et les espaces multiples entre les mots.

=SUPPRESPACE(texte)
Ex =SUPPRESPACE(" Bonjour monde ")Bonjour monde
=MAJUSCULE / MINUSCULE / NOMPROPRE
Débutant

Convertit la casse d'un texte : tout en majuscules, en minuscules, ou première lettre de chaque mot.

=NOMPROPRE(texte)
Ex =NOMPROPRE("jean dupont")Jean Dupont
=SUBSTITUE
Intermédiaire

Remplace toutes les occurrences d'un texte par un autre. REMPLACER agit par position.

=SUBSTITUE(texte; ancien; nouveau; [occurrence])
Ex =SUBSTITUE(A3;".";"-")01-23-45-67-89 (points remplacés par tirets)
=NBCAR
Débutant

Renvoie le nombre de caractères d'une chaîne, espaces inclus.

=NBCAR(texte)
Ex =NBCAR("Bonjour")7
=CHERCHE / =TROUVE
Intermédiaire

Renvoie la position d'un texte dans une chaîne. CHERCHE est insensible à la casse, TROUVE l'est.

=CHERCHE(texte_cherché; dans_texte; [no_départ])
Ex =CHERCHE("@";A2) → position du @ dans un email
=TEXTE
Intermediaire

Formate un nombre en texte selon un masque personnalisé. Indispensable pour les concaténations de dates.

=TEXTE(valeur; format)
Ex =TEXTE(AUJOURD'HUI();"JJ/MM/AAAA") → la date du jour en texte : "24/04/2026"
=VALEUR
Debutant

Convertit un texte représentant un nombre en un vrai nombre calculable.

=VALEUR(texte)
Ex =VALEUR("1 250,50")1250,5 maintenant utilisable dans les calculs
=TEXTE.AVANT
Intermediaire

Extrait le texte situé avant un délimiteur. Disponible dans Excel 365 / 2021.

=TEXTE.AVANT(texte; délimiteur)
Ex =TEXTE.AVANT("jean.dupont@aspect.com";"@")"jean.dupont"
=TEXTE.APRES
Intermediaire

Extrait le texte situé après un délimiteur. Complément de TEXTE.AVANT.

=TEXTE.APRES(texte; délimiteur)
Ex =TEXTE.APRES("jean.dupont@aspect.com";"@")"aspect.com"
=REPT
Debutant

Répète un texte un nombre de fois donné. Utile pour créer des barres de progression texte.

=REPT(texte; no_fois)
Ex =REPT("★";4)"★★★★" 4 étoiles répétées
=EXACT
Debutant

Compare deux textes et renvoie VRAI seulement s'ils sont strictement identiques (sensible à la casse).

=EXACT(texte1; texte2)
Ex =EXACT("Excel";"excel")FAUX la casse diffère
=CODE
Avance

Renvoie le code ASCII/Unicode du premier caractère d'un texte.

=CODE(texte)
Ex =CODE("A")65 (code ASCII de la lettre A)
=CAR
Avance

Transforme un code ASCII/Unicode en caractère. Inverse de CODE. CAR(10) = saut de ligne.

=CAR(no)
Ex =CAR(65)"A"
=EPURER
Intermediaire

Supprime tous les caractères non imprimables d'un texte (codes ASCII 1-31). Utile après un import web.

=EPURER(texte)
Ex =EPURER(A2) → texte nettoyé sans caractères invisibles
=CNUM
Debutant

Convertit un texte en nombre. Synonyme de VALEUR, accepte plus de formats selon la locale.

=CNUM(texte)
Ex =CNUM("42")42 désormais calculable
=DIVISER.TEXTE
Intermediaire

Découpe une cellule en plusieurs parties selon un délimiteur. Excel 365 uniquement.

=DIVISER.TEXTE(texte; col_delim; [lig_delim])
Ex =DIVISER.TEXTE("Paris;Lyon;Bordeaux";";") → tableau dynamique Paris | Lyon | Bordeaux
📅

Date & Heure

Manipulation, calcul et extraction de composantes temporelles
=AUJOURD'HUI
Débutant

Renvoie la date du jour, automatiquement mise à jour à chaque ouverture du fichier.

=AUJOURD'HUI()
Ex =AUJOURD'HUI()-DATE(2024;1;1) → jours écoulés depuis le 01/01/2024
=MAINTENANT
Débutant

Renvoie la date et l'heure actuelles. Se recalcule à chaque modification du classeur.

=MAINTENANT()
Ex =MAINTENANT() → 19/04/2026 14:32
=DATE
Débutant

Crée une date valide à partir d'une année, d'un mois et d'un jour en chiffres.

=DATE(année; mois; jour)
Ex =DATE(2024;12;31) → 31/12/2024
=ANNEE / =MOIS / =JOUR
Débutant

Extrait respectivement l'année, le mois (1–12) ou le jour (1–31) d'une date.

=ANNEE(date) / =MOIS(date) / =JOUR(date)
Ex =ANNEE(A2) → 2024 · =MOIS(A2) → 6
=NB.JOURS.OUVRES
Intermédiaire

Calcule le nombre de jours ouvrés entre deux dates, avec option pour exclure des jours fériés.

=NB.JOURS.OUVRES(date_début; date_fin; [jours_fériés])
Ex =NB.JOURS.OUVRES(B1;B2) → jours ouvrés du 02/01 au 31/03/2024 (65 jours)
=DATEDIF
Intermédiaire

Calcule la différence entre deux dates. Unités : "Y" (années), "M" (mois), "D" (jours).

=DATEDIF(date_début; date_fin; unité)
Ex =DATEDIF(A2;AUJOURD'HUI();"Y") → âge en années
=FIN.MOIS
Intermédiaire

Renvoie le dernier jour du mois qui se trouve N mois avant ou après une date.

=FIN.MOIS(date_début; mois)
Ex =FIN.MOIS(AUJOURD'HUI();0) → dernier jour du mois en cours
=HEURE / =MINUTE / =SECONDE
Débutant

Extrait l'heure (0–23), les minutes (0–59) ou les secondes (0–59) d'une valeur de temps.

=HEURE(valeur_temps)
Ex =HEURE("14:32")14
=JOURSEM
Debutant

Renvoie le numéro du jour de la semaine. Type 2 → 1=Lundi … 7=Dimanche.

=JOURSEM(date; [type])
Ex =JOURSEM(AUJOURD'HUI();2) → numéro du jour (1-7, lundi=1)
=NO.SEMAINE
Intermediaire

Renvoie le numéro de la semaine dans l'année (1 à 53). Type 21 = norme ISO européenne.

=NO.SEMAINE(date; [type])
Ex =NO.SEMAINE(AUJOURD'HUI();21) → numéro de semaine ISO de la date du jour
=MOIS.DECALER
Intermediaire

Ajoute ou soustrait un nombre de mois à une date. Gère automatiquement les fins de mois.

=MOIS.DECALER(date_départ; mois)
Ex =MOIS.DECALER(DATE(2024;1;31);1)29/02/2024 adapté automatiquement à fév.
=SERIE.JOUR.OUVRE
Intermediaire

Calcule la date d'échéance après un nombre de jours ouvrés. Ignore les week-ends.

=SERIE.JOUR.OUVRE(date_départ; jours; [jours_fériés])
Ex =SERIE.JOUR.OUVRE(DATE(2024;1;2);10) → date livraison 10 jours ouvrés après le 2 janv.
=TEMPS
Debutant

Crée une valeur d'heure à partir de 3 nombres (heures, minutes, secondes).

=TEMPS(heure; minute; seconde)
Ex =TEMPS(9;30;0)0,395833… = 9h30 en fraction de jour
=JOURS
Debutant

Calcule le nombre de jours entre deux dates. Plus lisible que la soustraction directe.

=JOURS(date_fin; date_départ)
Ex =JOURS(DATE(2024;12;31);DATE(2024;1;1))365 jours entre le 1er jan et le 31 déc 2024
🔍

Recherche & Référence

Retrouver et croiser des données entre tableaux
=RECHERCHEV
Intermédiaire

Recherche verticale dans un tableau. Toujours utiliser FAUX pour une correspondance exacte.

=RECHERCHEV(valeur; tableau; no_col; [approx])
Ex =RECHERCHEV(F2;A2:C5;2;FAUX) → nom du produit pour le code P003 → "Dashboard"
=RECHERCHEX
Avancé

Version moderne et bidirectionnelle de RECHERCHEV. Remplace RECHERCHEV + SIERREUR en une seule formule.

=RECHERCHEX(valeur; plage_rech; plage_ret; [si_non_trouvé]; [mode])
Ex =RECHERCHEX(F2;A2:A4;B2:B4;"Non trouvé") → client pour code C002 → "Martin SAS"
=INDEX
Intermédiaire

Renvoie la valeur d'une cellule à l'intersection d'une ligne et d'une colonne dans un tableau.

=INDEX(tableau; no_ligne; [no_colonne])
Ex =INDEX(B2:D50;3;2) → 3ème ligne, 2ème colonne
=EQUIV
Intermédiaire

Renvoie la position relative d'une valeur dans une plage. S'utilise souvent avec INDEX.

=EQUIV(valeur_cherchée; tableau; [type])
Ex =EQUIV("Paris";A2:A20;0) → position de "Paris"
=INDEX + EQUIV
Avancé

Combinaison puissante pour des recherches bidirectionnelles. Plus flexible que RECHERCHEV.

=INDEX(col_résultat; EQUIV(valeur; col_rech; 0))
Ex =INDEX(C2:C5;EQUIV(G1;A2:A5;0)) → CA de Laurent198 000 €
=DECALER
Avancé

Renvoie une référence décalée depuis une cellule de départ. Utile pour des plages dynamiques.

=DECALER(réf; lignes; colonnes; [hauteur]; [largeur])
Ex =DECALER(A1;2;1) → cellule 2 lignes en bas, 1 à droite
=INDIRECT
Avancé

Transforme un texte en référence de cellule. Permet des références dynamiques construites par formule.

=INDIRECT(réf_texte; [style_L1C1])
Ex =INDIRECT("Feuil"&A2&"!B1") → référence à une feuille variable
=FILTRE
Avancé

Filtre un tableau selon une condition et renvoie les lignes correspondantes. Formule matricielle dynamique.

=FILTRE(tableau; include; [si_vide])
Ex =FILTRE(A2:C50;B2:B50="Paris";"Aucun")
=TRIER
Avancé

Trie le contenu d'une plage ou d'un tableau. Formule matricielle dynamique.

=TRIER(tableau; [index_tri]; [ordre]; [par_col])
Ex =TRIER(A2:B50;2;-1) → trie par colonne 2, ordre décroissant
=RECHERCHEH
Intermediaire

Recherche une valeur dans la première ligne d'un tableau et renvoie la valeur dans la ligne indiquée.

=RECHERCHEH(valeur; tableau; no_ligne; [valeur_proche])
Ex =RECHERCHEH("Q2";B1:E3;2;FAUX) → CA du trimestre Q2 dans un tableau horizontal
=EQUIVX
Avance

Version moderne d'EQUIV avec plus d'options : correspondance exacte, wildcards, mode binaire.

=EQUIVX(valeur; plage; [mode]; [mode_recherche])
Ex =EQUIVX("Lyon";A2:A6;0) → position de Lyon dans la liste
=CHOISIR
Intermediaire

Sélectionne une valeur dans une liste selon un numéro d'index (1 = premier élément).

=CHOISIR(index; valeur1; valeur2; …)
Ex =CHOISIR(2;"Jan";"Fév";"Mar")"Fév"
=ADRESSE
Avance

Construit une adresse de cellule sous forme de texte à partir du numéro de ligne et colonne.

=ADRESSE(no_ligne; no_col; [abs]; [style])
Ex =ADRESSE(3;2)"$B$3"
=COLONNE / =LIGNE
Debutant

Renvoient respectivement le numéro de colonne et de ligne d'une cellule.

=COLONNE([référence]) / =LIGNE([référence])
Ex =COLONNE(C5)3 (C est la 3e colonne)
=COLONNES / =LIGNES
Debutant

Comptent le nombre de colonnes ou de lignes dans une plage donnée.

=COLONNES(plage) / =LIGNES(plage)
Ex =LIGNES(A1:A10)10 lignes dans la plage
=TRANSPOSE
Intermediaire

Pivote un tableau : les lignes deviennent des colonnes et vice-versa. Formule matricielle.

=TRANSPOSE(tableau)
Ex =TRANSPOSE(A1:C3) → tableau 3×3 pivoté (lignes ↔ colonnes)
=FORMULETEXTE
Intermediaire

Affiche la formule contenue dans une cellule sous forme de texte. Idéal pour la documentation.

=FORMULETEXTE(référence)
Ex =FORMULETEXTE(B7)"=SOMME(B2:B6)"
=VERS.COLONNE
Avance

Aplatit un tableau 2D ou une plage multi-colonnes en une seule colonne. Excel 365.

=VERS.COLONNE(tableau; [ignorer]; [par_col])
Ex =VERS.COLONNE(A1:C3) → 9 valeurs en une seule colonne
=PRENDRE
Avance

Extrait les N premières (ou dernières) lignes/colonnes d'un tableau. Excel 365.

=PRENDRE(tableau; lignes; [colonnes])
Ex =PRENDRE(A2:C10;3) → les 3 premières lignes du tableau
=CHOISIRCOLS
Avance

Extrait des colonnes spécifiques d'un tableau par leur numéro. Excel 365.

=CHOISIRCOLS(tableau; no_col1; [no_col2]; …)
Ex =CHOISIRCOLS(A1:D5;1;3) → colonnes 1 et 3 du tableau seulement
💰

Finance

Calculs financiers, emprunts, rentabilité et valeur temporelle de l'argent
=VPM
Intermédiaire

Calcule la mensualité constante d'un emprunt à taux fixe.

=VPM(taux; npm; va; [vc]; [type])
Ex =VPM(B2/12;B3;-B1) → mensualité 200k€ / 20 ans / 3,5% → ~1 160 €/mois
=VA
Avancé

Calcule la valeur actuelle d'un investissement à partir de versements futurs.

=VA(taux; npm; vpm; [vc]; [type])
Ex =VA(5%/12;60;-500) → valeur actuelle de 500€/mois sur 5 ans
=VC
Avancé

Calcule la valeur future d'un investissement à versements constants.

=VC(taux; npm; vpm; [va]; [type])
Ex =VC(5%/12;120;-200) → capital en 10 ans à 200€/mois
=TRI
Avancé

Calcule le taux de rentabilité interne d'une série de flux de trésorerie.

=TRI(valeurs; [estimation])
Ex =TRI(B2:B10) → TRI des flux de trésorerie
=VAN
Avancé

Calcule la valeur actuelle nette d'un investissement à partir d'un taux d'actualisation.

=VAN(taux; valeur1; [valeur2]; …)
Ex =VAN(10%;B2:B7) → VAN à 10% sur 6 ans
=TAUX
Avance

Calcule le taux d'intérêt d'un prêt à partir du montant, de la mensualité et de la durée.

=TAUX(npm; vpm; va; [vc]; [type])
Ex =TAUX(60;-500;25000)*12 → taux annuel d'un emprunt de 25 000 € sur 60 mois à 500 €/mois
=NPM
Avance

Calcule le nombre de périodes nécessaires pour rembourser un prêt à taux fixe.

=NPM(taux; vpm; va)
Ex =NPM(0.035/12;-1200;150000) → nombre de mensualités pour rembourser 150 000 €
=AMORLIN
Intermediaire

Calcule la dotation aux amortissements linéaires sur une période donnée.

=AMORLIN(coût; val_résiduelle; durée)
Ex =AMORLIN(10000;500;5)1 900 € amortis par an
=PRINCPER
Avance

Calcule la part du capital remboursé dans une mensualité spécifique.

=PRINCPER(taux; période; npm; va)
Ex =PRINCPER(0.035/12;1;240;200000) → capital remboursé à la 1re mensualité
=INTPER
Avance

Calcule la part des intérêts dans une mensualité spécifique d'un prêt.

=INTPER(taux; période; npm; va)
Ex =INTPER(0.035/12;1;240;200000) → intérêts payés à la 1re mensualité
ℹ️

Information

Tester la nature et le type des données dans vos cellules
=ESTVIDE
Débutant

Renvoie VRAI si la cellule est vide, FAUX sinon. Attention : une cellule avec "" n'est pas vide.

=ESTVIDE(valeur)
Ex =SI(ESTVIDE(A2);"Manquant";"OK")
=ESTNOMBRE / =ESTTEXTE
Intermédiaire

Vérifie respectivement si une valeur est un nombre ou du texte. Utile pour valider des saisies.

=ESTNOMBRE(valeur) / =ESTTEXTE(valeur)
Ex =SI(NON(ESTNOMBRE(A2));"Saisir un nombre";"")
=ESTERREUR
Intermédiaire

Renvoie VRAI si la valeur est une erreur Excel. Couvre #N/A, #REF!, #DIV/0!, etc.

=ESTERREUR(valeur)
Ex =SI(ESTERREUR(RECHERCHEV(…));" ";RECHERCHEV(…))
=CELLULE
Avancé

Renvoie des informations sur la mise en forme ou le contenu d'une cellule (adresse, type, format…).

=CELLULE(type_info; [réf])
Ex =CELLULE("adresse";A2) → "$A$2"
=INFO
Avance

Renvoie des informations sur l'environnement Excel : version, répertoire, système d'exploitation.

=INFO(type_texte)
Ex =INFO("version") → version d'Excel installée
=TYPE
Intermediaire

Identifie le type de contenu : 1=nombre, 2=texte, 4=booléen, 8=formule, 16=erreur, 64=tableau.

=TYPE(valeur)
Ex =TYPE("Bonjour")2 texte
=ESTFORMULE
Intermediaire

Renvoie VRAI si la cellule référencée contient une formule. Utile pour les audits.

=ESTFORMULE(référence)
Ex =ESTFORMULE(B7)VRAI si B7 contient une formule
🧩

Tableaux Dynamiques & Fonctions Avancées

Excel 365 UNIQUE, FILTRE, LET, LAMBDA et les fonctions de nouvelle génération
=UNIQUE
Intermediaire

Renvoie la liste de valeurs uniques d'une plage, sans doublon. Excel 365 / 2021.

=UNIQUE(tableau; [par_col]; [exactement_une_fois])
Ex =UNIQUE(A2:A10) → liste dédoublonnée dynamique
=SEQUENCE
Intermediaire

Génère une suite de nombres automatiquement. Très utile pour créer des séries de dates ou de numéros.

=SEQUENCE(lignes; [colonnes]; [départ]; [pas])
Ex =SEQUENCE(5;1;1;1) → 1, 2, 3, 4, 5 en 5 lignes
=ASSEMB.V
Intermediaire

Empile plusieurs plages ou tableaux verticalement en une seule plage. Excel 365.

=ASSEMB.V(tableau1; tableau2; …)
Ex =ASSEMB.V(A2:B5;A8:B12) → deux tableaux fusionnés en une seule colonne
=ASSEMB.H
Intermediaire

Assemble plusieurs plages côte à côte horizontalement. Excel 365.

=ASSEMB.H(tableau1; tableau2; …)
Ex =ASSEMB.H(A1:A5;C1:C5) → deux colonnes fusionnées côte à côte
=LET
Avance

Définit des variables intermédiaires dans une formule pour la rendre plus lisible et plus rapide.

=LET(nom1; valeur1; …; calcul)
Ex =LET(tx;0.2;ht;500;ht*(1+tx))600 € TTC (tx=20%, ht=500)
=LAMBDA
Expert 365

Crée des fonctions personnalisées réutilisables dans toute la feuille. Excel 365 uniquement.

=LAMBDA(param1; …; calcul)
Ex =LAMBDA(x;x*x)(5)25 x² appliqué à 5
=MAP
Expert 365

Applique une fonction LAMBDA à chaque élément d'un tableau et renvoie un nouveau tableau.

=MAP(tableau1; lambda)
Ex =MAP(A2:A5;LAMBDA(x;x*2)) → chaque valeur multipliée par 2
=BYROW
Expert 365

Applique une fonction LAMBDA à chaque ligne d'un tableau et renvoie une colonne de résultats.

=BYROW(tableau; lambda)
Ex =BYROW(A2:C5;LAMBDA(r;SOMME(r))) → total de chaque ligne du tableau
=BYCOL
Expert 365

Applique une fonction LAMBDA à chaque colonne d'un tableau et renvoie une ligne de résultats.

=BYCOL(tableau; lambda)
Ex =BYCOL(A2:C5;LAMBDA(c;MOYENNE(c))) → moyenne de chaque colonne du tableau
=SCAN
Expert 365

Accumule un calcul sur chaque élément d'un tableau et renvoie toutes les valeurs intermédiaires.

=SCAN(val_init; tableau; lambda)
Ex =SCAN(0;B2:B6;LAMBDA(acc;x;acc+x)) → cumul progressif ligne par ligne
=REDUCE
Expert 365

Réduit un tableau à une seule valeur en appliquant une fonction LAMBDA accumulatrice.

=REDUCE(val_init; tableau; lambda)
Ex =REDUCE(0;B2:B6;LAMBDA(acc;x;acc+x)) → équivalent à SOMME(B2:B6) via LAMBDA
=CHOISIRLIGNES
Avance

Extrait des lignes spécifiques d'un tableau par leurs numéros. Excel 365.

=CHOISIRLIGNES(tableau; no_lig1; [no_lig2]; …)
Ex =CHOISIRLIGNES(A1:C10;1;3;5) → lignes 1, 3 et 5 du tableau seulement
=TABLEAU.ALEA
Intermediaire

Génère une grille de nombres aléatoires. Appuyer F9 pour recalculer.

=TABLEAU.ALEA(lignes; colonnes; [min]; [max]; [entier])
Ex =TABLEAU.ALEA(3;3;1;100;VRAI) → grille 3×3 de nombres entiers entre 1 et 100

Besoin d'aide pour mettre ces formules en pratique ?

ASPECT crée des fichiers Excel sur mesure avec les formules adaptées à votre métier livrés en 3 à 7 jours.

Demander un devis gratuit →
Testeur de formule
A1
=
Cellule sélectionnée : Astuce : tapez =SOMME(B2:B6) dans n'importe quelle cellule
✓ Formule copiée !