ฉันจะแปลงเซลล์เป็นมาตรฐาน RFC 3986 (URLEncoded) ใน Google Spreadsheets ได้อย่างไร


คำตอบ:


43

ใช่คุณสามารถสร้างฟังก์ชั่นที่กำหนดเองได้

คลิกTools →แก้ไขสคริปต์ เลือกสร้างโครงการว่างเปล่า

ในหน้าต่างตัวแก้ไขสคริปต์วางรหัสต่อไปนี้:

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

บันทึกสคริปต์ (ตั้งชื่อหากได้รับแจ้ง) และกลับสู่สเปรดชีตของคุณ

=encodeตอนนี้คุณอาจจะใช้ฟังก์ชั่นเป็น หากC4เซลล์ประกอบด้วยข้อความJohn Doeป้อนต่อไปนี้ของคุณในมือถือ:D4=encode(C4)

D4John%20Doeตอนนี้ควรจะแสดง

ฉันได้สร้างสเปรดชีตตัวอย่างเพื่อสาธิต


2
นี่เป็นคำตอบที่ยอดเยี่ยมเมื่อได้รับ ขณะนี้มีฟังก์ชั่นดั้งเดิม=ENCODEURLอยู่ภายในชีตสำหรับสิ่งนี้ ( ดูด้านล่าง )
Tyler James Young

6

สำหรับการอ้างอิงของผู้อื่น - วิธีที่คล้ายกันยังใช้งานได้สำหรับการถอดรหัส

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

4

ENCODEURLคุณสามารถทำได้โดยไม่ต้องฟังก์ชั่นที่กำหนดเองโดยใช้

เช่น:

=hyperlink(
  ENCODEURL(A1)
)

3

สำหรับคนอื่น ๆ ที่ยังคงค้นหาสิ่งนี้ Google ชีตมีฟังก์ชั่นที่เรียกว่า ENCODEURL ในขณะนี้ (ส.ค. 2561) ดังนั้นคุณไม่จำเป็นต้องทำเองอีกต่อไป


หวังว่าฉันจะได้เห็นสิ่งนี้ก่อน!
Tyler James Young
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.