0Pricing
Excel Formulas Academy · Leçon

Définir des fonctions personnalisées avec LAMBDA

Transformer un calcul en fonction nommée réutilisable

Définir des fonctions personnalisées avec LAMBDA est une leçon Excel Formulas Academy gratuite sur CoddyKit. Ceci est la leçon 2 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Excel Formulas Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Excel Formulas Academy comprend 4 leçons au total.

Créer votre propre fonction

Excel propose des centaines de fonctions comme SUM et XLOOKUP. Mais que faire si vous avez besoin d’une fonction qui n’existe pas, par exemple pour convertir des degrés Celsius en degrés Fahrenheit ?

La fonction LAMBDA vous permet de définir votre propre fonction réutilisable uniquement avec des formules, sans programmation. Vous décrivez les données saisies (appelées paramètres) et le calcul, et Excel la traite comme une fonction intégrée.

LAMBDA est disponible dans Microsoft 365 et Google Sheets. Dans cette leçon, vous apprendrez à transformer un calcul en fonction nommée réutilisable.

La structure de LAMBDA

Une LAMBDA comporte deux parties : une liste de noms de paramètres et une calculation finale qui les utilise.

La structure ressemble exactement à celle de LET : chaque argument sauf le dernier est un nom de paramètre, et le dernier argument est la formule qui effectue le travail.

Une LAMBDA seule ne fait rien tant que vous ne lui fournissez pas de valeurs, tout comme une recette ne sert à rien tant que vous ne la préparez pas avec des ingrédients.

=LAMBDA(parameter1, parameter2, calculation)

Appeler directement une LAMBDA

Pour tester immédiatement une LAMBDA, placez-la entre parenthèses et transmettez les valeurs juste après. C'est ce qu'on appelle un appel en ligne.

Ici, nous définissons une LAMBDA qui prend x et renvoie x*2, puis nous l'appelons immédiatement avec 5. Le résultat est 10. Le (5) final fournit la valeur de x.

C'est le moyen le plus rapide de vérifier que la logique de votre LAMBDA fonctionne avant de lui donner un nom.

=LAMBDA(x, x*2)(5)

Exemple pratique : de Celsius à Fahrenheit

Construisons quelque chose d'utile. Pour convertir des degrés Celsius en degrés Fahrenheit, il faut multiplier par 1,8 et ajouter 32.

Nous définissons une LAMBDA avec un paramètre c, puis nous l'appelons avec la valeur de la cellule A2. Si A2 contient 20, le résultat est 68.

Elle se comporte déjà comme une fonction personnalisée, mais saisir toute la LAMBDA à chaque fois est fastidieux. Nous allons bientôt lui donner un nom.

=LAMBDA(c, c*1.8 + 32)(A2)

Plusieurs paramètres

Les LAMBDA peuvent recevoir plusieurs entrées. Il suffit d'indiquer chaque nom de paramètre avant la calculation finale.

Voici une fonction qui calcule l'aire d'un rectangle à partir de width et height. Nous l'appelons en ligne avec 4 et 5 pour obtenir 20.

Les paramètres sont associés selon leur position : la première valeur est attribuée au premier paramètre, la deuxième valeur au deuxième, et ainsi de suite.

=LAMBDA(width, height, width*height)(4, 5)

Nommer une LAMBDA dans le Gestionnaire de noms

La véritable puissance vient du fait de nommer une LAMBDA afin de pouvoir l'appeler comme une fonction intégrée.

Dans Excel, accédez à Formules, Gestionnaire de noms, Nouveau. Saisissez un nom tel que ToFahrenheit, puis collez la LAMBDA (sans les valeurs de l'appel en ligne) dans la zone Fait référence à.

Vous pourrez ensuite utiliser =ToFahrenheit(A2) n'importe où dans le classeur, tout comme SUM. Nous étudierons les LAMBDA nommées plus en détail dans une prochaine leçon.

=LAMBDA(c, c*1.8 + 32)

Combiner LAMBDA et LET

À l'intérieur d'une LAMBDA, vous pouvez utiliser LET pour nommer les étapes intermédiaires et garder une logique complexe bien organisée.

Cette fonction prend un price et un rate, calcule la tax comme étape nommée, puis renvoie le total. Le corps est facile à lire grâce à LET.

=LAMBDA(price, rate, LET(tax, price*rate, price + tax))(100, 0.2)

LAMBDA dans Google Sheets

Google Sheets prend en charge LAMBDA avec la même syntaxe. Vous définissez des paramètres et une calculation, puis vous pouvez l'appeler en ligne de la même manière.

Sheets ne dispose pas de Gestionnaire de noms, mais propose les fonctions nommées sous Données, Fonctions nommées, qui remplissent le même rôle. Le corps de la LAMBDA que vous écrivez est identique à celui d'Excel.

=LAMBDA(c, c*1.8 + 32)(A2)

Pourquoi LAMBDA est importante

LAMBDA vous permet d'enregistrer une logique métier une seule fois et de la réutiliser partout :

  • Plus besoin de copier-coller la même formule complexe
  • Corrigez la logique à un seul endroit et chaque utilisation est mise à jour
  • Des noms explicites comme ToFahrenheit indiquent l'intention

Le tableur devient ainsi un espace où vous pouvez créer une petite bibliothèque de fonctions adaptées à votre travail.

Un piège courant

Si vous saisissez une LAMBDA dans une cellule sans l'appeler, Excel renvoie une erreur #CALC! ou affiche le texte de la fonction. C'est normal.

Une LAMBDA a besoin de valeurs pour s'exécuter. Ajoutez soit un appel en ligne comme (A2) à la fin, soit enregistrez-la comme fonction nommée et appelez le nom avec des arguments. Une LAMBDA seule n'est qu'une définition en attente d'utilisation.

=LAMBDA(x, x*2)(5)

Récapitulatif intermédiaire

Vous savez maintenant que LAMBDA définit des paramètres et une calculation, et se comporte comme une fonction personnalisée dès qu'elle reçoit des valeurs.

  • Testez la logique avec un appel en ligne : =LAMBDA(x, x*2)(5)
  • Gérez plusieurs paramètres associés selon leur position
  • Combinez-la avec LET pour organiser clairement les étapes internes
  • Nommez-la dans le Gestionnaire de noms pour la réutiliser dans le classeur

Vous apprendrez ensuite à appliquer une LAMBDA à des tableaux entiers avec MAP et REDUCE.

Vérification rapide

Vérifiez votre compréhension de l'appel d'une LAMBDA.

Récapitulatif : fonctions personnalisées avec LAMBDA

LAMBDA vous permet de créer vos propres fonctions à partir de formules בלבד.

  • Syntaxe : noms de paramètres suivis d'une calculation finale
  • Appelez-la en ligne avec des valeurs pour la tester, ou nommez-la pour la réutiliser
  • Les paramètres sont associés aux arguments selon leur position
  • Fonctionne de la même manière dans Excel et Google Sheets
  • Une LAMBDA seule a besoin de valeurs, sinon elle renvoie #CALC!

Vous pouvez maintenant transformer une logique répétée en un outil nommé et bien structuré. Prochaine étape : appliquer des LAMBDA à des tableaux avec MAP et REDUCE.

=LAMBDA(c, c*1.8 + 32)(A2)

Questions Fréquemment Posées

La leçon « Définir des fonctions personnalisées avec LAMBDA » est-elle gratuite ?

Oui — le texte complet de « Définir des fonctions personnalisées avec LAMBDA » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Excel Formulas Academy, passe à CoddyKit PRO. Le cours Excel Formulas Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Définir des fonctions personnalisées avec LAMBDA » ?

Transformer un calcul en fonction nommée réutilisable Tu pratiques Excel Formulas Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer Excel Formulas Academy ?

Aucune expérience préalable n'est requise. Excel Formulas Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 2 sur 4.

Combien de temps prend la leçon « Définir des fonctions personnalisées avec LAMBDA » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon Excel Formulas Academy ?

Oui. Chaque leçon Excel Formulas Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Nommer les étapes avec LET
  2. Définir des fonctions personnalisées avec LAMBDA
  3. Répéter avec MAP et REDUCE
  4. Des formules plus claires avec des LAMBDA nommés
← Retour à Excel Formulas Academy