เป็นไปได้หรือไม่ที่จะแปลงข้อความจากเซลล์หนึ่งไปเป็น RFC 3986 ( http://url-encoder.org/ ) ใน Google Spreadsheet
ให้บอกว่าC4
มีค่าJohn Doe
แล้วจะต้องD4
John%20Doe
เป็นไปได้หรือไม่ที่จะแปลงข้อความจากเซลล์หนึ่งไปเป็น RFC 3986 ( http://url-encoder.org/ ) ใน Google Spreadsheet
ให้บอกว่าC4
มีค่าJohn Doe
แล้วจะต้องD4
John%20Doe
คำตอบ:
ใช่คุณสามารถสร้างฟังก์ชั่นที่กำหนดเองได้
คลิกTools →แก้ไขสคริปต์ เลือกสร้างโครงการว่างเปล่า
ในหน้าต่างตัวแก้ไขสคริปต์วางรหัสต่อไปนี้:
function encode(value) {
return encodeURIComponent(value);
}
บันทึกสคริปต์ (ตั้งชื่อหากได้รับแจ้ง) และกลับสู่สเปรดชีตของคุณ
=encode
ตอนนี้คุณอาจจะใช้ฟังก์ชั่นเป็น หากC4
เซลล์ประกอบด้วยข้อความJohn Doe
ป้อนต่อไปนี้ของคุณในมือถือ:D4
=encode(C4)
D4
John%20Doe
ตอนนี้ควรจะแสดง
ฉันได้สร้างสเปรดชีตตัวอย่างเพื่อสาธิต
สำหรับการอ้างอิงของผู้อื่น - วิธีที่คล้ายกันยังใช้งานได้สำหรับการถอดรหัส
function decode(value) {
return decodeURIComponent(value);
}
ENCODEURL
คุณสามารถทำได้โดยไม่ต้องฟังก์ชั่นที่กำหนดเองโดยใช้
เช่น:
=hyperlink(
ENCODEURL(A1)
)
สำหรับคนอื่น ๆ ที่ยังคงค้นหาสิ่งนี้ Google ชีตมีฟังก์ชั่นที่เรียกว่า ENCODEURL ในขณะนี้ (ส.ค. 2561) ดังนั้นคุณไม่จำเป็นต้องทำเองอีกต่อไป
=ENCODEURL
อยู่ภายในชีตสำหรับสิ่งนี้ ( ดูด้านล่าง )