Experimentations Avec la Fonction de la Cellule : Créez une Table des Matières Dynamique dans Google Sheets avec des Formules

Video google sheet cell function

Bienvenue, mes meilleures amies ! Aujourd’hui, je vais partager avec vous une astuce qui va vous épater. Nous allons utiliser uniquement des formules pour créer une table des matières dynamique dans Google Sheets. Imaginez, une table des matières qui se met à jour automatiquement lorsque vous changez les noms des feuilles. C’est magique, n’est-ce pas ? Alors, allons-y !

Extraire Automatiquement les Noms des Feuilles

Nous commençons avec une feuille Google contenant deux feuilles.

Dans Feuille2, nous utilisons la fonction RAND dans la cellule A1 :

=RAND()

Ensuite, dans Feuille1, nous mettons la formule suivante dans la cellule A1 :

=CELL("address", Feuille2!$A$1)

Cela nous donne le résultat suivant : Feuille2!$A$1

Avec une simple formule REGEX dans Google Sheets, je peux extraire uniquement le nom de la feuille :

=REGEXEXTRACT(A1, "[^!]+")

Et voilà, le résultat ne montre que le nom de la feuille : Feuille2

Maintenant, prêtez bien attention, voici l’étape clé suivante. Je change le paramètre de calcul du classeur pour qu’il se mette à jour toutes les minutes.

Fichier > Paramètres de la feuille de calcul > Calcul > Lorsque des modifications sont apportées et toutes les minutes

Maintenant, lorsque je change le nom de Feuille2 pour autre chose (par exemple « Données »), la valeur de la cellule dans Feuille1 se met à jour automatiquement dans la minute qui suit.

Si vous êtes aussi geek que moi, vous trouverez ça super cool. Tout se passe automatiquement, sans mon intervention. J’ai utilisé une formule pour extraire des informations en dehors des lignes et des colonnes de ma feuille.

Liens Internes dans Google Sheets avec la Formule HYPERLINK

Normalement, vous utilisez la fonction HYPERLINK pour créer des liens vers des sites externes ou pour des liens « mailto », essentiellement des liens externes.

Pour créer des liens internes dans une feuille de calcul Google, vous cliquez sur la cellule et créez un lien spécial.

Cela ressemble à un lien hypertexte, mais ce n’est pas basé sur une formule, donc on ne peut pas l’utiliser en conjonction avec la technique de la fonction CELL. De plus, le texte du lien ne change pas.

Cependant, il y a une façon de créer des liens internes avec la fonction HYPERLINK.

Chaque feuille (onglet) de votre feuille de calcul Google a un numéro unique #gid ajouté à l’URL, indiqué ici en rouge :

https://docs.google.com/spreadsheets/d/1iX0jcBRxYfS_CYVHt2lxXnHswSdDOSpFz4HkL4/edit#gid=0

Utilisez ce numéro #gid de l’URL de Google Sheets à l’intérieur de la fonction HYPERLINK.

La Feuille1 (ou la « première » feuille de votre feuille de calcul Google) a le numéro 0.

Les autres feuilles ont des numéros #gid plus longs, par exemple 349283867.

J’ai copié ce numéro #gid de Feuille2 dans Feuille1, dans la cellule B1, à côté de la formule CELL.

Ensuite, dans la cellule C1, j’ai créé cette formule HYPERLINK :

=HYPERLINK("#gid=349283867", "Cliquez ici pour ouvrir la Feuille2")

Cela crée un lien hypertexte qui me mène à Feuille2 lorsque je clique dessus.

Mieux encore, si je change le nom de Feuille2 pour « Deuxième Feuille » ou « Tableau de Bord » ou « Classement » ou autre chose, le lien se mettra automatiquement à jour et je pourrai toujours accéder à cette deuxième feuille.

Créez une Table des Matières Dynamique avec des Formules

Prenons cela un peu plus loin. J’ai utilisé cette technique pour construire une table des matières dynamique qui affiche toujours les noms corrects des feuilles.

Elle se met à jour toutes les minutes ou chaque fois qu’un changement est effectué.

Certes, cela demande beaucoup de travail pour un résultat pas énormément utile, mais c’est quand même une application intéressante et inhabituelle de la programmation avec des formules.

La dernière étape consiste à masquer les deux colonnes d’aide contenant la formule REGEX et le numéro #gid, pour donner l’apparence d’une table des matières.

Bien sûr, cela nécessite toujours un nombre aléatoire dans une cellule de destination sur chaque feuille, pour que la fonction REGEX puisse la référencer. Et je dois régler le calcul sur « lorsque des modifications sont apportées et toutes les minutes », comme discuté précédemment.

(Vous pouvez toujours masquer les cellules des nombres aléatoires en formattant le texte en blanc, par exemple.)

Comme toujours, j’adorerais connaître vos réflexions dans les commentaires ci-dessous !

Voilà mes amies, vous avez maintenant un outil puissant entre les mains. N’hésitez pas à essayer cette astuce dans vos propres feuilles Google et à explorer davantage les possibilités des formules.

Si vous voulez découvrir plus d’astuces et de conseils sur Google Sheets, n’hésitez pas à visiter Crawlan.com, le site web où je partage mes connaissances en marketing numérique.

Amusez-vous bien et à bientôt pour de nouvelles découvertes sur Google Sheets !

Copy the Google Sheets Data

Articles en lien