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.

Vidar S. Ramdal
la source
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);
}
Bhavin
la source
4

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

par exemple:

=hyperlink(
  ENCODEURL(A1)
)
SimplGy
la source
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.

Donald Love
la source
J'aimerais avoir vu ça en premier!
Tyler James Young