Windows : 16.0.14729
Mac : 16.56 (Build 211211)
Web: introduit 18-Mar-2022
iOS: 2.56 (Build 211207)
Android: 16.0.14729

Votre navigateur ne prend pas en charge la vidéo. Installez Microsoft Silverlight, Adobe Flash Player ou Internet Explorer 9.Utiliser une fonction LAMBDA pour créer des fonctions personnalisées réutilisables et les appeler par un nom convivial. La nouvelle fonction est disponible dans tout le classeur. Elle est appelée de la même manière que les fonctions Excel natives.

Vous pouvez créer une fonction pour une formule couramment utilisée. Cela vous permet de ne plus copier-coller cette formule, ce qui peut entraîner des erreurs. Vous pouvez également ajouter de façon efficace vos propres fonctions à la bibliothèque de fonctions Excel native. De plus, une fonction LAMBDA ne nécessite pas de VBA, de macros ou de JavaScript. Les non-programmeurs peuvent également bénéficier de son utilisation. 

Fonctionnement de LAMBDA

Syntaxe

=LAMBDA([paramètre1, paramètre2, …,] calcul)    

Argument

Description

paramètre

Une valeur que vous souhaitez transmettre à la fonction, comme une référence de cellule, une chaîne ou un nombre. Vous pouvez entrer jusqu’à 253 paramètres. Cet argument est facultatif.

calcul

La formule que vous souhaitez exécuter et renvoyer comme résultat de la fonction. Cette formule doit être le dernier argument et doit renvoyer un résultat. Il s’agit d’un argument obligatoire.

Remarques

  • Les noms et paramètres Lambda suivent les règles de syntaxe Excel pour les noms, à une exception près : il ne faut pas utiliser de point (.) dans le nom du paramètre. Si vous souhaitez en savoir plus, consultez l’article Noms dans les formules.

  • Assurez-vous de suivre les meilleures pratiques lors de la création d’une fonction LAMBDA comme pour une formule Excel native, comme par exemple la transmission du nombre et du type d’arguments corrects, la correspondance des parenthèses ouvertes et fermées et la saisie de nombres non formatés. De plus, lorsque vous utilisez la commande Évaluer , Excel renvoie immédiatement le résultat de la fonction LAMBDA et vous ne pouvez pas cliquez sur Pas à pas détaillé. Si vous souhaitez en savoir plus, consultez l’article Détecter les erreurs dans les formules.

Erreurs

  • Si vous entrez plus de 253 paramètres, Excel renvoie #VALEUR! comme erreur.

  • Si un nombre incorrect d’arguments est transmis à une fonction LAMBDA, Excel renvoie #VALEUR! comme erreur.

  • Si vous appelez une fonction LAMBDA de l’intérieur et que l’appel est circulaire, Excel pouvez retourner une #NUM ! erreur s’il y a trop d’appels récursifs.

  • Si vous créez une fonction LAMBDA dans une cellule sans l’appeler également à partir de cette cellule, Excel renvoie #CALC! comme erreur.

Créer une fonction LAMBDA

Voici un processus détaillé à suivre pour vous assurer que votre fonction Lambda fonctionne comme vous le souhaitez et que son comportement est similaire à celui d’une fonction Excel native.

Assurez-vous que la formule utilisée dans l’argument de calcul fonctionne correctement. Ceci est essentiel car lorsque vous créez la fonction LAMBDA, vous voulez vous assurer que la formule fonctionne et vous pouvez l’exclure si vous rencontrez des erreurs ou un comportement inattendu. Si vous souhaitez en savoir plus, consultez les articles Vue d’ensemble des formules dans Excel et Créer une formule simple dans Excel.

Une bonne pratique consiste à créer et tester votre fonction LAMBDA dans une cellule pour vous assurer qu’elle fonctionne correctement, notamment la définition et la transmission des paramètres. Pour éviter l’erreur #CALC!, ajoutez un appel à la fonction LAMBDA pour renvoyer immédiatement le résultat :

=Fonction LAMBDA ([paramètre1, paramètre2, ...], calcul) (appel de fonction)

L’exemple suivant renvoie la valeur 2.

=LAMBDA(number, number + 1)(1)

Une fois la fonction LAMBDA finalisée, déplacez-la vers le gestionnaire de noms pour la définition finale. De cette façon, vous donnez à la fonction LAMBDA un nom significatif, fournissez une description et la rendez réutilisable à partir de n’importe quelle cellule du classeur. Vous pouvez également gérer la fonction LAMBDA comme pour n’importe quel nom, comme une constante de chaîne, une plage de cellules ou un tableau.

Procédure

  1. Effectuez l’une des opérations suivantes :

    • Dans Excel pour Windows, sélectionnez Formules > Gestionnaire de noms.

    • Dans Excel pour Mac, sélectionnez Formules > Définir le nom.

  2. Sélectionnez Nouveau, puis entrez les informations dans la boîte de dialogue Nouveau nom : 
     

    Nom :

    Entrez le nom de la fonction LAMBDA.

    Étendue :

    Le classeur est la valeur par défaut. Les feuilles de calcul individuelles sont également disponibles.

    Commentaire :

    Facultatif, mais vivement recommandé. Entrez jusqu’à 255 caractères. Décrivez brièvement l’objectif de la fonction ainsi que le nombre et le type d’arguments corrects.

    S’affiche dans la boîte de dialogue Insérer une fonction et sous forme d’info-bulle (avec l’argument Calcul ) lorsque vous tapez une formule et utilisez la Saisie semi-automatique des formules (aussi appelée Intellisense).

    Correspond à :

    Entrez la fonction LAMBDA. 

    Par exemple :

    Définition d’une fonction LAMBDA dans le Gestionnaire de noms

  3. Pour créer la fonction LAMBDA, sélectionnez OK.

  4. Pour fermer la boîte de dialogue du Gestionnaire de noms, sélectionnez Fermer.

Si vous souhaitez en savoir plus, consultez l’article Utiliser le Gestionnaire de noms.

Exemples

Indiquez les éléments suivants dans le gestionnaire de noms :

Nom :

EnCelsius

Étendue :

Classeur

Commentaire :

Convertir une température Fahrenheit en Celsius

Correspond à :

=LAMBDA(temp, (5/9) * (Temp-32))

Copiez les données de l’exemple dans le tableau suivant, et collez-les dans la cellule A1 d’une nouvelle feuille de calcul Excel. Si nécessaire, vous pouvez modifier la largeur des colonnes pour afficher toutes les données.

Données

104

86

68

50

32

Formule

Résultat

=ENCELSIUS(A2)

40

=ENCELSIUS(A3)

30

=ENCELSIUS(A4)

20

=ENCELSIUS(A5)

10

=ENCELSIUS(A6)

0

Indiquez les éléments suivants dans le gestionnaire de noms :

Nom :

Hypotenuse

Étendue :

Classeur

Commentaire :

Renvoie la longueur de l’hypoténuse d’un triangle rectangle

Correspond à :

=LAMBDA(a, b, SQRT((a^2+b^2)))

Copiez les données de l’exemple dans le tableau suivant, et collez-les dans la cellule A1 d’une nouvelle feuille de calcul Excel. Si nécessaire, vous pouvez modifier la largeur des colonnes pour afficher toutes les données.

Données

3

4

5

12

7

24

9

40

Formule

Résultat

=HYPOTENUSE(A2,B2)

5

=HYPOTENUSE(A3,B3)

13

=HYPOTENUSE(A4,B4)

25

=HYPOTENUSE(A5,B5)

41

Indiquez les éléments suivants dans le gestionnaire de noms :

Nom :

NombreDeMots

Étendue :

Classeur

Commentaire :

Renvoie le nombre de mots dans une chaîne de caractères

Correspond à :

=LAMBDA(text, LEN(TRIM(text)) - LEN(SUBSTITUTE(TRIM(text), " ", "")) + 1)

Copiez les données de l’exemple dans le tableau suivant, et collez-les dans la cellule A1 d’une nouvelle feuille de calcul Excel. Si nécessaire, vous pouvez modifier la largeur des colonnes pour afficher toutes les données.

Données

Il vient par ici quelque maudit.

Je suis venu, j’ai vu, j’ai vaincu.

Le vif renard brun saute par-dessus le chien paresseux.

Utilise la Force, Luke!

Formule

Résultat

=COUNTWORDS(A2)

5

=COUNTWORDS(A3)

6

=COUNTWORDS(A4)

9

=COUNTWORDS(A5)

4

Indiquez les éléments suivants dans le gestionnaire de noms :

Nom :

DateThanksgiving

Étendue :

Classeur

Commentaire :

Renvoie la date de Thanksgiving aux États-Unis pour une année donnée

Correspond à :

=LAMBDA(year, TEXT(DATE(year, 11, CHOOSE(WEEKDAY(DATE(year, 11, 1)), 26, 25, 24, 23, 22, 28, 27)), "dd/mm/yyyy"))

Copiez les données de l’exemple dans le tableau suivant, et collez-les dans la cellule A1 d’une nouvelle feuille de calcul Excel. Si nécessaire, vous pouvez modifier la largeur des colonnes pour afficher toutes les données.

Données

2020

2021

2022

2023

2024

Formule

Résultat

=DATETHANKSGIVING(A2)

26/11/2020

=DATETHANKSGIVING(A3)

25/11/2021

=DATETHANKSGIVING(A4)

24/11/2022

=DATETHANKSGIVING(A5)

23/11/2023

=DATETHANKSGIVING(A6)

28/11/2024

Vous avez besoin d’une aide supplémentaire ?

Vous pouvez toujours consulter un expert de la communauté technique Excel ou obtenir une assistance dans la communauté Answers.

Voir aussi

Fonction LET

Créer des fonctions personnalisées dans Excel

Besoin d’aide ?

Développez vos compétences
Découvrez des formations
Accédez aux nouvelles fonctionnalités en avant-première
Rejoindre Microsoft Office insiders

Ces informations vous ont-elles été utiles ?

Dans quelle mesure êtes-vous satisfait(e) de la qualité de la langue ?
Qu’est-ce qui a affecté votre expérience ?

Nous vous remercions de vos commentaires.

×