Bagaimana cara mengkonversi sel ke standar RFC 3986 (URLEcode) di Google Spreadsheets?

Jawaban:

43

Ya, Anda dapat membuat fungsi khusus untuk itu.

Klik Alat → Editor Skrip . Pilih Buat proyek kosong .

Di jendela editor skrip, rekatkan kode berikut:

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

Simpan skrip (berikan nama jika diminta), dan kembali ke spreadsheet Anda.

Sekarang, Anda dapat menggunakan fungsi sebagai =encode. Jika Anda C4sel berisi teks John Doe, masukkan berikut di Anda D4sel: =encode(C4).

D4seharusnya sekarang ditampilkan John%20Doe.

Saya telah membuat contoh spreadsheet untuk diperagakan.

Vidar S. Ramdal
sumber
2
Ini adalah jawaban yang sangat bagus ketika diberikan. Sekarang ada fungsi asli =ENCODEURLdalam Sheets untuk ini ( lihat di bawah ).
Tyler James Young
6

Untuk referensi orang lain - metode serupa juga berfungsi untuk memecahkan kode.

function decode(value) {
  return decodeURIComponent(value);
}
Bhavin
sumber
4

Anda dapat melakukan ini tanpa menggunakan fungsi kustom ENCODEURL.

misalnya:

=hyperlink(
  ENCODEURL(A1)
)
SimplGy
sumber
3

Untuk orang lain yang masih mencari ini, Google Sheets memiliki fungsi yang disebut ENCODEURL sekarang (Agustus 2018), jadi Anda tidak perlu membuat sendiri lagi.

Donald Love
sumber
Seandainya aku melihat ini dulu!
Tyler James Young