Fonction LET ExcelGuide Complet 2026 avec Exemples
LET est une révolution pour les formules Excel complexes. Elle te permet de nommer des valeurs intermédiaires dans une formule, exactement comme des variables en programmation. Plus besoin de répéter 3 fois le même calcul ou de créer des cellules temporaires partout dans ton fichier. Tu définis une fois, tu réutilises partout dans la formule.
Dans ce guide, tu vas découvrir comment transformer des formules illisibles de 200 caractères en formules claires et maintenables. LET, c'est la fonction qui sépare les utilisateurs Excel intermédiaires des vrais experts. Avec LET, tu vas pouvoir créer des formules auto-documentées qui sont aussi performantes qu'élégantes.
Syntaxe de la fonction LET
=LET(nom1; valeur1; [nom2; valeur2; ...]; calcul)La fonction LET fonctionne par paires : tu donnes un nom, puis sa valeur. Tu peux définir autant de paires que tu veux (jusqu'à 126), puis tu termines par le calcul final qui utilise tous ces noms. C'est cette dernière expression qui sera retournée comme résultat de la formule.
Pense à LET comme à un mini-programme dans ta cellule : tu déclares tes variables en haut, puis tu écris ton calcul à la fin. Ça rend tes formules beaucoup plus lisibles, surtout quand tu dois les relire 6 mois plus tard ou les partager avec un collègue.
Comprendre chaque paramètre
nom1
(obligatoire)Le nom de ta première variable. Choisis un nom court et explicite comme prix, total, ca (chiffre d'affaires), ou donnees. Évite les espaces, les caractères spéciaux et les noms de fonctions Excel existantes.
Les noms sont sensibles à la casse mais en pratique, utilise des minuscules pour la cohérence. Un bon nom de variable te permet de comprendre ta formule en un coup d'œil, même 6 mois après l'avoir écrite. C'est ta documentation intégrée.
valeur1
(obligatoire)La valeur associée au nom. Ça peut être une référence de cellule (A1), une plage (A1:A100), une constante (1.2), ou même une formule complexe (SOMME.SI.ENS(A:A;B:B;"Paris")).
Cette valeur sera calculée une seule fois, puis réutilisée partout où tu utiliseras nom1 dans le calcul final. C'est là que LET devient magique pour la performance : au lieu de recalculer 5 fois la même RECHERCHEV lourde, Excel la calcule une fois et stocke le résultat.
nom2; valeur2; ...
(optionnel)Tu peux ajouter autant de paires nom/valeur que nécessaire. Chaque nouvelle variable peut utiliser les variables définies avant elle. Par exemple, si tu as défini prix, tu peux ensuite définir tva comme prix*0.2.
L'ordre est important : tu ne peux pas utiliser une variable avant de l'avoir définie. Pense à tes variables comme des étapes de calcul successives : chaque étape peut s'appuyer sur les précédentes pour construire progressivement ton résultat final.
calcul
(obligatoire)Le calcul final qui utilise toutes les variables que tu as définies. C'est ce résultat qui sera affiché dans la cellule. Tu peux utiliser n'importe quelle combinaison de tes variables ici. Par exemple : prix + tva ou SI(marge>0.3; "Rentable"; "À revoir").
C'est le dernier paramètre de LET, après toutes tes paires nom/valeur. Tu peux aussi retourner directement une variable si ton calcul final est déjà stocké dans une variable intermédiaire. Par exemple : =LET(x;A1*2; y;x+10; y) retourne simplement y.
Astuce : Utilise LET quand tu répètes le même calcul au moins 2 fois dans une formule. Par exemple, au lieu de =SI(SOMME(A1:A10)>100; SOMME(A1:A10)*0.9; SOMME(A1:A10)), écris =LET(total; SOMME(A1:A10); SI(total>100; total*0.9; total)). C'est plus court, plus clair et plus rapide à calculer.
Exemples pratiques en contexte métier
Exemple 1 – Simplifier les calculs de commission complexes
Tu es responsable commercial et tu dois calculer les commissions de tes vendeurs avec un système à paliers : 5% sur les premiers 10 000€, 7% sur la tranche suivante jusqu'à 25 000€, et 10% au-delà. Sans LET, cette formule devient rapidement ingérable avec des répétitions de calculs.
Chaque tranche est calculée une fois et nommée explicitement pour une lisibilité maximale.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Vendeur | CA mensuel | Commission | Taux moyen |
| 2 | Sophie Martin | 32 500 € | 2 475 € | 7.6% |
| 3 | Marc Dubois | 18 400 € | 1 088 € | 5.9% |
| 4 | Julie Bernard | 45 000 € | 3 750 € | 8.3% |
=LET(ca;B2; tranche1;MIN(ca;10000)*0.05; tranche2;MAX(0;MIN(ca;25000)-10000)*0.07; tranche3;MAX(0;ca-25000)*0.1; commission;tranche1+tranche2+tranche3; commission)Sans LET, tu aurais dû répéter les calculs MIN et MAX plusieurs fois, rendant la formule difficile à vérifier et à modifier. Ici, chaque tranche est clairement identifiée, et tu peux facilement ajuster les seuils ou les taux si ton système de commission évolue.
Exemple 2 – Créer des formules financières auto-documentées
Tu es analyste financier et tu dois calculer le ROCE (Return On Capital Employed) pour ton reporting mensuel. Cette métrique combine plusieurs ratios et nécessite des calculs intermédiaires. Avec LET, ta formule devient auto-documentée et facile à auditer.
Le calcul du capital employé est explicite dans la formule, facilitant l'audit et la compréhension.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | EBIT | Actif total | Passif courant | Capital employé | ROCE |
| 2 | 285 000 € | 1 200 000 € | 350 000 € | 850 000 € | 33.5% |
=LET(ebit;A2; actif_total;B2; passif_courant;C2; capital_employe;actif_total-passif_courant; roce;ebit/capital_employe; roce)Cette formule est auto-documentée : n'importe quel auditeur ou collègue peut comprendre instantanément que le ROCE est calculé comme EBIT divisé par le capital employé, lui-même défini comme actif total moins passif courant. C'est beaucoup plus clair qu'une formule directe comme =A2/(B2-C2).
Exemple 3 – Optimiser les formules avec recherches intensives
Tu es contrôleur de gestion et tu dois récupérer plusieurs informations depuis une base de données produits avec des RECHERCHEX. Sans LET, chaque RECHERCHEX est recalculée à chaque fois, ralentissant ton fichier. Avec LET, tu effectues la recherche une seule fois.
Une seule RECHERCHEX est effectuée, puis les colonnes sont extraites avec INDEX. Gain de performance majeur.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Code produit | Prix unitaire | Marge % | Catégorie | Résumé |
| 2 | PRD-2847 | 149 € | 42% | Premium | Premium - 149€ (42%) |
=LET(code;A2; ligne;RECHERCHEX(code;BaseProduits[Code];BaseProduits[[Prix]:[Catégorie]]); prix;INDEX(ligne;;1); marge;INDEX(ligne;;2); cat;INDEX(ligne;;3); cat&" - "&TEXTE(prix;"0€")&" ("&TEXTE(marge;"0%")&")")Au lieu de faire 3 RECHERCHEX séparées (une pour le prix, une pour la marge, une pour la catégorie), tu fais une seule RECHERCHEX qui renvoie toute la ligne, puis tu extrais chaque colonne avec INDEX. Sur un fichier avec des milliers de lignes, le gain de performance est énorme.
Exemple 4 – Construire des calculs métier auto-explicatifs
Tu es responsable e-commerce et tu dois calculer la rentabilité client en tenant compte du panier moyen, de la fréquence d'achat annuelle et de la marge. Tu veux que ton équipe comprenne immédiatement comment la Customer Lifetime Value est calculée.
Chaque étape du calcul est nommée : CA annuel, marge annuelle, puis CLV finale.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Panier moyen | Achats/an | Marge % | Durée vie (ans) | CLV |
| 2 | 85 € | 4.2 | 38% | 3 | 408 € |
=LET(panier;A2; frequence;B2; marge_pct;C2; duree_ans;D2; ca_annuel;panier*frequence; marge_annuelle;ca_annuel*marge_pct; clv;marge_annuelle*duree_ans; clv)Cette formule raconte une histoire : on calcule d'abord le CA annuel du client (panier × fréquence), puis la marge annuelle (CA × taux de marge), et enfin la CLV sur la durée de vie (marge annuelle × durée). Chaque membre de ton équipe peut comprendre et vérifier le calcul sans être expert Excel.
Les erreurs fréquentes et comment les corriger
Nom de variable invalide
Excel refuse certains noms de variables : ceux qui contiennent des espaces, commencent par un chiffre, ou utilisent des caractères spéciaux. Tu obtiens une erreur #NOM? qui peut être déroutante au début.
Solution : Utilise uniquement des lettres, chiffres et underscores. Commence toujours par une lettre. Exemples valides : prix_ht, total2024, ca. Invalides : prix ht, 2024total, prix-ht.
Nombre impair de paramètres incorrect
LET nécessite des paires nom/valeur, puis un calcul final. Si tu oublies une valeur ou un nom, Excel ne peut pas comprendre ta formule et affiche une erreur. Ça arrive souvent quand tu rajoutes des variables sans faire attention ou quand tu copies-colles des portions de formule.
Solution : Compte tes paramètres. Tu dois avoir : nom1, valeur1, nom2, valeur2, ..., calcul. Toujours un nombre impair de paramètres au total. Si tu as 6 paramètres, il en manque un (soit un nom, soit une valeur, soit le calcul final). Vérifie que chaque nom a sa valeur et que tu as bien un calcul final.
Utilisation d'une variable avant sa définition
Si tu essaies d'utiliser une variable dans une autre variable qui est définie avant, Excel ne reconnaît pas le nom et retourne #NOM?. L'ordre de définition compte, contrairement à certains langages de programmation.
Solution : Définis toujours tes variables dans l'ordre logique de dépendance. Si total dépend de prix, définis prix d'abord : =LET(prix;100; total;prix*1.2; total), pas =LET(total;prix*1.2; prix;100; total).
Nom de variable identique à une référence de cellule
Si tu nommes une variable A1 ou B2, Excel peut confondre avec une référence de cellule. Ça crée des comportements imprévisibles ou des erreurs circulaires difficiles à déboguer.
Solution : Évite les noms qui ressemblent à des références de cellules. Utilise des noms descriptifs : prix, total, donnees au lieu de A1, C3, etc. Les noms métier sont toujours meilleurs que les codes génériques.
Oubli du calcul final
Tu définis toutes tes variables mais tu oublies d'indiquer à Excel quelle valeur retourner à la fin. Ta formule a la bonne structure mais Excel ne sait pas quoi afficher dans la cellule.
Solution : Le dernier paramètre de LET doit toujours être une expression qui utilise tes variables pour produire le résultat final. Même si c'est juste un nom de variable : =LET(x;A1*2; y;x+10; y). Le y à la fin indique à Excel de retourner la valeur de y.
Astuces de pro pour maîtriser LET
Combine LET avec LAMBDA pour des fonctions réutilisables :
Si tu utilises souvent le même calcul LET dans plusieurs cellules, crée une fonction personnalisée avec LAMBDA et LET. Tu pourras l'appeler partout avec des paramètres différents. Par exemple, une fonction de calcul de marge personnalisée : =LAMBDA(prix;couts; LET(marge;prix-couts; taux;marge/prix; taux)). Nomme-la CalcMarge et utilise-la partout.
Utilise LET pour éviter les références circulaires indirectes :
Parfois, tu veux utiliser le résultat d'une formule plusieurs fois dans des conditions. Au lieu de créer une cellule intermédiaire qui pourrait créer une référence circulaire, stocke le résultat dans une variable LET locale à la formule. C'est particulièrement utile pour les calculs itératifs ou les validations complexes.
Documente tes variables avec des noms explicites et consistants :
Contrairement au code où tu peux commenter, dans Excel, les noms de variables sont ta seule documentation. Utilise taux_conversion plutôt que tc, ca_total plutôt que t. Adopte une convention de nommage (snake_case ou camelCase) et tiens-toi y. Ton toi du futur (et tes collègues) te remerciera.
Garde une trace des calculs intermédiaires pour le débogage :
Quand une formule LET complexe ne donne pas le résultat attendu, remplace temporairement le calcul final par le nom d'une variable intermédiaire pour voir sa valeur. Par exemple, change score_final en score_conv pour vérifier que ce calcul est correct. C'est comme mettre des points d'arrêt dans un debugger.
Utilise LET avec les tableaux dynamiques pour des transformations en cascade :
LET est exceptionnelle avec FILTRE, TRI, UNIQUE. Tu peux nommer ton tableau source initial, puis appliquer une série de transformations lisibles : =LET(data;A1:C100; filtre;FILTRE(data;INDEX(data;;3)>1000); trie;TRI(filtre;2;-1); trie). Chaque étape est claire et tu peux facilement modifier l'ordre des opérations.
Optimise les calculs lourds en les définissant une seule fois :
Si ta formule contient un SOMMEPROD, une RECHERCHEX ou un FILTRE complexe utilisé plusieurs fois, définis-le une fois dans LET. Sur de gros fichiers, tu peux diviser le temps de calcul par 2 ou 3. Par exemple : =LET(lookup;RECHERCHEX(A1;table);prix;INDEX(lookup;;1);qte;INDEX(lookup;;2);prix*qte) au lieu de répéter RECHERCHEX.
Comparaison avec les fonctions similaires
| Fonction | Usage principal | Avantages | Limites |
|---|---|---|---|
| LET | Nommer des valeurs intermédiaires dans une formule | Lisibilité maximale, évite répétitions, optimise calculs | Nécessite Excel 365, courbe d'apprentissage |
| LAMBDA | Créer des fonctions personnalisées réutilisables | Réutilisable, paramétrable, peut contenir LET | Plus complexe, nécessite gestion des noms Excel |
| SI | Logique conditionnelle simple | Universelle, simple, compatible toutes versions | Répète les calculs dans chaque branche |
| CHOISIR | Sélectionner une valeur parmi une liste fixe | Simple pour choix multiples, plus lisible que SI imbriqués | Liste fixe seulement, pas de calculs complexes |
| INDEX+EQUIV | Recherches bidirectionnelles flexibles | Très flexible, plus rapide que RECHERCHEV | Syntaxe complexe, souvent répété dans formules |
Quand utiliser chaque fonction ?
- •LET : Quand tu as des calculs répétés ou complexes dans une seule formule. Parfait pour rendre lisible ce qui serait sinon illisible.
- •LAMBDA : Quand tu veux créer une fonction personnalisée que tu utiliseras dans plusieurs cellules ou feuilles. Souvent combinée avec LET à l'intérieur.
- •SI : Pour des conditions simples ou quand tu dois être compatible avec des anciennes versions d'Excel. Utilise LET pour éviter de répéter les conditions complexes.
- •CHOISIR : Pour sélectionner rapidement entre quelques options fixes basées sur un index. Moins flexible que SI mais plus lisible pour ce cas précis.
- •INDEX+EQUIV : Pour les recherches. Combine avec LET pour éviter de répéter la recherche :
=LET(row;EQUIV(...); INDEX(...;row)).
Questions fréquentes
Pourquoi utiliser LET plutôt que des calculs répétés ?
LET améliore considérablement la lisibilité de tes formules complexes et optimise les performances. Quand tu calcules une valeur une fois et que tu la réutilises plusieurs fois dans la formule, Excel ne la recalcule pas à chaque fois. C'est particulièrement utile pour les formules lourdes avec des RECHERCHEV ou des SOMME.SI.ENS.
Combien de variables peut-on définir avec LET ?
Tu peux définir jusqu'à 126 paires nom/valeur dans une seule fonction LET. En pratique, tu utiliseras rarement plus de 5-10 variables. Au-delà, ta formule devient difficile à maintenir même avec LET. Dans ce cas, il vaut mieux diviser ton calcul en plusieurs cellules intermédiaires.
LET est-elle disponible dans Google Sheets ?
Oui, Google Sheets supporte LET avec exactement la même syntaxe qu'Excel. C'est une des rares fonctions avancées complètement compatibles entre les deux outils. Pratique si tu travailles sur des fichiers partagés entre Excel et Google Sheets.
Peut-on utiliser une variable définie dans LET pour en définir une autre ?
Oui, c'est même un des grands avantages de LET ! Tu peux définir une variable qui utilise les variables définies avant elle. Par exemple : =LET(prix;100; tva;prix*0.2; total;prix+tva; total). Chaque variable peut utiliser celles définies au-dessus.
LET fonctionne-t-elle avec les formules matricielles dynamiques ?
Absolument ! LET est parfaite pour simplifier les formules matricielles complexes avec FILTRE, TRI, UNIQUE, etc. Tu peux nommer ton tableau source et appliquer plusieurs transformations successives de façon très lisible.
Explorer d'autres fonctions avancées
Deviens un expert Excel
Tu maîtrises maintenant LET ! Rejoins Le Dojo Club pour découvrir les autres fonctions avancées comme LAMBDA et REDUIRE, et transformer tes formules complexes en chefs-d'œuvre de lisibilité et de performance.
Essayer pendant 30 jours