Excel: Apprendre à créer une fonction personnalisée avec LAMBDA et LET

Rendre l’utilisation d’Excel plus facile grâce à des fonctions personnalisées sans VBA, c’est maintenant possible grâce à LAMBDA et LET

Pierre Fauconnier

Jusqu’à ce jour, les possibilités de créer des fonctions personnalisées étaient réduites. Soit on passait par du VBA, soit on créait des formules nommées, avec les limitations que ces solutions comportaient.

Aujourd’hui, la version 365 propose deux fonctions, LAMBDA et LET, qui vont singulièrement simplifier la vie des utilisateurs de vos classeurs, en mettant à leur disposition des vraies fonctions personnalisées qui seront utilisées de la même façon que les fonctions natives proposées par Excel. Les possibilités d’enrichir le panel de fonctions disponibles dépendront de votre capacité à rédiger des formules : Si vous savez rédiger une formule, vous savez créer une fonction personnalisée grâce à LAMBDA.

- Titre : Excel: Apprendre à créer une fonction personnalisée avec LAMBDA et LET

- Auteur : Pierre Fauconnier

- Parution : 28 février 2022

- Mise à jour : 4 mars 2022

- Public visé :

- Licence : Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright ® 2022 Pierre Fauconnier. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts. Droits de diffusion permanents accordés à Developpez LLC.

Sommaire

- I. Introduction

- II. VBA et formulées nommées : Oui mais ça c’était avant

- II-A. VBA

- II-B. Formules nommées

- III. La fonction LET

- III-A. Intérêt

- III-B. Syntaxe

- III-C. Exemples

- III-D. LET en détails

- III-D-1. Variable utilisant une autre variable

- III-D-2. LET imbriqués

- III-E. Conclusions

- IV. La fonction LAMBDA

- IV-A. Préambule

- IV-B. Intérêt

- IV-C. Syntaxe

- IV-D. Création

- IV-E. Transformer une formule en fonction

- IV-F. Exemples d’utilisation

- IV-F-1. LAMBDA versus LET

- IV-G. LAMBDA en détails

- V. Exemples d’utilisation

- VI. Conclusions

- VII. Remerciements

I - Introduction

Les fonctions LAMBDA et LET sont deux fonctions d’Excel qu’il est facile de prendre en mains. Elles ne sont liées à aucune catégorie spécifique de fonctions d’Excel (Texte, Date, …) car elles les concernent toutes.

Pourtant, derrière leur simplicité de mise en œuvre se cache une petite révolution dans le monde Excel.

II - VBA et formulées nommées : Oui mais ça c’était avant

II-A - VBA

II-B - Formules nommées

III - La fonction LET

III-A - Intérêt

L’intérêt de LET réside dans le fait que régulièrement en Excel, on est amené à manipuler plusieurs fois la même valeur calculée au sein d’une formule. Avant LET, on n’avait pas d’autre choix que de multiplier les colonnes intermédiaires ou de répéter le calcul au sein de la formule.

Multiplier les colonnes intermédiaires n’était que rarement souhaité, et parfois impossible. Multiplier les calculs au sein de la formule exigeait d’Excel de calculer plusieurs fois la même valeur, allongeant le temps de calcul. La répétition du calcul rendait la formule finale inutilement longue, en compliquait la compréhension et la maintenance.

LET balaie des inconvénients en introduisant la notion de variable au sein de la formule, orientant Excel vers un langage fonctionnel.

III-B - Syntaxe

LET(NomVar1 ; Var1 ; NomVar2 ; Var2 ;… ;NomVarN ; VarN ; Formule utilisant les variables)

Le principe consiste à déclarer des variables en début de fonction, puis d’utiliser ces variables dans la formule proprement dite.

Exemple : LET(A ; 4 ; B ; 5 ; A*B)

Il est intéressant de constater ici que LET expose les variables en infobulle lors de la rédaction de la formule :

C’est évidemment un exemple ultra simple et totalement inutile, qui a pour seul but d’illustrer la syntaxe de la fonction.

III-C - Exemples

III-D - LET en détails

III-D-1 - Variable utilisant une autre variable

III-D-2 - LET imbriqués

III-E - Conclusions

IV - La fonction LAMBDA

IV-A - Préambule

La fonction LAMBDA sert à deux choses :

- Créer une fonction alias pointant vers une formule à rendre générique ;

- Créer un tableau au sein d’une formule pour travailler ligne par ligne et remplacer les fonctions matricielles, notamment SOMMEPROD.

Pour le second cas, Excel a ajouté certaines fonctions qui utilisent LAMBDA. J’y reviendrai dans un prochain tutoriel.

Pour l’instant, nous allons étudier LAMBDA en tant que fonction transformant une formule en fonction.

IV-B - Intérêt

LAMBDA, simple à mettre en œuvre, est une fonction qui transforme une FORMULE Excel en FONCTION. Cette fonction peut alors être utilisée comme une fonction native d’Excel à laquelle on passe des arguments selon le besoin.

Elle permet d’éviter ainsi la répétition de formules parfois complexes en les remplaçant par des fonction aux nom et arguments explicites.

Exemples :

IV-C - Syntaxe

LAMBDA(Arg1 ; Arg2 ;… ;ArgN ; Formule utilisant les arguments)

IV-D - Création

Sur un plan technique, la création d’une fonction personnalisée avec LAMBDA est simple. Il suffit de créer un nom qui pointe vers une fonction LAMBDA. On peut directement la saisir dans le gestionnaire de noms du classeur.

Après création dans le gestionnaire de noms, la « nouvelle » fonction est utilisable comme une fonction native d’Excel.

IV-E - Transformer une formule en fonction

IV-F - Exemples d’utilisation

IV-F-1 - LAMBDA versus LET

IV-G - LAMBDA en détails

V - Exemples d’utilisation

VI - Conclusions

VII - Remerciements