Publicité

Avez-vous déjà souhaité que votre feuille de calcul soit aussi intelligente que vous? Eh bien, ce n'est peut-être jamais aussi intelligent, mais avec un peu d'aide de Google Scripts, vous pouvez créer vos propres fonctions personnalisées et les rapprocher un peu plus de cet objectif.

Google Sheets possède déjà de nombreuses fonctionnalités intéressantes pour gérer les calculs numériques, les recherches et la manipulation de chaînes, pour n'en nommer que quelques-unes. Cependant, vous pourriez avoir besoin de créer des formules longues ou complexes qui sont difficiles ou impossibles avec le options intégrées. Si c'est vous, alors vous devriez envisager de passer à l'étape suivante et de créer vos propres fonctions personnalisées. Cet article vous montrera comment y parvenir à l'aide d'un simple script Google.

Fonctions intégrées

Les feuilles de calcul ont déjà des fonctions assez puissantes intégrées et Google Sheets ne fait pas exception en ce qui concerne le des choses cool que vous pouvez faire hors de la boîte

instagram viewer
Réalisez des exploits incroyables avec ces fonctions de feuille de calcul Google utilesJ'ai honte d'admettre que je n'ai décidé que récemment de commencer à tester Google Spreadsheets, et ce que j'ai découvert, c'est que quel que soit l'attrait ou la puissance qu'Excel avait sur moi des choses... Lire la suite . Un exemple simple de fonctions intégrées serait «Sum» ou «Average:»

Feuilles intégrées aux fonctions

Et si vous vouliez effectuer un calcul dynamique que les fonctions actuelles ne gèrent tout simplement pas? Considérez un scénario dans lequel vous souhaitez ajouter le montant de la taxe à un achat. Étant donné que les taux de taxe varient en fonction de l'emplacement, vous devez créer une fonction avec une longue liste de logiques «Si» imbriquées. Cela ressemblerait à quelque chose comme ceci:

«= si (A2 =« PA », B2 * 0,06, si (A2 =« CA », B2 * 0,0625, B2 * 0))»

Imaginez maintenant si vous deviez ajouter une douzaine ou plus de conditions à cette déclaration. Cela devient rapidement ingérable. Bien sûr, il existe d'autres façons de gérer cela, comme l'ajout d'informations à une autre table et effectuer une recherche 4 fonctions de recherche Excel pour rechercher efficacement des feuilles de calculLa recherche d'une grande feuille de calcul Excel n'est pas toujours facile. Utilisez des formules de recherche pour gagner du temps et rechercher efficacement des feuilles de calcul. Lire la suite , tout comme vous le feriez dans Excel, mais une fois que vous aurez appris à créer votre propre fonction personnalisée dans Google Script, votre esprit sera ouvert à un nouveau monde de possibilités utiles. Commençons donc.

Créer une fonction personnalisée

Si vous êtes nouveau dans les scripts, n'ayez crainte! C'est assez simple à utiliser. L'exemple suivant vous aidera à démarrer et si vous souhaitez vraiment approfondir vos connaissances sur Google Script, nous avons ce qu'il vous faut Apprentissage de Google Script: 5 meilleurs sites et tutoriels à mettre en signetFaites des choses nouvelles et intéressantes avec les services Google que vous utilisez tous les jours. Étendez et automatisez en apprenant le langage de script basé sur le cloud de Google. Lire la suite .

1. Ouvrez l'éditeur de script

Dans votre feuille, sélectionnez Outils > Éditeur de script

Sheets-ScriptEditor

2. Créez votre fonction

Vous voudrez donner à votre fonction un nom utile; les verbes fonctionnent bien. Les informations que vous collerez dans votre fonction iront à l'intérieur des parenthèses en tant que variables. En règle générale, il s'agit simplement de la valeur de cellule avec laquelle vous souhaitez travailler, mais si vous avez plusieurs valeurs, séparez-les simplement 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; switch (location) {case 'PA': taux = 0,06; Pause; cas «CA»: taux = 0,0625; Pause; par défaut: taux = 0; } return (entrée * taux); }
Sheets-CustomFunction-Code

Remarque: Vous pouvez voir que je n'ai inclus que deux emplacements dans cet exemple, juste pour vous donner l'idée. Vous pouvez en ajouter plus en ajoutant simplement des lignes supplémentaires de «cas» et de «rupture» avec les emplacements supplémentaires dont vous avez besoin. Ce sera une bonne pratique.

3. Sauvegardez votre fonction

Sélectionner Fichier > sauvegarder, donnez un nom à votre projet et cliquez sur D'accord.

Sheets-CustomFunction-Save2

Utilisez votre fonction personnalisée

Maintenant, le plaisir commence! Une fois votre fonction créée, vous pouvez commencer à 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, vous entrez «= yourFunctionName (inputs)»

Pour notre exemple fiscal, nous utilisons deux entrées. L'emplacement qui déterminera le taux de taxe et le prix du produit qui doit être appliqué:

«= Taxe (B2, A2)» où B2 est le prix du produit et A2 est le lieu de la taxe.

Sheets-CustomFunction-Example

Vous pouvez utiliser le remplissage automatique 5 compétences Microsoft Word et Excel que vous devez posséder pour réussir au bureau"Faites-moi ce rapport, DÈS QUE POSSIBLE!" Un ensemble de trucs Microsoft Excel et Word peut rendre cette tâche moins stressante et vous aider à créer un rapport élégant en un rien de temps. Lire la suite pour faire glisser et déposer votre fonction sur toutes vos lignes, comme vous le feriez pour une fonction intégrée:

Sheets-CustomFunction-AutoFill

Après avoir créé votre première fonction personnalisée, vous en aurez probablement plusieurs autres à ajouter et vous pourrez le faire sans problème. Suivez simplement les étapes ci-dessus pour créer une nouvelle fonction de la même manière et ajoutez-la sous votre travail existant.

Sheets-CustomFunction-Code2

Le script ci-dessus donne le résultat ci-dessous:

Sheets-CustomFunction-Example2

Réutilisez vos fonctions

Ne perdez pas tout ce dur labeur. Vous voudrez utiliser à nouveau vos fonctions personnalisées. Même si vous n'en avez pas besoin dans les futures fiches, il n'y a aucune raison de ne pas les avoir à votre disposition.

Vous pouvez réutiliser votre travail de différentes manières:

  1. Enregistrez vos fonctions dans une feuille vierge et utilisez-la comme modèle personnel en en utilisant une copie pour toutes les futures feuilles:
Sheets-MakeACopy
  1. Copiez et collez vos fonctions d'une feuille à l'autre. C'est fastidieux, mais ça va marcher. Ouvrez simplement l'éditeur de script et copiez tout le code d'une feuille, puis ouvrez l'éditeur de script dans une autre feuille et collez-y le code.
  2. Enregistrez votre feuille dans le Galerie de modèles Google. Gardez à l'esprit que cela rendra votre document accessible aux autres. Vous pourrez limiter cela aux membres de votre domaine si vous avez un abonnement Google Apps for Work, sinon il sera accessible au public. Si vous n'avez pas utilisé la galerie de modèles auparavant, cela vaut la peine de le vérifier car il existe de nombreux d'autres modèles utiles pour vous faciliter la vie 24 modèles Google Docs qui vous faciliteront la vieCes modèles Google Docs qui vous font gagner du temps vous aideront à terminer vos documents au lieu de vous efforcer de les assembler. Lire la suite !

Documentez votre travail

Google Script prend en charge le format JSDoc, qui vous permet d'ajouter des commentaires à votre formule pour documenter et fournir un contexte d'aide.

Sheets-JSDOC-exmaple

Ce n'est pas obligatoire, mais cela donnera certainement à votre travail une impression professionnelle et vous évitera de nombreuses questions si vous prévoyez de partager votre travail avec d'autres.

Feuilles-Fonction personnalisée-Documentation

Vous pouvez faire tellement de choses intéressantes avec Google Script. La création de fonctions personnalisées pour Google Sheets en fait certainement partie. Vous pouvez maintenant sortir du boîte cellule et rendre Google Sheets plus fonctionnel Excel contre Google Sheets: lequel vous convient le mieux?Avez-vous vraiment besoin d'Excel? Les solutions de bureau et en ligne ont leurs avantages. Si vous ne parvenez pas à choisir entre Excel et Google Sheets pour gérer vos feuilles de calcul, laissez-nous vous aider à décider. Lire la suite pour vos besoins individuels. Pour plus d'informations sur la création de fonctions personnalisées, Google a un grand article de connaissances à explorer.

Avez-vous déjà créé des fonctions personnalisées dans Google Sheets? En avez-vous que vous aimeriez partager dans les commentaires?

Crédits image:empiler lego par graja via Shutterstock

Wil est un père, un mari, un étudiant et un défenseur du bricolage, avec plus de 20 ans d'expérience informatique dans la messagerie et la mobilité. Il a récemment commencé à écrire, aime courir des marathons et faire des pizzas pendant son temps libre. Il y a là une situation de cause à effet.