Google Sheets offre des fonctionnalités puissantes pour les calculs numériques, les recherches et la manipulation de chaînes de caractères. Pour des besoins avancés, des formules complexes deviennent souvent nécessaires.
Si les fonctions intégrées de Google Sheets ne suffisent pas, comme pour un tri personnalisé de colonnes, créez une fonction personnalisée. Ces scripts effectuent des actions spécifiques sur vos données. Une fois nommée, elle peut être réutilisée à l'infini, vous faisant gagner un temps précieux.
Découvrez comment créer une fonction personnalisée dans Google Sheets via Google Apps Script.
Google Sheets dispose déjà de fonctions puissantes comme SOMME ou MOYENNE :


Et si votre calcul n'existe pas parmi les fonctions standard ? Par exemple, pour ajouter une taxe de vente variable selon l'emplacement, une formule imbriquée IF devient vite ingérable :
=IF(A2="PA";B2*0,06;IF(A2="CA";B2*0,0625;B2*0))Avec des dizaines d'États, cela tourne au cauchemar ! Une fonction personnalisée résout cela élégamment : codez la logique dans un script, nommez-la et utilisez-la comme SOMME.
Maîtriser les fonctions personnalisées débloque un monde de possibilités. Commençons.
Pas besoin d'être expert en scripts : c'est simple et accessible. Ce tutoriel vous guide pas à pas.
Les fonctions personnalisées s'écrivent en JavaScript, un langage intuitif même pour les débutants.
Dans votre feuille Google Sheets, allez dans Outils > Éditeur de scripts.

Choisissez un nom clair et descriptif. Les paramètres (valeurs cellulaires) vont entre parenthèses.
Pour notre exemple de taxe, copiez ce code JavaScript dans l'éditeur :
function taxe(entree, emplacement) {
var taux = 0;
switch (emplacement) {
case 'PA':
taux = 0.06;
break;
case 'CA':
taux = 0.0625;
break;
default:
taux = 0;
}
return entree * taux;
}Cette fonction taxe calcule la taxe sur un prix selon l'emplacement (taux hypothétiques). Ajoutez d'autres cas facilement.

Elle prend deux cellules : entree (prix) et emplacement (État), puis retourne le montant de la taxe.
Cliquez Fichier > Enregistrer, nommez votre projet et validez.

Utilisez-la comme une fonction native : tapez =nomFonction dans une cellule.
Exemple : =taxe(B2; A2) où B2 est le prix et A2 l'emplacement.

Étirez avec AutoRemplissage pour appliquer à toutes les lignes :

Ajoutez d'autres fonctions sous le code existant pour enrichir votre script.

Résultat :

Réutilisez-les pour gagner du temps sur des problèmes récurrents.
Utilisez JSDoc pour ajouter des commentaires aidant, comme pour les fonctions natives.

Exemple recommandé :

Les fonctions personnalisées boostent Google Sheets via Apps Script. Explorez les modèles Sheets ou apprenez JavaScript pour aller plus loin.