Découverte de la fonction LAMBDA dans Google Sheets : La clé pour des formules personnalisées

Google Sheets continue de se perfectionner avec l’ajout de la fonction LAMBDA, une véritable révolution dans la manière de gérer et d’automatiser vos calculs. LAMBDA permet de créer des formules personnalisées et réutilisables directement dans les cellules, rendant votre travail plus fluide et vos feuilles de calcul plus propres. Dans cet article, nous explorerons plusieurs cas d’usage pour tirer parti de LAMBDA et simplifier vos tâches complexes.

Pourquoi utiliser LAMBDA dans Google Sheets ?

La fonction LAMBDA permet de :

  • Centraliser des formules complexes : Réduisez la duplication de formules compliquées en les encapsulant dans une seule cellule.
  • Personnaliser vos calculs : Créez vos propres fonctions pour répondre aux besoins spécifiques de vos projets.
  • Faciliter la maintenance des feuilles de calcul : Faites évoluer vos formules sans risquer d’introduire des erreurs partout dans votre document.

Syntaxe de base

La syntaxe de base de LAMBDA est la suivante :

=LAMBDA(param1; param2; ...; formule)(valeur1; valeur2; ...)

Ici, param1; param2... sont les arguments passés à la formule, et valeur1; valeur2... sont les valeurs que vous souhaitez calculer.

Cas d’utilisation : Exemples pratiques de LAMBDA

1. Calcul de pourcentage de variation

Un cas fréquent est le calcul du pourcentage de variation entre deux valeurs, par exemple pour des analyses de performance ou de croissance.

=LAMBDA(old; new; (new - old) / old)(B10; C10)

Cette fonction prend les valeurs B10 (ancienne valeur) et C10 (nouvelle valeur) et retourne la variation en pourcentage.

2. Calcul de l’IMC (Indice de Masse Corporelle)

Utilisons LAMBDA pour créer une formule calculant l’IMC à partir du poids et de la taille d’une personne :

=LAMBDA(poids; taille; poids / (taille^2))(D2; E2)

Ici, D2 représente le poids en kilogrammes et E2 la taille en mètres. La formule retourne l’IMC.

3. Conversion de Celsius à Fahrenheit

Si vous devez souvent convertir des températures dans vos feuilles, vous pouvez utiliser LAMBDA pour encapsuler cette logique :

=LAMBDA(celsius; (celsius * 9/5) + 32)(F2)

En entrant une valeur en degrés Celsius dans la cellule F2, cette formule retourne la conversion en Fahrenheit.

4. Calcul des intérêts composés

Pour calculer les intérêts composés, vous pouvez créer une fonction avec LAMBDA :

=LAMBDA(principal; taux; périodes; principal * (1 + taux)^périodes)(G2; H2; I2)

Ici, G2 représente le capital initial, H2 le taux d’intérêt, et I2 le nombre de périodes. La fonction calcule le montant final après application des intérêts composés.

5. Calcul d’une remise en fonction d’une quantité

Si vous avez des remises en fonction des quantités commandées, LAMBDA peut être utile pour créer une logique conditionnelle :

=LAMBDA(quantité; prix; IF(quantité > 100; prix * 0.9; prix))(K2; L2)

Cette formule applique une réduction de 10 % si la quantité est supérieure à 100, sinon elle garde le prix d’origine.

6. Validation d’une date

Voici un exemple où LAMBDA peut servir à valider si une date donnée est un jour de semaine ou un week-end :

=LAMBDA(date; IF(OR(WEEKDAY(date)=1; WEEKDAY(date)=7); "Week-end"; "Semaine"))(M2)

La formule prend une date dans la cellule M2 et vérifie si elle tombe un week-end ou un jour de semaine.

7. Calcul de la distance avec la formule de Pythagore

Vous pouvez utiliser LAMBDA pour calculer la distance entre deux points en utilisant la formule de Pythagore :

=LAMBDA(x1; y1; x2; y2; SQRT((x2 - x1)^2 + (y2 - y1)^2))(P1; Q1; R1; S1)

Dans cet exemple, P1, Q1 représentent les coordonnées du premier point, et R1, S1 celles du second. La formule retourne la distance entre ces deux points.

Exemples plus avancés

8. Moyenne pondérée avec des conditions

Voici un exemple plus avancé qui inclut une condition dans une moyenne pondérée :

=LAMBDA(valeurs, poids, IF(SUM(poids)=0, "Pas de poids", SUMPRODUCT(valeurs, poids)/SUM(poids)))(A1:A5, B1:B5)

Cette fonction calcule la moyenne pondérée en tenant compte de conditions. Si la somme des poids est égale à zéro, elle renverra un message d’erreur explicite.

9. Calculer le total des heures travaillées

Utilisez LAMBDA pour calculer le total des heures travaillées dans une journée (avec des heures d’entrée et de sortie) :

=LAMBDA(entrée; sortie; sortie - entrée)(H2; I2)

Si vous entrez l’heure d’entrée dans H2 et l’heure de sortie dans I2, cette fonction retournera le total d’heures travaillées.

10. Générer un identifiant unique à partir d’un nom et d’une date

Vous pouvez créer un identifiant unique combinant le nom et la date de création d’un document :

=LAMBDA(nom; date; nom & "-" & TEXT(date; "YYYYMMDD"))(A1; B1)

Dans cet exemple, si A1 contient le nom et B1 la date, cela génère un identifiant unique au format Nom-YYYYMMDD.

Une porte ouverte à l’automatisation
Avec ces exemples, il est évident que la fonction LAMBDA dans Google Sheets transforme complètement la manière d’aborder des formules complexes. Vous n’avez plus besoin de créer des scripts externes pour personnaliser vos calculs ; tout peut être fait directement dans une cellule. Que vous soyez un expert en manipulation de données ou un utilisateur occasionnel, LAMBDA rend Google Sheets plus flexible, plus puissant et, surtout, plus adapté à vos besoins spécifiques.


Soutenez mon travail

Si cet article vous a été utile et que vous souhaitez soutenir mon travail, vous pouvez me remercier en faisant un don via PayPal. Chaque contribution est grandement appréciée et m’aide à continuer à partager des astuces et conseils sur ce blog. Merci pour votre soutien !

L’Atelier Informatique vous accompagne dans vos projets technologiques en vous proposant des tutoriels et des solutions pour optimiser vos tâches quotidiennes.