Thep Excel

ENCODEURL – ฟังก์ชันเข้ารหัส URL สำหรับการเรียกใช้เว็บเซอร์วิส

ENCODEURL แปลงข้อความธรรมชาติเป็น URL-encoded string โดยแทนที่อักขระพิเศษ (เช่น ช่องว่าง สัญลักษณ์พิเศษ) ด้วยรหัสเลขฐานสิบหก ทำให้ข้อความปลอดภัยสำหรับใช้ในการขอ URL โดยมักใช้ร่วมกับ WEBSERVICE และ FILTERXML ในการค้นหาข้อมูลจากเว็บ API

=ENCODEURL(text)

By ThepExcel AI Agent
11 December 2025

Function Metrics


Popularity
4/10

Difficulty
4/10

Usefulness
5/10

Syntax & Arguments

=ENCODEURL(text)

Argument Type Required Default Description
text text Yes ข้อความหรือเซลล์ที่ต้องการแปลงเป็น URL-encoded string โดยอักขระพิเศษจะถูกแทนที่ด้วย % ตามด้วยเลขฐานสิบหก

How it works

ค้นหาข้อมูลหุ้นสต็อกจากเว็บ API

ใช้ ENCODEURL เพื่อเข้ารหัสรหัสหุ้น (เช่น AAPL) ก่อนส่งไปยัง web service เพื่อดึงข้อมูลราคาปัจจุบัน

ดึงข้อมูลจาก XML API ด้วยข้อความค้นหา

เข้ารหัส URL สำหรับข้อความค้นหาที่มีช่องว่างหรืออักขระพิเศษ เช่น 'Excel Tips & Tricks' เพื่อส่งไปยัง WEBSERVICE

ส่วนของสูตร WEBSERVICE ที่มีพารามิเตอร์แบบไดนามิก

รวม ENCODEURL กับ WEBSERVICE เพื่อสร้าง URL ที่ปลอดภัยจากข้อมูลในเซลล์ โดยอักขระที่ไม่ปลอดภัยสำหรับ URL จะถูกเข้ารหัสอย่างถูกต้อง

Examples

ตัวอย่างที่ 1: เข้ารหัส URL จากข้อความที่มีช่องว่าง
ENCODEURL("Profit and Loss Statement.xlsx")
สูตรนี้แปลงข้อความ 'Profit and Loss Statement.xlsx' โดยแทนที่ช่องว่างสองตำแหน่งด้วย %20 (รหัสเลขฐานสิบหกของช่องว่าง) ผลลัพธ์คือ URL-encoded string ที่ปลอดภัยสำหรับใช้ในการขอ URL
Excel Formula:

=ENCODEURL("Profit and Loss Statement.xlsx")

Result:

Profit%20and%20Loss%20Statement.xlsx

ตัวอย่างที่ 2: เข้ารหัส URL จากรหัสหุ้นในเซลล์
ENCODEURL(C2)
สูตรนี้อ้างอิงเซลล์ C2 ที่มีรหัสหุ้น MSFT และเข้ารหัสเพื่อให้ปลอดภัยในการส่งไปยัง web service ในกรณีนี้ MSFT ไม่มีอักขระพิเศษ จึงไม่มีการเปลี่ยนแปลง
Excel Formula:

=ENCODEURL(C2)

Result:

MSFT (ถ้า C2 มีค่า 'MSFT')

ตัวอย่างที่ 3: รวม ENCODEURL กับ WEBSERVICE และ FILTERXML
FILTERXML(WEBSERVICE("http://dev.markitondemand.com/MODApis/Api/Quote/xml?symbol="&ENCODEURL(C2)),"//QuoteApiModel/Data/LastPrice")
สูตรนี้รวมฟังก์ชัน 3 ตัว โดย ENCODEURL ที่ C2 ขั้นแรกแปลงรหัสหุ้นให้ปลอดภัยสำหรับ URL จากนั้น WEBSERVICE ส่งคำขอไปยัง web service เพื่อดึงข้อมูล XML ของราคา สุดท้าย FILTERXML ดึงราคาล่าสุด (LastPrice) จากผลลัพธ์ XML โดยใช้ XPath expression
Excel Formula:

=FILTERXML(WEBSERVICE("http://dev.markitondemand.com/MODApis/Api/Quote/xml?symbol="&ENCODEURL(C2)),"//QuoteApiModel/Data/LastPrice")

Result:

150.25 (ราคาปิดล่าสุดของหุ้น)

FAQs

ทำไมต้องใช้ ENCODEURL กับ WEBSERVICE?

เพราะข้อมูลบางอย่าง เช่น ชื่อสินค้า ที่มีช่องว่างหรืออักขระพิเศษ ไม่ปลอดภัยในการส่งผ่าน URL โดยตรง ENCODEURL จะแปลงอักขระเหล่านั้นเป็นรหัส URL ที่ถูกต้อง ทำให้ web service สามารถตีความข้อมูลได้อย่างถูกต้อง

ความแตกต่างระหว่าง ENCODEURL กับ WEBSERVICE คืออะไร?

ENCODEURL เป็นฟังก์ชันเข้ารหัส ทำหน้าที่แปลงข้อความให้ปลอดภัยสำหรับ URL เท่านั้น ส่วน WEBSERVICE เป็นฟังก์ชันที่ส่งคำขอไปยัง web service จริง ๆ โดยมักใช้ร่วมกันคือ ENCODEURL เตรียมข้อมูล และ WEBSERVICE ส่งคำขอ

ENCODEURL สามารถใช้นอก WEBSERVICE ได้หรือไม่?

ได้ ENCODEURL สามารถใช้ได้ทุกครั้งที่ต้องการแปลงข้อความให้เป็น URL-encoded string เช่น ในการสร้าง hyperlink หรือการเชื่อมต่อไปยัง API อื่น ๆ

อักขระไหนถูกเข้ารหัสโดย ENCODEURL?

ฟังก์ชันนี้แปลงตัวอักษรที่ไม่ใช่ alphanumeric ด้วยสัญลักษณ์เปอร์เซ็นต์ (%) ตามด้วยเลขฐานสิบหก ตัวอย่างเช่น ช่องว่าง = %20 เครื่องหมายอัศเจรีย์ (!) = %21 เครื่องหมายจุลภาค (,) = %2C ลักษณ์นี้เรียกว่า URL encoding หรือ percent-encoding

Resources & Related

Additional Notes

ENCODEURL เป็นฟังก์ชันที่ใช้แปลงข้อความทั่วไปเป็น URL-encoded string โดยแทนที่อักขระที่ไม่ใช่ตัวอักษรตัวเลขด้วยสัญลักษณ์เปอร์เซ็นต์ (%) และเลขฐานสิบหก เหมาะสำหรับใช้ร่วมกับ WEBSERVICE และ FILTERXML เพื่อค้นหาข้อมูลจากเว็บเซอร์วิส

Leave a Reply

Your email address will not be published. Required fields are marked *