Comment utiliser la fonction ENCODEURL dans Google Sheets pour créer des URL propres ?

Dans Google Sheets, la fonction ENCODEURL permet de coder du texte pour l’utiliser dans la chaîne de requête d’une URL de manière efficace. Cette fonction aide à garantir que les caractères spéciaux sont correctement formatés afin d’être inclus en toute sécurité dans une adresse web. Ainsi, pour bien comprendre son utilité, commençons par expliquer ce qu’est une chaîne de requête.

Décomposition d’une URL

Une URL se compose de plusieurs parties, comme suit :

  • Protocole : Le mode de communication (par exemple, https://)
  • Nom de domaine : L’adresse du site web (par exemple, exemple.com)
  • Chemin d’accès : La page ou la ressource spécifique (par exemple, /produits/)
  • Chaîne de requête : Données facultatives envoyées au serveur (par exemple, ?q=recherche+terme)
  • Identifiant de fragment : Référence facultative à une section spécifique de la page (par exemple, #section1)

Prenons l’exemple de l’URL https://atelier-informatique.com/#search/q=xlookup%20fonction. En effet, nous pouvons la décomposer ainsi :

  • Protocole : https://
  • Nom de domaine : atelier-informatique.com
  • Chemin d’accès : /
  • Identifiant de fragment : #search/q=xlookup%20fonction

La chaîne de requête est une partie de l’identifiant de fragment, composée de q=xlookup%20fonction. Le texte encodé, tel que le terme de recherche utilisé dans la chaîne de requête, est xlookup%20fonction. Ainsi, nous pouvons utiliser la fonction ENCODEURL dans Google Sheets pour générer dynamiquement cette partie de l’URL dans une formule.

Points clés à retenir :

  • Chaîne de requête vs Identifiant de fragment : La chaîne de requête est traitée par le serveur web, tandis que l’identifiant de fragment est géré par le navigateur.

Fonction ENCODEURL et encodage des caractères

Syntaxe :

ENCODEURL(texte)
  • texte : Le texte à encoder (obligatoire).

Lorsque des caractères spéciaux sont présents dans une chaîne de requête, il est nécessaire de les encoder pour les inclure en toute sécurité dans une URL. Ainsi, la fonction ENCODEURL prend en charge cet encodage dans Google Sheets.

L’encodage consiste à représenter chaque caractère spécial par un signe % suivi de deux chiffres hexadécimaux.

Encodages courants :

  • Espace : %20
  • Barre oblique (/): %2F
  • Esperluette (&) : %26
  • Signe égal (=) : %3D
  • Point d’interrogation (?) : %3F
  • Signe plus (+) : %2B

Par conséquent, d’autres caractères spéciaux ont également des valeurs encodées en pourcentage.

Exemples d’utilisation de la fonction ENCODEURL dans Google Sheets

Nous pouvons coder en dur le texte dans la formule ou bien faire référence à une cellule. Par exemple, voici un exemple codé en dur :

=ENCODEURL("Bretagne, Normandie") // Renvoie "Bretagne%2C%20Normandie"

Alternativement, vous pouvez entrer ce texte, c’est-à-dire « Nord, Sud et Ouest », dans une cellule, par exemple dans A1, et utiliser la formule ENCODEURL comme suit :

=ENCODEURL(A1)

Si vous souhaitez encoder plusieurs textes, il est également possible d’utiliser la fonction ARRAYFORMULA avec ENCODEURL :

=ArrayFormula(ENCODEURL(A1:A3))

Exemple de base de la fonction ENCODEURL dans Google Sheets

Prenons maintenant un exemple concret où vous souhaitez rechercher divers sujets liés à Google Sheets sur un blog. Voyons comment utiliser Google Sheets pour générer dynamiquement les URL.

Étapes :

  1. Tout d’abord, entrez l’URL suivante dans la cellule B2 : https://atelier-informatique.com/#search/
  2. Ensuite, entrez les termes de recherche un par un dans les cellules C2:C, par exemple « xlookup » dans C2, « fonction lambda map » dans C3, etc.
  3. Enfin, entrez la formule suivante dans la cellule D2 et faites-la glisser vers le bas :
   =$B$2&"q="&ENCODEURL(C2)

Explication de la formule :

  • $B$2 : La référence de la cellule contenant l’URL de base. En effet, les signes dollars verrouillent la ligne et la colonne, garantissant qu’elle reste fixe lorsque la formule est copiée.
  • « q= » : Une chaîne littérale utilisée pour spécifier le paramètre « query » dans la chaîne de requête de l’URL.
  • ENCODEURL(C2) : Code le texte (terme de recherche) de la cellule C2, remplaçant les caractères spéciaux par leurs équivalents encodés pour assurer la compatibilité avec l’URL.
  • & (Esperluettes) : Utilisées pour concaténer les différentes parties en une seule chaîne de texte.

De plus, vous pouvez également utiliser la formule de tableau suivante dans la cellule D2, qui ne nécessite pas de la faire glisser :

=ArrayFormula($B$2&"q="&ENCODEURL(C2:C4))

Exemple pratique de la fonction ENCODEURL dans Google Sheets

Ces liens sont cliquables. Ainsi, cliquez dessus pour ouvrir l’URL dans votre navigateur et effectuer une recherche sur ce site. Vous pouvez utiliser la fonction ENCODEURL dans des scénarios similaires dans Google Sheets.

Rappel :

Surveillez les éventuelles mises à jour de la formule ou de l’URL de base, car les URL des sites et les fonctions de recherche peuvent évoluer. Adaptez la formule en fonction de la structure de chaîne de requête spécifique de votre blog.

Grâce aux exemples ci-dessus, il est évident que la fonction ENCODEURL est un outil essentiel dans Google Sheets. Ainsi, n’oubliez pas que ENCODEURL est spécifiquement conçu pour encoder du texte dans la chaîne de requête des URL, et non pour les URL complètes. Comme nous l’avons vu dans l’exemple de la cellule D2, cette fonction est très utile dans des contextes variés.


Soutenez mon travail

Si cet article vous a été utile et que vous souhaitez soutenir mon travail, vous pouvez me remercier en faisant un don via PayPal. Chaque contribution est grandement appréciée et m’aide à continuer à partager des astuces et conseils sur ce blog. Merci pour votre soutien !

L’Atelier Informatique vous accompagne dans vos projets technologiques en vous proposant des tutoriels et des solutions pour optimiser vos tâches quotidiennes.