Làm cách nào để chuyển đổi một ô thành tiêu chuẩn RFC 3986 (URLEncoding) trong Bảng tính Google?


Câu trả lời:


43

Có, bạn có thể tạo một chức năng tùy chỉnh cho điều đó.

Nhấp vào Công cụ → Trình chỉnh sửa Tập lệnh . Chọn Tạo dự án trống .

Trong cửa sổ soạn thảo tập lệnh, dán đoạn mã sau:

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

Lưu tập lệnh (đặt tên nếu được nhắc) và quay lại bảng tính của bạn.

Bây giờ, bạn có thể sử dụng chức năng như =encode. Nếu C4ô của bạn chứa văn bản John Doe, hãy nhập thông tin sau vào D4ô của bạn : =encode(C4).

D4Bây giờ sẽ hiển thị John%20Doe.

Tôi đã tạo ra một bảng tính ví dụ để chứng minh.


2
Đây là một câu trả lời tuyệt vời khi nó được đưa ra. Hiện tại có một hàm riêng =ENCODEURLtrong Sheets cho điều này ( xem bên dưới ).
Tyler James Young

6

Đối với tài liệu tham khảo khác - một phương pháp tương tự cũng hoạt động để giải mã.

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

4

Bạn có thể làm điều này mà không cần một chức năng tùy chỉnh bằng cách sử dụng ENCODEURL.

ví dụ:

=hyperlink(
  ENCODEURL(A1)
)

3

Đối với những người khác vẫn đang tìm kiếm điều này, Google Sheets có một chức năng gọi là ENCODEURL ngay bây giờ (tháng 8 năm 2018), vì vậy bạn không cần phải tự tạo thêm nữa.


Ước gì tôi thấy điều này đầu tiên!
Tyler James Young
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.