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

Dans Google Sheets, nous pouvons utiliser la fonction ENCODEURL pour encoder du texte afin de l’utiliser efficacement dans la chaîne de requête d’une URL. Cette fonctionnalité web permet de garantir que les caractères spéciaux sont correctement formatés et peuvent être inclus en toute sécurité dans une adresse web. Commençons par comprendre la chaîne de requête.

Une URL est composée de plusieurs parties, notamment :

  • Protocole : La méthode de communication (par exemple, https://)
  • Nom de domaine : L’adresse du site web (par exemple, exemple.com)
  • Chemin : La page ou la ressource spécifique (par exemple, /produits/)
  • Chaîne de requête : Données optionnelles envoyées au serveur (par exemple, ?q=mot+clé)
  • Identifiant de fragment (ou hashtag) : Référence facultative à une section à l’intérieur de la page (par exemple, #section1)

Dans l’URL https://infoinspired.com/#search/q=xlookup%20function, nous pouvons décomposer les composants de la manière suivante :

  • Protocole : https://
  • Nom de domaine : infoinspired.com
  • Chemin : /
  • Identifiant de fragment : #search/q=xlookup%20function

La chaîne de requête elle-même fait partie de l’identifiant de fragment et se compose de q=xlookup%20function.

Le texte encodé, tel que le terme de recherche utilisé dans la chaîne de requête, est xlookup%20function. Nous pouvons utiliser la fonction ENCODEURL dans Google Sheets pour générer dynamiquement cette partie de l’URL dans une formule Google Sheets.

Fonction ENCODEURL et codage des caractères

Syntaxe :

ENCODEURL(texte)

Argument :

  • texte : Le texte à encoder (obligatoire)

Lorsque des caractères spéciaux sont présents dans votre chaîne de requête, il est nécessaire de les encoder pour les inclure en toute sécurité dans une URL. La fonction ENCODEURL gère l’aspect du codage des caractères dans Google Sheets.

La convention de codage 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
  • D’autres caractères spéciaux ont des valeurs encodées en pourcentage correspondantes.

Exemples de l’utilisation de ENCODEURL dans Google Sheets

Nous pouvons coder en dur le texte (partie de la chaîne de requête) dans la formule ou le référer à une cellule. Commençons par un exemple codé en dur :

=ENCODEURL("North, South, and West") // Renvoie "North%2C%20South%2C%20and%20West"

Vous pouvez saisir ce texte, c’est-à-dire « North, South, and West », dans une cellule, par exemple, dans A1, et le référer à l’aide de la formule ENCODEURL comme suit :

=ENCODEURL(A1)

Si vous souhaitez encoder plusieurs textes, utilisez la fonction ARRAYFORMULA avec la formule ENCODEURL :

=ArrayFormula(ENCODEURL(A1:A3))

ENCODEURL Function Basic Example in Google Sheets

Comment utiliser la fonction ENCODEURL dans des scénarios réels avec Google Sheets

Prenons en considération un scénario où vous souhaitez rechercher ce blog pour différentes requêtes liées à Google Sheets. Voyons comment utiliser Google Sheets pour générer dynamiquement les URL.

Étapes :

  1. Saisissez l’URL suivante dans la cellule B2 : https://infoinspired.com/#search/
  2. Ensuite, saisissez les termes de recherche un par un dans les cellules C2:C, par exemple, « xlookup » dans C2, « map lambda function » dans la cellule C3, et ainsi de suite.
  3. Saisissez la formule suivante, où ENCODEURL en fait partie, dans la cellule D2 et faites-la glisser vers le bas.
    =$B$2&"q="&ENCODEURL(C2)

Décryptage de la formule :

  • $B$2 : La référence de la cellule contenant l’URL de base. Les signes dollar sont utilisés pour verrouiller à la fois sa ligne et sa colonne, ce qui garantit 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) dans la cellule C2, remplaçant les caractères spéciaux par leurs équivalents encodés en pourcentage pour une compatibilité avec l’URL.
  • & (esperluettes) : Utilisées pour joindre ou concaténer les différentes parties en une seule chaîne de texte.

Alternativement, vous pouvez utiliser la formule de tableau suivante dans la cellule D2, qui ne nécessite pas de la faire glisser vers le bas.

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

ENCODEURL Function Real-Life Example in Google Sheets

Il s’agit de liens hypertexte. 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.

N’oubliez pas de surveiller les mises à jour nécessaires de la formule ou de l’URL de base, car les URL des sites web et les fonctions de recherche peuvent évoluer. Adaptez la formule à la structure spécifique de la chaîne de requête de votre blog.

Conclusion

À partir des exemples ci-dessus, vous pouvez comprendre deux points importants sur l’utilisation de la fonction ENCODEURL dans Google Sheets.

Rappelez-vous que ENCODEURL sert spécifiquement à encoder du texte dans la chaîne de requête des URL, pas des URL entières. Veuillez vous référer à la formule dans la cellule D2 ci-dessus.

Il n’est pas toujours nécessaire d’encoder des URL préformatées et statiques (couramment utilisées pour les liens permanents et les menus de navigation), telles que https://infoinspired.com/category/google-docs/.

Si vous souhaitez voir un autre exemple réel de l’utilisation de la fonction ENCODEURL, veuillez consulter mon guide sur le pré-remplissage des formulaires Google Docs à partir de Google Sheets.

Articles en lien