Accueil Services Réalisations Ressources Blog Contact
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 !