Comment créer des fonctions personnalisées dans Google Sheets

By Matthieu CHARRIER

Si Google Sheets vous fournit des centaines de fonctions, il vous permet également de créer les vôtres. Auparavant, vous ne pouviez le faire qu’en utilisant Apps Script. Désormais, votre feuille de calcul est dotée d’un outil convivial appelé Fonctions nommées.

Grâce à cet outil, vous donnez un titre à votre fonction, vous lui donnez une description, vous ajoutez des espaces réservés aux arguments et vous saisissez les définitions. Vous pouvez ensuite utiliser vos fonctions personnalisées dans toutes les feuilles de votre classeur et les importer dans d’autres classeurs Google Sheets.

Comment importer des données avec les fonctions de Google Sheets

Création d’une fonction nommée dans Google Sheets

Pour illustrer facilement le fonctionnement de chacun des éléments de configuration, nous allons suivre le processus à l’aide d’un exemple. Nous allons créer une fonction qui nous indique si nous devons ou non appliquer une prime à nos départements en fonction du total des ventes.

Comme la formule de tableau actuelle que nous utilisons est longue, nous allons créer une version simplifiée avec notre propre fonction personnalisée.

Pour commencer, ouvrez une feuille et allez dans l’onglet Données. Sélectionnez « Fonctions nommées », ce qui ouvre la barre latérale dans laquelle vous allez créer votre fonction.

Vous pouvez sélectionner « Afficher l’exemple » pour en voir un dans Google Sheets ou choisir « Ajouter une nouvelle fonction » pour créer la vôtre.

Fonctions nommées dans le menu Données avec la barre latérale

Commencez par saisir un nom pour votre fonction après le signe égal dans une cellule pour commencer votre formule. Vous pouvez également utiliser le nom par défaut fourni, à savoir MA_FONCTION1.

Ensuite, ajoutez une description de la fonction. Bien que facultative, celle-ci s’affiche dans la boîte d’aide de la fonction, ce qui est utile pour vous et vos collaborateurs.

A lire également :   Comment acheter définitivement un nom de domaine ?

Nouveau nom de fonction et description

Ensuite, ajoutez vos Placeholders d’arguments. Bien qu’ils soient également facultatifs, ils sont nécessaires pour assembler la plupart des formules.

Les exemples incluent valeur, cellule, plage, valeur1, cellule2 et plage3. Lorsque vous tapez chaque caractère de remplacement, il s’affiche directement en dessous avec une couleur pour vous aider à ajouter la définition de la formule. Dans notre exemple, nous ajoutons simplement « plage ».

Section des caractères de remplacement des arguments

Pour terminer la zone principale, ajoutez la définition de formule. Il s’agit de la formule que vous souhaitez utiliser pour définir votre fonction nommée. Vous pouvez utiliser les caractères de remplacement que vous avez ajoutés ci-dessus dans la formule en les saisissant ou en les sélectionnant.

Vous trouverez ci-dessous la définition de formule de notre exemple. Comme vous pouvez le voir, nous incluons l’argument de plage qui est le seul argument que nous devrons saisir pour notre fonction personnalisée.

=ARRAYFORMULA(IF(range>=20000, « Cha-ching », « Boo »))

Définition de la formule dans la barre latérale

Cliquez sur « Next » (Suivant).

Sur l’écran d’aperçu suivant, vous pouvez ajouter des détails supplémentaires à votre fonction pour la boîte d’aide. Cela inclut une description et un exemple de chaque argument. Vous pouvez voir ce que nous incluons dans la capture d’écran ci-dessous.

Aperçu de la fonction dans la barre latérale

Cliquez sur « Créer » pour enregistrer votre nouvelle fonction.

Vous serez alors dirigé vers la barre latérale principale des fonctions nommées, où votre nouvelle fonction sera répertoriée. Si vous parcourez l’exemple fourni par Google Sheets lorsque vous ouvrez la barre latérale, vous verrez également cette fonction.

Barre latérale des fonctions nommées

Comment, pourquoi utiliser les fonctions d’opérateur de Google Sheets

A lire également :   Fonctions de date et d'heure de Google Sheets que vous devez connaître

Utilisation de votre fonction nommée

Il est maintenant temps de tester votre nouvelle fonction. Ajoutez un signe égal et le nom de votre fonction, suivi des arguments.

Saisissez la nouvelle fonction et la formule

Terminez votre formule, appuyez sur Entrée ou Retour, et confirmez qu’elle fonctionne comme prévu. Comme vous pouvez le voir ici, nous entrons notre formule de tableau simplifiée (qui est plus courte et moins compliquée) avec notre fonction personnalisée et recevons les résultats attendus :

=BONUS(D2:D6)

Résultats de la nouvelle fonction et formule

Si vous ouvrez la boîte d’aide, comme vous pouvez le faire avec toutes les fonctions de Google Sheets en utilisant le point d’interrogation en bleu, vous verrez les informations relatives à la fonction que vous avez saisie ci-dessus.

Boîte d’aide pour la nouvelle fonction

Modifier ou supprimer une fonction nommée

Si vous souhaitez apporter des modifications à votre fonction ou si vous voyez des messages d’erreur lorsque vous essayez de l’utiliser, vous pouvez la modifier. Accédez à Données > Fonctions nommées. Sélectionnez les trois points à droite de votre fonction dans la barre latérale et choisissez « Modifier ».

Modifier une fonction nommée

Vous verrez les mêmes écrans que lors de la configuration initiale de la fonction. Effectuez vos ajustements, sélectionnez « Suivant », puis cliquez sur « Mise à jour ».

Bouton de mise à jour après avoir modifié une fonction

Votre feuille se met automatiquement à jour pour suivre vos modifications.

Vous pouvez également supprimer une fonction nommée si vous en utilisez une pour tester la fonction ou si vous n’en voulez tout simplement pas une que vous avez créée. Sélectionnez les trois points à droite dans la barre latérale des fonctions nommées et choisissez « Supprimer ».

Supprimer une fonction nommée

Vous devrez alors peut-être ajuster votre feuille si vous avez une formule pour la fonction supprimée. Vous devriez voir l’erreur #NAME ? dans la cellule une fois la fonction supprimée, comme dans la capture d’écran ci-dessous où nous avons supprimé MY_FUNCTION6.

A lire également :   Comment convertir Google Sheets en PDF

Erreur #NAME pour une fonction personnalisée supprimée

Importation de fonctions nommées dans d’autres classeurs

Lorsque vous créez une fonction nommée dans un classeur, vous pouvez l’utiliser dans toutes les feuilles de ce classeur. Si vous souhaitez utiliser la fonction personnalisée dans un autre classeur Google Sheets, il vous suffit de l’importer.

Ouvrez une feuille du classeur dans lequel vous souhaitez utiliser la fonction nommée. Accédez à Données > Fonctions nommées pour ouvrir la barre latérale et sélectionnez « Importer une fonction ».

Fonction d’importation dans la barre latérale

Utilisez les onglets en haut de la fenêtre contextuelle pour localiser le classeur qui contient la fonction personnalisée et choisissez « Sélectionner ».

Emplacements pour l’importation d’une fonction

Vous verrez une fenêtre s’ouvrir, affichant toutes les fonctions nommées de ce classeur. Utilisez les coches pour sélectionner celles que vous voulez et cliquez sur « Importer » ou cliquez sur « Importer tout » pour les sélectionner toutes.

Fonctions disponibles pour l’importation

La ou les fonctions importées s’affichent alors dans la barre latérale des fonctions nommées et sont disponibles pour être utilisées dans votre classeur.

Fonction importée et affichée dans la barre latérale

Si vous modifiez une fonction nommée que vous avez importée d’une autre feuille, les modifications ne sont pas synchronisées avec l’autre feuille. Vous pouvez importer la fonction mise à jour dans votre autre feuille ou y apporter manuellement les modifications.

Vous avez peut-être déjà utilisé Apps Script avec JavaScript pour créer vos propres fonctions personnalisées. Ou peut-être que la création d’une fonction est totalement nouvelle pour vous. Quoi qu’il en soit, l’outil Fonctions nommées est une fonctionnalité formidable et utile de Google Sheets. Essayez-le !

Laisser un commentaire