Pourquoi LET est l’innovation Excel la plus sous-estimée
La fonction LET, introduite en 2020 et aujourd’hui disponible dans toutes les éditions Microsoft 365, permet de nommer des sous-calculs à l’intérieur d’une formule. Concrètement, elle transforme une formule illisible de 200 caractères en un bloc structuré, commenté mentalement, et surtout beaucoup plus rapide à exécuter car Excel ne recalcule chaque sous-expression qu’une seule fois.
Si vous avez déjà écrit une formule du type =SI(RECHERCHEV(A2;Base;3;FAUX)>1000; RECHERCHEV(A2;Base;3;FAUX)*0,9; RECHERCHEV(A2;Base;3;FAUX)), vous avez fait trois recherches identiques pour rien. LET résout ce problème de façon élégante.
Syntaxe et logique de LET
La syntaxe est la suivante :
=LET(nom1; valeur1; nom2; valeur2; ... ; calcul_final)
Vous déclarez par paires (nom + valeur), puis le dernier argument est le calcul qui utilise ces noms. Exemple minimal :
=LET(x; 5; y; 3; x*y+x)
Renvoie 20. Lisible, rapide, explicite.
Étape 1 : refactorer une formule existante avec LET
Reprenons notre exemple de RECHERCHEV répétée. Version classique :
=SI(RECHERCHEV(A2;Base;3;FAUX)>1000; RECHERCHEV(A2;Base;3;FAUX)*0,9; RECHERCHEV(A2;Base;3;FAUX))
Version LET :
=LET(valeur; RECHERCHEV(A2;Base;3;FAUX); SI(valeur>1000; valeur*0,9; valeur))
Sur 10 000 lignes, la version LET est environ 3 fois plus rapide car la recherche est effectuée une seule fois.
Étape 2 : cas pratique calcul de commission commerciale multi-paliers
Une équipe commerciale au Sénégal a la grille suivante : moins de 5 millions FCFA = 2%, entre 5 et 15M = 4%, au-delà = 6%. Formule LET :
=LET(ca; B2; taux; SI(ca<5000000;0,02; SI(ca<=15000000;0,04;0,06)); ca*taux)
Les deux sous-variables ca et taux rendent la logique transparente pour un auditeur ou un collègue qui reprend le classeur.
Étape 3 : LET imbriquées pour calculs complexes
Une analyse financière de rentabilité peut chaîner plusieurs étapes :
=LET(
ca; SOMME(Ventes[Montant]);
cout; SOMME(Couts[Total]);
marge_brute; ca-cout;
taux_marge; marge_brute/ca;
SI(taux_marge>0,3; "Performant"; SI(taux_marge>0,15; "Acceptable"; "Critique")))
Chaque ligne documente une étape du raisonnement. Ce niveau de lisibilité est inaccessible avec les formules traditionnelles.
Étape 4 : combiner LET et LAMBDA
LET s’utilise aussi à l’intérieur d’une LAMBDA pour découper un gros calcul :
=LAMBDA(montant_ht;
LET(tva; montant_ht*0,18;
ttc; montant_ht+tva;
arrondi; ARRONDI(ttc;0);
arrondi))
Nommez cette LAMBDA FactureTTC et utilisez-la partout dans le classeur.
Étape 5 : 10 cas d’usage business avec LET
- Rapprochement bancaire : comparer montant attendu vs montant reçu avec tolérance de change
- Scoring client RFM : calculer Récence, Fréquence, Montant et combiner en score unique
- Gestion de stock : quantité disponible = stock physique moins réservations moins commandes en attente
- Prix dynamique : application de remises en cascade (volume + fidélité + promo)
- Analyse de variance : écart budget vs réel en valeur absolue et en pourcentage
- Calcul de paie : brut, cotisations, IR, net dans une seule formule
- Notation fournisseurs : pondération délai + qualité + prix avec bonus volume
- Planification financière : VAN et TRI simplifiés
- Contrôle qualité : limites de contrôle supérieure et inférieure avec écart-type
- Reporting tableau de bord : KPI composites et seuils d’alerte colorés
Étape 6 : gain de performance mesurable
Sur un fichier de 50 000 lignes contenant 3 formules imbriquées RECHERCHEV, le recalcul complet passe de 42 secondes à 6 secondes après refactoring LET. Sur un modèle financier avec 200 formules complexes, le passage à LET réduit le temps de recalcul de 18 minutes à 3 minutes. Ces gains sont cumulatifs : chaque interaction future est plus fluide.
Étape 7 : bonnes pratiques de nommage
Règles pour des noms LET clairs :
- Utilisez des noms explicites :
taux_tvaplutôt quet - Respectez le snake_case pour la cohérence
- Limitez à 7 variables maximum par LET (au-delà, refactorez)
- Ordonnez logiquement : données brutes, transformations, agrégations, résultat
- Évitez les mots réservés Excel : pas de nom identique à une fonction existante
Étape 8 : pièges courants
Piège 1 : oublier un point-virgule entre nom et valeur. Excel refuse la formule avec un message peu explicite.
Piège 2 : tenter d’utiliser un nom avant de l’avoir déclaré. LET est séquentiel, l’ordre compte.
Piège 3 : compatibilité. LET fonctionne sur Microsoft 365 et Excel 2021+, mais pas sur Excel 2019 et antérieurs. Documentez cette dépendance.
Piège 4 : sur des fichiers partagés via OneDrive avec co-auteurs en versions différentes, les formules LET apparaissent en #NOM? chez ceux qui ne les supportent pas.
Conclusion
LET n’ajoute pas de nouvelle fonctionnalité de calcul : elle améliore la manière d’écrire vos formules. Résultat : des classeurs plus lisibles, plus rapides, plus maintenables. Associez systématiquement LET à vos LAMBDA pour un code Excel de niveau professionnel. Prochaine étape : Power Query pour manipuler des volumes de données sans effort.