Les nouvelles fonctions Excel 365 que vous devriez utiliser dès maintenant
Depuis 2020, Microsoft a discrètement révolutionné Excel avec une vague de nouvelles fonctions, regroupées sous le nom de « fonctions matricielles dynamiques ». FILTRE, TRIER, UNIQUE, SEQUENCE, RECHERCHEX, LAMBDA, GROUPER.PAR… Ces formules changent radicalement la façon de construire des modèles Excel. Si vous êtes encore en mode RECHERCHEV + tableau croisé dynamique, il est temps de passer à la vitesse supérieure.
🌟 Le grand changement : les tableaux dynamiques
Avant 2020 : une formule retournait UNE valeur. Pour appliquer la même formule à 1000 lignes, il fallait la recopier 1000 fois.
Depuis 2020 : une formule peut retourner UN TABLEAU. La formule « se déverse » automatiquement dans les cellules adjacentes. La taille du résultat s'adapte aux données sources.
Avant : =A2*B2 (recopier sur 1000 lignes)
Maintenant : =A2:A1001*B2:B1001 (une seule formule, déversement automatique)
Cette évolution fondamentale a permis de créer une nouvelle famille de fonctions, pensées pour ce paradigme.
À retenir : les fonctions matricielles dynamiques nécessitent Excel 365 (Microsoft 365) ou Excel 2021. Excel 2019 et antérieurs ne les supportent pas.
🔥 Les 10 fonctions à connaître absolument
1. FILTRE — extraire selon un critère
Remplace les filtres manuels et beaucoup de TCD.
=FILTRE(A2:D100; C2:C100="Paris")
Renvoie toutes les lignes où la colonne C vaut « Paris ». Le résultat se met à jour automatiquement si les données changent.
Avec gestion du vide :
=FILTRE(A2:D100; C2:C100="Paris"; "Aucun résultat")
2. TRIER — trier dynamiquement
=TRIER(A2:C100; 3; -1)
Trie les données par la 3ème colonne en décroissant (-1). Combinez avec FILTRE pour un top dynamique :
=TRIER(FILTRE(A2:C100; B2:B100>1000); 3; -1)
3. UNIQUE — éliminer les doublons
=UNIQUE(A2:A100)
Renvoie la liste des valeurs distinctes. Plus besoin de TCD ou de « Supprimer les doublons ». Idéal pour alimenter des listes déroulantes dynamiques.
4. SEQUENCE — générer une série
=SEQUENCE(12; 1; 1; 1)
→ 1, 2, 3, ..., 12 (les mois)
Génère une matrice de nombres consécutifs. Très utile pour créer des entêtes, des dates ou des indices.
Calendrier d'un mois :
=DATE(2026;3;1)+SEQUENCE(31)-1
5. RECHERCHEX — la nouvelle recherche universelle
=RECHERCHEX(B2; Clients[ID]; Clients[Nom]; "Non trouvé")
Remplace RECHERCHEV avec les avantages : recherche bidirectionnelle, valeur par défaut intégrée, recherche depuis la fin (paramètre sens = -1).
6. EQUIVX — la nouvelle position
=EQUIVX("Paris"; A:A; 0; -1)
→ position de la DERNIÈRE occurrence de Paris
Avec sens = -1, recherche depuis la fin. Pratique pour le suivi de la dernière transaction.
7. LAMBDA — créer ses propres fonctions
LAMBDA permet de définir une fonction réutilisable sans VBA.
=LAMBDA(x; y; x*x + y*y)(3; 4)
→ 25 (3² + 4²)
Combinée avec le gestionnaire de noms, vous créez de vraies fonctions personnalisées disponibles dans tout le classeur.
Exemple : nommez HypoténuseLAMBDA et la formule devient :
=Hypoténuse(3;4)
8. LET — variables locales dans une formule
=LET(prix; A2; tva; 0,2; prix*(1+tva))
→ calcule prix × 1,2 avec une formule lisible
Remplace les sous-formules dupliquées. Améliore les performances (le sous-calcul n'est fait qu'une fois) et la lisibilité.
9. GROUPER.PAR — équivalent moderne du TCD
Disponible en avant-première dans Excel 365 récent :
=GROUPER.PAR(Ville; CA; SOMME)
Retourne un tableau Ville/CA agrégé. Plus rapide à écrire qu'un TCD pour les analyses simples.
10. PIVOTER.PAR — pivot 2D moderne
=PIVOTER.PAR(Ville; Mois; CA; SOMME)
Croise lignes et colonnes avec agrégation. C'est la mini-révolution annoncée pour 2025-2026.
🛠️ Tutoriel : créer un tableau de bord 100 % matriciel
Étape 1 — Charger les données
Une table « Ventes » avec colonnes Date, Région, Produit, CA. Transformée en tableau structuré (Ctrl + L).
Étape 2 — Liste des régions uniques
=TRIER(UNIQUE(Ventes[Région]))
Une liste triée des régions distinctes. Se met à jour quand vous ajoutez une nouvelle région.
Étape 3 — CA par région
À côté de chaque région (cellule F2#) :
=SOMME.SI.ENS(Ventes[CA]; Ventes[Région]; F2#)
L'opérateur # après une cellule désigne le tableau déversé complet. Pratique pour propager la formule.
Étape 4 — Top 5 produits
=PRENDRE(TRIER(GROUPER.PAR(Produit; CA; SOMME); 2; -1); 5)
Agrège par produit, trie par CA décroissant, prend les 5 premiers. En une formule.
Étape 5 — Évolution mensuelle
=PIVOTER.PAR(MOIS(Ventes[Date]); Ventes[Région]; Ventes[CA]; SOMME)
Croisé région × mois. Mise à jour automatique à chaque actualisation.
Étape 6 — Filtre interactif
En B1, validation de données → liste = =UNIQUE(Ventes[Région]). Formule du tableau filtré :
=FILTRE(Ventes; Ventes[Région]=B1)
Vous changez B1, tout le tableau s'actualise. Tableau de bord interactif sans VBA, sans TCD.
Exemple : remplacer 30 formules par 1 seule
Cas réel : un cabinet d'audit voulait extraire les 10 plus gros décaissements supérieurs à 50 000 € sur les 12 derniers mois.
Approche ancienne : filtre manuel, copier-coller, tri, suppression des doublons, mise en forme. 20 minutes par mois.
Approche matricielle :
=PRENDRE(
TRIER(
FILTRE(Mvts; (Mvts[Type]="Décaissement")*(Mvts[Montant]>50000)*(Mvts[Date]>=AUJOURDHUI()-365));
5; -1);
10)
Une seule cellule. Mise à jour automatique. 0 minute par mois.
⚠️ Erreurs fréquentes
1. #PROPAGATION!
Une cellule en dessous de votre formule contient déjà quelque chose. Excel ne peut pas déverser. Solution : libérez la zone ou déplacez la formule.
2. #CALC!
La formule essaie de retourner un tableau vide. Souvent, FILTRE qui ne trouve rien. Ajoutez le 3ème argument : =FILTRE(...; "Aucun résultat").
3. Compatibilité avec d'anciennes versions
Vos collègues sur Excel 2019 voient des #NOM? sur vos formules modernes. Vérifiez l'écosystème avant de migrer massivement.
4. Confondre A1# et A1:A100
L'opérateur # ne désigne que la plage déversée d'une formule matricielle dynamique. Sur une plage normale, A1# ne fonctionne pas.
5. LAMBDA trop complexes
LAMBDA est puissant mais difficile à déboguer. Pour des logiques complexes, parfois VBA reste plus lisible.
✅ Bonnes pratiques
Adopter LET systématiquement
Dès qu'une formule contient deux fois le même calcul, passez en LET. Performance + lisibilité immédiate.
Documenter les LAMBDA
Dans le gestionnaire de noms, ajoutez un commentaire. Vous (et les autres) le retrouverez 6 mois plus tard sans peine.
Tester avant de migrer
Ne réécrivez pas tout en matriciel d'un coup. Choisissez un fichier secondaire, testez, mesurez l'impact, puis généralisez.
Versionner avant changement
Avant d'introduire des fonctions modernes dans un fichier critique, sauvegardez une version antérieure pour rollback éventuel.
⚖️ Comparaison ancien vs nouveau
| Besoin | Avant 2020 | Excel 365 |
|---|---|---|
| Liste distincte | TCD ou Supprimer doublons | UNIQUE |
| Filtrer par formule | Formule matricielle CSE | FILTRE |
| Trier par formule | Impossible en formule | TRIER |
| Recherche bidirectionnelle | INDEX + EQUIV | RECHERCHEX |
| Fonction personnalisée | VBA | LAMBDA |
| Variables locales | Cellules cachées | LET |
| Agrégation 1D | SOMME.SI.ENS répété | GROUPER.PAR |
| Agrégation 2D | TCD | PIVOTER.PAR |
❓ FAQ : fonctions modernes Excel
Comment savoir si j'ai accès à ces fonctions ?
Réponse courte : tapez =FILTRE( dans une cellule. Si l'auto-complétion vous le propose, vous l'avez.
Détail : elles sont disponibles dans Microsoft 365 (anciennement Office 365) et dans Excel 2021. Excel 2019 et antérieurs n'y ont pas accès.
Mon fichier en formule moderne s'ouvre sur Excel 2019, que voit l'autre utilisateur ?
Réponse courte : il voit #NOM? ou #VALEUR! à la place des résultats.
Détail : Excel 2019 ne reconnaît pas FILTRE, TRIER, UNIQUE, etc. Si vous devez maintenir une compatibilité, conservez des formules anciennes en parallèle ou utilisez des macros VBA.
Quelle est la fonction la plus utile pour un débutant ?
Réponse courte : UNIQUE et FILTRE.
Détail : elles répondent à des besoins quotidiens (« je veux la liste sans doublons », « je veux seulement les ventes au-dessus de X ») et leur syntaxe est très simple.
LAMBDA peut-il remplacer VBA ?
Réponse courte : en partie, pour les fonctions personnalisées.
Détail : LAMBDA gère bien les fonctions de calcul. VBA reste nécessaire pour interagir avec l'utilisateur, automatiser des actions (lecture de fichiers, envoi d'emails, mise en forme conditionnelle dynamique).
Y a-t-il un risque de bug avec ces nouvelles fonctions ?
Réponse courte : non, elles sont matures et largement utilisées.
Détail : sorties depuis 2020, ces fonctions ont passé 5 ans de tests massifs. Microsoft les considère comme prioritaires et publie des correctifs rapidement en cas de souci.
Comment combiner plusieurs filtres ?
Réponse courte : multipliez les conditions.
Détail : =FILTRE(A:D; (B:B="Paris")*(C:C>1000)) applique deux critères (Paris ET > 1000). Pour un OU : utilisez l'addition : (B:B="Paris")+(B:B="Lyon").
Le format .xlsx supporte-t-il bien ces nouvelles fonctions ?
Réponse courte : oui, mais les formules ne fonctionnent qu'à l'ouverture dans une version compatible.
Faut-il abandonner les TCD ?
Réponse courte : non, ils restent imbattables pour l'exploration interactive.
Détail : les TCD restent supérieurs pour zoomer / dézoomer rapidement, basculer entre vues, drag-and-drop des champs. Les fonctions modernes sont meilleures pour les tableaux de bord figés et automatisés.
🏁 Conclusion
Les nouvelles fonctions Excel 365 ne sont pas un gadget : elles transforment fondamentalement la façon de construire des modèles. Plus court, plus lisible, plus performant, plus maintenable. Si votre entreprise dispose des licences Microsoft 365, ne pas les utiliser revient à laisser dormir le moteur le plus puissant qu'Excel ait jamais eu.
Commencez par FILTRE et UNIQUE — elles seules vous économiseront des dizaines d'heures par an. Puis explorez LAMBDA pour vos calculs récurrents. Vous ne reviendrez plus en arrière.