ENCODEURL แปลงข้อความธรรมชาติเป็น URL-encoded string โดยแทนที่อักขระพิเศษ (เช่น ช่องว่าง สัญลักษณ์พิเศษ) ด้วยรหัสเลขฐานสิบหก ทำให้ข้อความปลอดภัยสำหรับใช้ในการขอ URL โดยมักใช้ร่วมกับ WEBSERVICE และ FILTERXML ในการค้นหาข้อมูลจากเว็บ API
=ENCODEURL(text)
=ENCODEURL(text)
| Argument | Type | Required | Default | Description |
|---|---|---|---|---|
| text | text | Yes | ข้อความหรือเซลล์ที่ต้องการแปลงเป็น URL-encoded string โดยอักขระพิเศษจะถูกแทนที่ด้วย % ตามด้วยเลขฐานสิบหก |
ใช้ ENCODEURL เพื่อเข้ารหัสรหัสหุ้น (เช่น AAPL) ก่อนส่งไปยัง web service เพื่อดึงข้อมูลราคาปัจจุบัน
เข้ารหัส URL สำหรับข้อความค้นหาที่มีช่องว่างหรืออักขระพิเศษ เช่น 'Excel Tips & Tricks' เพื่อส่งไปยัง WEBSERVICE
รวม ENCODEURL กับ WEBSERVICE เพื่อสร้าง URL ที่ปลอดภัยจากข้อมูลในเซลล์ โดยอักขระที่ไม่ปลอดภัยสำหรับ URL จะถูกเข้ารหัสอย่างถูกต้อง
ENCODEURL("Profit and Loss Statement.xlsx")=ENCODEURL("Profit and Loss Statement.xlsx")
Profit%20and%20Loss%20Statement.xlsx
ENCODEURL(C2)=ENCODEURL(C2)
MSFT (ถ้า C2 มีค่า 'MSFT')
FILTERXML(WEBSERVICE("http://dev.markitondemand.com/MODApis/Api/Quote/xml?symbol="&ENCODEURL(C2)),"//QuoteApiModel/Data/LastPrice")=FILTERXML(WEBSERVICE("http://dev.markitondemand.com/MODApis/Api/Quote/xml?symbol="&ENCODEURL(C2)),"//QuoteApiModel/Data/LastPrice")
150.25 (ราคาปิดล่าสุดของหุ้น)
เพราะข้อมูลบางอย่าง เช่น ชื่อสินค้า ที่มีช่องว่างหรืออักขระพิเศษ ไม่ปลอดภัยในการส่งผ่าน URL โดยตรง ENCODEURL จะแปลงอักขระเหล่านั้นเป็นรหัส URL ที่ถูกต้อง ทำให้ web service สามารถตีความข้อมูลได้อย่างถูกต้อง
ENCODEURL เป็นฟังก์ชันเข้ารหัส ทำหน้าที่แปลงข้อความให้ปลอดภัยสำหรับ URL เท่านั้น ส่วน WEBSERVICE เป็นฟังก์ชันที่ส่งคำขอไปยัง web service จริง ๆ โดยมักใช้ร่วมกันคือ ENCODEURL เตรียมข้อมูล และ WEBSERVICE ส่งคำขอ
ได้ ENCODEURL สามารถใช้ได้ทุกครั้งที่ต้องการแปลงข้อความให้เป็น URL-encoded string เช่น ในการสร้าง hyperlink หรือการเชื่อมต่อไปยัง API อื่น ๆ
ฟังก์ชันนี้แปลงตัวอักษรที่ไม่ใช่ alphanumeric ด้วยสัญลักษณ์เปอร์เซ็นต์ (%) ตามด้วยเลขฐานสิบหก ตัวอย่างเช่น ช่องว่าง = %20 เครื่องหมายอัศเจรีย์ (!) = %21 เครื่องหมายจุลภาค (,) = %2C ลักษณ์นี้เรียกว่า URL encoding หรือ percent-encoding
ENCODEURL เป็นฟังก์ชันที่ใช้แปลงข้อความทั่วไปเป็น URL-encoded string โดยแทนที่อักขระที่ไม่ใช่ตัวอักษรตัวเลขด้วยสัญลักษณ์เปอร์เซ็นต์ (%) และเลขฐานสิบหก เหมาะสำหรับใช้ร่วมกับ WEBSERVICE และ FILTERXML เพื่อค้นหาข้อมูลจากเว็บเซอร์วิส