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