Jak przekonwertować komórkę na standard RFC 3986 (kodowanie URLE) w arkuszach kalkulacyjnych Google?

Odpowiedzi:

43

Tak, możesz dla tego utworzyć niestandardową funkcję.

Kliknij Narzędzia → Edytor skryptów . Wybierz Utwórz pusty projekt .

W oknie edytora skryptów wklej następujący kod:

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

Zapisz skrypt (jeśli pojawi się monit, nadaj mu nazwę) i wróć do arkusza kalkulacyjnego.

Teraz możesz użyć funkcji jako =encode. Jeśli C4komórka zawiera tekst John Doe, wpisz w D4komórce: =encode(C4).

D4powinien teraz wyświetlić John%20Doe.

Utworzyłem przykładowy arkusz kalkulacyjny do zademonstrowania.

Vidar S. Ramdal
źródło
2
To była doskonała odpowiedź, kiedy została udzielona. Do tego celu służy teraz natywna funkcja =ENCODEURLw Arkuszach ( patrz poniżej ).
Tyler James Young,
6

Dla porównania - podobna metoda działa również w przypadku dekodowania.

function decode(value) {
  return decodeURIComponent(value);
}
Bhavin
źródło
4

Możesz to zrobić bez użycia funkcji niestandardowej ENCODEURL.

na przykład:

=hyperlink(
  ENCODEURL(A1)
)
Prostota
źródło
3

Dla innych, którzy wciąż tego szukają, Arkusze Google mają teraz funkcję ENCODEURL (sierpień 2018 r.), Więc nie musisz już tworzyć własnych.

Donald Love
źródło
Szkoda, że ​​nie widziałem tego pierwszy!
Tyler James Young,