FRFAM.COM >> Famille >> Technologie &Innovation >> Informatique

Guide complet : Créer des fonctions personnalisées dans Google Sheets avec Google Apps Script

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.

Fonctions intégrées de Google Sheets

Google Sheets dispose déjà de fonctions puissantes comme SOMME ou MOYENNE :

Guide complet : Créer des fonctions personnalisées dans Google Sheets avec Google Apps ScriptGuide complet : Créer des fonctions personnalisées dans Google Sheets avec Google Apps Script

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.

Créer une fonction personnalisée dans Google Sheets

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.

Ouvrir l'éditeur de scripts

Dans votre feuille Google Sheets, allez dans Outils > Éditeur de scripts.

Guide complet : Créer des fonctions personnalisées dans Google Sheets avec Google Apps Script

Écrire votre fonction

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.

Guide complet : Créer des fonctions personnalisées dans Google Sheets avec Google Apps Script

Elle prend deux cellules : entree (prix) et emplacement (État), puis retourne le montant de la taxe.

Enregistrer la fonction

Cliquez Fichier > Enregistrer, nommez votre projet et validez.

Guide complet : Créer des fonctions personnalisées dans Google Sheets avec Google Apps Script

Utiliser votre fonction personnalisée

Utilisez-la comme une fonction native : tapez =nomFonction dans une cellule.

Exemple : =taxe(B2; A2) où B2 est le prix et A2 l'emplacement.

Guide complet : Créer des fonctions personnalisées dans Google Sheets avec Google Apps Script

Étirez avec AutoRemplissage pour appliquer à toutes les lignes :

Guide complet : Créer des fonctions personnalisées dans Google Sheets avec Google Apps Script

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

Guide complet : Créer des fonctions personnalisées dans Google Sheets avec Google Apps Script

Résultat :

Guide complet : Créer des fonctions personnalisées dans Google Sheets avec Google Apps Script

Réutiliser vos fonctions

Réutilisez-les pour gagner du temps sur des problèmes récurrents.

  1. Créez un modèle vierge avec vos scripts et dupliquez-le.
  2. Copiez le code d'une feuille à une autre via l'éditeur.
  3. Publiez dans la Galerie des modèles Google (limitez l'accès si besoin).

Documenter votre script

Utilisez JSDoc pour ajouter des commentaires aidant, comme pour les fonctions natives.

Guide complet : Créer des fonctions personnalisées dans Google Sheets avec Google Apps Script

Exemple recommandé :

Guide complet : Créer des fonctions personnalisées dans Google Sheets avec Google Apps Script

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


[]