Maîtriser les variables dans Google Sheets : un guide de la fonction LET
18 juillet 2026
Les formules trop longues posent généralement l'un de ces deux problèmes : elles répètent cinq fois la même sous-expression, ou elles deviennent illisibles dès que quelqu'un d'autre (vous-même, plus tard) essaie de les modifier. LET règle les deux à la fois en permettant de nommer une valeur une seule fois à l'intérieur d'une formule et de réutiliser ce nom — sans colonne intermédiaire, sans recherche répétée.
L'idée de base
LET prend des paires nom, expression_valeur, suivies d'une dernière expression_formule qui utilise ces noms.
=LET(a, 5, a + 3)
Ceci attribue 5 à a, puis évalue a + 3, ce qui renvoie 8. Vous pouvez enchaîner plusieurs attributions, et les suivantes peuvent référencer les précédentes :
=LET(a, 10, b, a * 2, c, a + b, c ^ 2)
Ici, a vaut 10, b vaut 20 (a * 2), c vaut 30 (a + b), et la formule renvoie c ^ 2, soit 900.
Pourquoi s'en servir : éviter les calculs répétés
L'intérêt devient évident dès qu'une formule référencerait sinon plusieurs fois le même calcul coûteux. Prenons un schéma classique de VLOOKUP avec repli :
=IF(VLOOKUP(A2, B:C, 2, FALSE) = "", "N/A", VLOOKUP(A2, B:C, 2, FALSE))
C'est la même recherche VLOOKUP évaluée deux fois — Sheets doit chercher A2 dans B:C une première fois pour vérifier la condition, puis une seconde fois pour renvoyer la valeur. Avec LET, elle ne s'exécute qu'une fois :
=LET(resultat, VLOOKUP(A2, B:C, 2, FALSE), IF(resultat = "", "N/A", resultat))
Même résultat, deux fois moins de recherches. Sur une petite plage, la différence ne se voit pas ; sur des milliers de lignes de XLOOKUP ou de IFS imbriqués, elle compte.
Pourquoi s'en servir : nommer les choses pour plus de clarté
LET est tout aussi utile quand la performance n'est pas en jeu et que c'est la lisibilité qui compte. Comparez :
=(B2-A2)*24
à :
=LET(heures, (B2 - A2) * 24, heures)
Cet exemple est trivial en soi, mais passez à une formule avec plusieurs étapes intermédiaires — par exemple calculer un total remisé à partir d'un prix, d'une quantité et d'un taux de TVA — et nommer chaque étape transforme un mur de parenthèses imbriquées en quelque chose de lisible du début à la fin :
=LET(
prix, A2,
qte, B2,
tva, 0.2,
sous_total, prix * qte,
sous_total * (1 + tva)
)
Chaque nom documente ce que représente cette partie de la formule, ce qui est particulièrement utile quand quelqu'un d'autre rouvre la feuille plus tard.
LET dans les formules matricielles
LET fonctionne aussi sur des matrices, ce qui se combine bien avec des fonctions comme FILTER ou ARRAYFORMULA, où l'on recalculerait sinon plusieurs fois la même plage filtrée :
=LET(
resultats, FILTER(A2:A100, B2:B100 = "Active"),
IF(COUNTA(resultats) = 0, "Aucun résultat", resultats)
)
resultats n'est calculé qu'une fois, puis réutilisé à la fois pour vérifier si quelque chose a été trouvé et pour renvoyer les valeurs elles-mêmes.
Quand utiliser LET
- Une sous-expression (une recherche, un filtre, un calcul) apparaît plusieurs fois dans la même formule.
- Une formule comporte plusieurs étapes logiques et les nommer faciliterait sa vérification ou son débogage.
- Vous construisez une formule que vous prévoyez de transmettre ou de reprendre plus tard — des variables nommées documentent l'intention mieux que de simples références de cellules.
Si une formule est déjà une expression courte, LET ajoute juste du superflu — réservez-la aux formules où la répétition ou la complexité le justifient réellement.