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

BesoinAvant 2020Excel 365
Liste distincteTCD ou Supprimer doublonsUNIQUE
Filtrer par formuleFormule matricielle CSEFILTRE
Trier par formuleImpossible en formuleTRIER
Recherche bidirectionnelleINDEX + EQUIVRECHERCHEX
Fonction personnaliséeVBALAMBDA
Variables localesCellules cachéesLET
Agrégation 1DSOMME.SI.ENS répétéGROUPER.PAR
Agrégation 2DTCDPIVOTER.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.

Tutoriel RECHERCHEX Formules matricielles