---
title: ENCODEURL – ฟังก์ชันเข้ารหัส URL สำหรับการเรียกใช้เว็บเซอร์วิส
url: https://www.thepexcel.com/functions/excel/web/encodeurl/
type: function-explainer
program: Excel
syntax: =ENCODEURL(text)
date: 2025-12-11
updated: 2025-12-17
scores:
  popularity: 4
  difficulty: 4
  usefulness: 5
---

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

> แปลงข้อความเป็น URL-encoded string สำหรับใช้ในการเรียก web service

## คำอธิบาย

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

## Syntax

```excel
=ENCODEURL(text)
```

**Variant**

```excel
=ENCODEURL(A2)
```

เข้ารหัส URL จากข้อมูลในเซลล์ A2 (เช่น รหัสหุ้นสต็อก ชื่อสินค้า ฯลฯ)

**Variant**

```excel
=ENCODEURL("Text String")
```

เข้ารหัส URL จากข้อความตรง (literal string) ที่ป้อนลงในสูตร

## Arguments

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

## เคสการใช้งาน

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

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

_เหมาะกับ:_ web-api-call

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

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

_เหมาะกับ:_ xml-data-retrieval

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

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

_เหมาะกับ:_ dynamic-url-construction

## ตัวอย่าง

### 1. ตัวอย่างที่ 1: เข้ารหัส URL จากข้อความที่มีช่องว่าง

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

**ผลลัพธ์:** `Profit%20and%20Loss%20Statement.xlsx`

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

### 2. ตัวอย่างที่ 2: เข้ารหัส URL จากรหัสหุ้นในเซลล์

```excel
=ENCODEURL(C2)
```

**ผลลัพธ์:** `MSFT (ถ้า C2 มีค่า 'MSFT')`

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

### 3. ตัวอย่างที่ 3: รวม ENCODEURL กับ WEBSERVICE และ FILTERXML

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

**ผลลัพธ์:** `150.25 (ราคาปิดล่าสุดของหุ้น)`

สูตรนี้รวมฟังก์ชัน 3 ตัว โดย ENCODEURL ที่ C2 ขั้นแรกแปลงรหัสหุ้นให้ปลอดภัยสำหรับ URL จากนั้น WEBSERVICE ส่งคำขอไปยัง web service เพื่อดึงข้อมูล XML ของราคา สุดท้าย FILTERXML ดึงราคาล่าสุด (LastPrice) จากผลลัพธ์ XML โดยใช้ XPath expression

## หมายเหตุเพิ่มเติม

⚠️ ENCODEURL ใช้ได้เฉพาะใน Excel 365, Excel 2024, Excel 2021, Excel 2019 และ Excel 2016 เท่านั้น ไม่สามารถใช้ใน Excel for Mac หรือ Excel for Web ใช้ ENCODEURL เสมอเมื่อส่งข้อมูลแบบ dynamic ไปยัง WEBSERVICE เพื่อหลีกเลี่ยงข้อผิดพลาด ลักษณ์อักขระ เช่น อักษรจีน อักษรไทย จะถูกแปลงเป็นรูปแบบ UTF-8 encoding

## คำถามที่พบบ่อย

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

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

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

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

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

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

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

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

## ฟังก์ชันที่เกี่ยวข้อง

- [WEBSERVICE – ฟังก์ชันเรียกเว็บเซอร์วิส](https://www.thepexcel.com/functions/excel/web/webservice/)
- [FILTERXML – ฟังก์ชันดึงข้อมูลจาก XML โดยใช้ XPath](https://www.thepexcel.com/functions/excel/web/filterxml/)

## แหล่งข้อมูลเพิ่มเติม

- [Microsoft Learn: ENCODEURL Function](https://support.microsoft.com/en-us/office/encodeurl-function-07c7fb90-7c60-4bff-8687-fac50fe33d0e) _(documentation)_
- [Microsoft Learn: WEBSERVICE Function](https://support.microsoft.com/en-us/office/webservice-function-0546a35a-ecc6-4739-aed7-c0b7ce1562c4) _(documentation)_

---

_Source: [https://www.thepexcel.com/functions/excel/web/encodeurl/](https://www.thepexcel.com/functions/excel/web/encodeurl/)_
