Comment convertir une cellule au standard RFC 3986 (URLEncoded) dans Google Spreadsheets?


Réponses:


43

Oui, vous pouvez créer une fonction personnalisée pour cela.

Cliquez sur Outils → Editeur de script . Sélectionnez Créer un projet vierge .

Dans la fenêtre de l'éditeur de script, collez le code suivant:

function encode(value) {
  return encodeURIComponent(value);
}

Enregistrez le script (nommez-le si vous y êtes invité) et retournez à votre feuille de calcul.

Maintenant, vous pouvez utiliser la fonction en tant que =encode. Si votre C4cellule contient le texte John Doe, entrez les informations suivantes dans votre D4cellule: =encode(C4).

D4devrait maintenant afficher John%20Doe.

J'ai créé un exemple de feuille de calcul à illustrer.


2
C'était une excellente réponse quand cela a été donné. Il existe maintenant une fonction native =ENCODEURLdans Sheets ( voir ci-dessous ).
Tyler James Young

6

Pour la référence de other - une méthode similaire fonctionne également pour le décodage.

function decode(value) {
  return decodeURIComponent(value);
}

4

Vous pouvez le faire sans utiliser une fonction personnalisée ENCODEURL.

par exemple:

=hyperlink(
  ENCODEURL(A1)
)

3

Pour les autres qui recherchent encore cela, Google Sheets dispose désormais d'une fonction appelée ENCODEURL (août 2018). Vous n'avez donc plus besoin de créer la vôtre.


J'aimerais avoir vu ça en premier!
Tyler James Young
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.