Chapitre 3 Étude de cas : mettre au propre le tableau des ventes mensuelles ・ MISSION 13

Mission 13 : Créer une fonction utilisable dans les cellules (fonction personnalisée)

📋 Liste des missions

Énoncé

La colonne C contient =WITH_TAX(B2), mais la fonction n’existe pas encore, d’où #NAME?. Écrivez et enregistrez une fonction qui ajoute 10 % de taxe au montant HT, arrondit à l’entier inférieur et renvoie le résultat.

Devis - Google Sheets
Devis

Pour l’entraînement, le tableau revient à son état de départ avant chaque exécution (une vraie feuille ne revient pas en arrière. Les modifications d’un script s’annulent parfois avec Ctrl+Z, mais pas toutes d’un coup).

Apps ScriptProjet sans titreDéployer ▾
/**
* Renvoie le montant TTC (arrondi à l’entier inférieur)
* @customfunction
*/
function WITH_TAX(price) {
return Math.(price * );
}
Ctrl+S : enregistrer · Ctrl+R : exécuter (éditeur) · F5 : rouvrir

Chapitre 3 ・ MISSION 13

Créer une fonction utilisable dans les cellules (fonction personnalisée)

La colonne C contient =WITH_TAX(B2), mais la fonction n’existe pas encore, d’où #NAME?. Écrivez et enregistrez une fonction qui ajoute 10 % de taxe au montant HT, arrondit à l’entier inférieur et renvoie le résultat.

Maintenant
Objectif

Lire le code

@customfunction
Indique une fonction utilisable dans les cellules. Elle apparaît aussi dans les suggestions à la saisie.
function WITH_TAX(price) {
Quand une cellule contient =WITH_TAX(B2), la valeur de B2 va dans price.
return Math.floor(price * 1.1);
Multiplie par 1.1, arrondit à l’entier inférieur et renvoie la valeur à la cellule.

Une fois la fonction écrite et enregistrée, les cellules peuvent l’utiliser comme =WITH_TAX(B2). La valeur de la cellule va dans l’argument (price) et la valeur renvoyée s’affiche dans la cellule. Même une règle de calcul propre à l’entreprise tient alors en une formule.

Débuter avec GAS et le code courant sont expliqués dans un article.Qu’est-ce que GAS ? Débuter et code courant

Votre code s’exécute dans un espace isolé à l’intérieur de cette page. Il ne peut atteindre ni l’extérieur de la page ni d’autres sites.

* Ceci est une simulation du comportement de Google Sheets et d’Apps Script, qui peut différer en partie de l’original.

* Google Sheets est une marque de Google LLC. Ce site n'est pas affilié à Google.