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.


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);
}

4

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

na przykład:

=hyperlink(
  ENCODEURL(A1)
)

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.


Szkoda, że ​​nie widziałem tego pierwszy!
Tyler James Young,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.