Comment créer un site Web ou un blog en 2020 - Guide gratuit et facile pour créer un site Web

Excel Lambda : comment créer vos propres fonctions Excel

Qu’est-ce qu’une fonction Lambda dans Excel ?

La fonction Lambda est une fonction introduite par Microsoft en décembre 2020, qui permet de créer ses propres fonctions dans Excel. Il est disponible pour tous les utilisateurs disposant d’un abonnement Microsoft 365 et de la dernière version d’Excel. Cette fonction personnalisable complète la base de fonctions déjà existantes dans Excel.

Aucune compétence avancée en programmation informatique n’est requise car la fonction Lambda ne nécessite pas VBA, macros ou JavaScript. Depuis l’ajout de la fonction Lambda, on peut considérer qu’Excel est devenu “Turing-complet” (c’est-à-dire que le système formel d’Excel est au moins aussi puissant que les machines de Turing). Les fonctions créées peuvent être ajoutées à la bibliothèque de fonctions natives d’Excel.

Créez votre propre fonction en 4 étapes

Pour créer une fonction personnalisée à partir de la fonction Lambda, vous devez suivre plusieurs étapes :

1. Écrivez la formule

La syntaxe de la formule est : =LAMBDA([paramètre1, paramètre2, …,] calcul).

L’argument calcul est la formule que vous voulez exécuter et renvoyer comme résultat de la fonction. Il est obligatoire, et doit impérativement être le dernier argument et retourner un résultat. L’argument ajustement correspond aux valeurs que vous souhaitez passer à la fonction (référence de cellule, chaîne, nombre, etc.). Vous pouvez entrer jusqu’à 253 paramètres différents. Cet argument est facultatif.

Vous êtes libre de créer les formules que vous souhaitez, par exemple pour :

convertir Fahrenheit en Celsius : =LAMBDA(temp, (5/9) * (Temp-32)), compter le nombre de mots dans un texte : =LAMBDA(text, LEN(TRIM(text)) – LEN(SUBSTITUTE ( TRIM (texte), » «, « »)) + 1), trouver la région d’une plaque d’immatriculation américaine : =LAMBDA(station ID, LEFT(RIGHT(station ID, LEN(station ID)- FIND(« -«, station ID)), TROUVER (“-“, DROITE (ID de station, LEN (ID de station)-TROUVER (“-“, ID de station)) )-1)), etc.

2. Essayez la formule

Une fois que vous avez écrit votre formule, il est important de la tester avant de l’appliquer et de l’intégrer dans votre bibliothèque de fonctions. La principale chose à vérifier est l’argument de calcul. Il est essentiel qu’il fonctionne correctement pour obtenir le bon résultat, mais surtout pour que les éventuelles erreurs pouvant survenir ultérieurement ne soient pas liées à la formule utilisée.

3. Créez la fonction dans une cellule

Dernière vérification avant ajout définitif, cette étape permet de s’assurer que votre fonction fonctionne correctement en la testant sur une cellule. Pensez à vérifier la définition et la transmission des paramètres.

Pour éviter d’obtenir l’erreur #CALC!, vous pouvez ajouter un appel à la fonction Lambda pour renvoyer immédiatement le résultat : =LAMBDA([paramètre1, paramètre2, …,] calcul) (appel de fonction).

4. Ajouter la fonction au gestionnaire de noms

Lorsque la fonction est terminée et testée, vous pouvez la déplacer vers le gestionnaire de noms pour lui donner un nom significatif, une description et la rendre utilisable à partir de chaque cellule de la feuille de calcul. La procédure est la suivante :

Sélectionnez Formules, puis Gestionnaire de noms (Windows) ou Définir le nom (Mac), cliquez sur Nouveau, puis saisissez les informations demandées dans Nouveau nom, appuyez sur OK et fermez la boîte de dialogue en cliquant sur la croix.

Ajoutez un nom et une description à votre formule. © Microsoft

Comprendre les erreurs de fonction Lambda

Si votre fonction renvoie un message d’erreur, vérifiez les points suivants :

Au delà de 253 paramètres, Excel renvoie #VALEUR ! comme une erreur,

Si le mauvais nombre d’arguments est passé à une fonction LAMBDA, Excel renvoie #VALEUR ! comme une erreur,

Si une fonction LAMBDA s’appelle elle-même dans une boucle, Excel renvoie #NUM ! comme une erreur,

Si vous créez une fonction LAMBDA dans une cellule sans l’appeler également depuis cette même cellule, Excel renvoie #CALC. comme une erreur,

N’utilisez pas de point dans les noms de paramètres, toutes les parenthèses ouvertes doivent être fermées sous peine d’erreur.

Aide de Microsoft sur la fonction LAMBDA