Google Sheets propose des fonctionnalités utiles pour gérer les calculs numériques, les recherches et la manipulation de chaînes. Si vos feuilles sont plus avancées, vous devrez peut-être créer des formules complexes pour faire le travail.
Si vous avez besoin d'aller au-delà de la portée de ce que Google Sheets a intégré comme tri des colonnes dans Google Sheets , la création d'une fonction personnalisée est la solution.Les fonctions personnalisées sont des morceaux de code qui exécutent des actions sur votre feuille.Une fois que vous les écrivez, vous pouvez leur donner un nom et les appeler encore et encore, ce qui vous fait gagner du temps.
Nous allons vous montrer comment trier et filtrer les colonnes pour organiser les données dans votre feuille de calcul Google Sheets.
Voyons comment créer une fonction personnalisée dans Google Sheets, à l'aide de scripts Google.
Fonctions Google Sheets
Google Sheets a déjà des fonctions assez puissantes intégrées. Un exemple de fonctions intégrées que vous avez peut-être déjà utilisées serait somme ou Moyenne :
Que faire si vous souhaitez effectuer un calcul qui n'est pas inclus dans les fonctions standard? Imaginez un scénario dans lequel vous souhaitez ajouter la taxe de vente au prix d'un article. Étant donné que les taux de taxe varient selon l'emplacement, vous devrez créer une fonctionavec une longue liste de logiques imbriquées. Cela ressemblerait à ceci:
'= si A2 = "PA", B2 * 0,06, si A2 = "CA", B2 * 0,0625, B2 * 0'
Imaginez maintenant si vous deviez ajouter une douzaine de conditions ou plus à cette instruction pour chaque état. Cela deviendrait incontrôlable!
Une fonction personnalisée de Google Sheets peut gérer cette tâche. Vous pouvez mettre tout le code compliqué dans un script, lui donner un nom et appeler la fonction. Pas de code volumineux dans votre feuille Google, juste une fonction simple comme somme .
Apprendre à créer des fonctions personnalisées ouvre un tout nouveau monde de possibilités. Commençons donc.
Créer une fonction personnalisée Google Sheets
Si vous êtes nouveau dans le domaine des scripts, n'ayez pas peur! C'est facile à utiliser. Cet exemple vous permettra de démarrer et d'ici peu vous allez écrire vos propres scripts.
Les fonctions personnalisées pour Google Sheets sont écrites avec du code JavaScript. Si vous êtes un expert en JavaScript, vous vous sentirez comme chez vous. Sinon, c'est un langage simple que vous pouvez apprendre avec a aide-mémoire JavaScript .
Ouvrez l'éditeur de script
Ouvrez votre feuille Google et sélectionnez Outils > éditeur de script
Créez votre fonction
Vous voudrez donner à votre fonction un nom utile. Quelque chose de simple mais très clair indiquant ce que la fonction fera.
Les entrées que vous souhaitez utiliser sont placées entre parenthèses en tant que variables. Ce sera la valeur de cellule avec laquelle vous souhaitez travailler. Si vous avez plus d'une valeur de cellule, vous pouvez les séparer par une virgule.
Pour utiliser cet exemple de taxe, vous pouvez copier et coller ce code dans l'éditeur de script:
taxe de fonction entrée, emplacement {
taux var = 0;
commutateur emplacement {
cas 'PA' :
taux = 0,06;
pause;
cas 'CA' :
taux = 0,0625;
pause;
par défaut :
taux = 0;
}
retour entrée * taux;
}
C'est une fonction appelée taxe qui calculera le taux de taxe sur un prix basé sur l'emplacement que vous saisissez dans la fonction. Ce sont des pourcentages de taxe hypothétiques.
Le script prendra deux cellules. Une affectée à entrée l'autre à emplacement . Il exécutera le code pour déterminer pour quel état vous souhaitez calculer et renvoyer le montant de la taxe.
Je n'ai inclus que deux emplacements dans cet exemple pour vous donner une idée. Vous pouvez en ajouter d'autres en ajoutant des lignes supplémentaires avec les emplacements dont vous avez besoin. Ce serait une bonne pratique à ajouter une fois que vous avez terminé.
Enregistrez votre fonction
sélectionner Fichier > Enregistrer , donnez un nom à votre projet et cliquez OK .
Utilisez votre fonction personnalisée
Une fois que vous avez créé votre fonction, vous pouvez l'utiliser de la même manière que vous utiliseriez une fonction intégrée. Dans la cellule où vous souhaitez que votre calcul s'affiche, entrez un signe égal suivi du nom de votre fonction.
Pour notre exemple de taxe, nous utilisons deux entrées. L'emplacement qui déterminera le taux de taxe et le prix du produit pour lequel la taxe doit être appliquée:
= taxe B2, A2 où B2 est le prix du produit, et A2 est le lieu d'imposition.
Vous pouvez utiliser Remplissage automatique comme Excel pour faire glisser et déposer votre fonction sur toutes vos lignes, comme vous le feriez pour une fonction intégrée :
Après avoir créé votre première fonction personnalisée, vous pouvez en ajouter plusieurs autres. Il est facile d'ajouter du code à votre script. Suivez ces étapes pour créer une nouvelle fonction de la même manière et ajoutez-les en dessousvotre code existant.
Voici le résultat du nouveau script:
Réutilisez vos fonctions
Une fois que vous vous êtes efforcé de créer une fonction personnalisée, vous pouvez la réutiliser plus tard. Si vous créez un script pour résoudre un problème courant, vous pouvez gagner du temps.
Même si vous n'en avez pas tous besoin dans les futures feuilles, vous devriez savoir comment les enregistrer au cas où vous rencontriez un problème similaire plus tard.
Il existe plusieurs façons de réutiliser vos fonctions:
- Enregistrez vos fonctions sur une feuille vierge et utilisez-la comme modèle en en utilisant une copie pour toutes les futures feuilles.
- Copiez vos fonctions d'une feuille à l'autre. C'est fastidieux, mais cela fonctionnera. Ouvrez l'éditeur de script et copiez tout le code d'une feuille, ouvrez l'éditeur de script dans une autre feuille et collez-y le code.
- Enregistrez votre feuille dans le galerie de modèles Google . Gardez à l'esprit que cela rendra votre document accessible à d'autres personnes. Vous pourrez le limiter aux membres de votre domaine si vous avez un abonnement Google Apps for Work. Si vous n'avez jamais utilisé la galerie de modèles auparavant, cela vaut la peinedépart. Il existe un certain nombre de modèles Google utiles pour vous faciliter la vie.
Documentez votre script Google
Google Script prend en charge le format JSDoc, qui vous permet d'ajouter des commentaires à votre formule pour fournir un contexte utile.
Vous avez vu ces commentaires dans les fonctions standard. Lorsque vous survolez une fonction au fur et à mesure que vous l'écrivez, cela vous en dit un peu plus sur ce que fait chaque élément.
Ce n'est pas obligatoire mais c'est recommandé.
Vous pouvez faire tellement de choses intéressantes avec des fonctions personnalisées dans Google Sheets. En fait, la création de fonctions personnalisées est l'une des façons d'utiliser Google Scripts pour rendre Google Sheets plus puissant .
Si vous voulez en savoir plus sur Google Sheets, vous devriez vérifier façons de trouver d'excellents modèles Google Sheets . Si vous souhaitez approfondir vos connaissances sur les scripts avec Google Sheets, vous devez maîtriser JavaScript. En savoir plus ce qu'est JavaScript et les bases de déclaration de variables en JavaScript.
À propos de l'auteur