---
title: RTD – ฟังก์ชันดึงข้อมูลแบบ Real-time จาก COM Automation
url: https://www.thepexcel.com/functions/excel/lookup-and-reference/rtd/
type: function-explainer
program: Excel
syntax: "=RTD(ProgID, server, topic1, [topic2], ...)"
date: 2025-12-18
scores:
  popularity: 8
  difficulty: 5
  usefulness: 9
---

# RTD – ฟังก์ชันดึงข้อมูลแบบ Real-time จาก COM Automation

> ดึงข้อมูลแบบเรียลไทม์จาก COM automation add-in ที่ลงทะเบียนไว้

## คำอธิบาย

ฟังก์ชัน RTD ใช้สำหรับดึงข้อมูลแบบ Real-time จากโปรแกรมที่รองรับ COM automation เช่น ราคาหุ้น อัตราแลกเปลี่ยน หรือข้อมูลที่มีการอัพเดทอย่างต่อเนื่อง
.
ที่เจ๋งคือ RTD จะอัพเดทข้อมูลโดยอัตโนมัติเมื่อ Excel อยู่ในโหมดคำนวณอัตโนมัติ ไม่ต้องนั่งกด F9 หรือรีเฟรชด้วยตนเอง ซึ่งเหมาะมากสำหรับการติดตามข้อมูลตลาดการเงิน การวิเคราะห์หุ้น หรือการเชื่อมต่อกับ Data Server ภายนอก

## Syntax

```excel
=RTD(ProgID, server, topic1, [topic2], ...)
```

## Arguments

| Name | Required | Type | Default | Description |
| --- | --- | --- | --- | --- |
| ProgID | Yes | Text |  | ชื่อ ProgID ของ COM automation add-in ที่ได้ลงทะเบียนไว้ในเครื่องคอมพิวเตอร์ ต้องใส่ในเครื่องหมายคำพูด (เช่น "mycomaddin.progid", "thinkorswim.rtd") |
| server | Yes | Text |  | ชื่อของ Server ที่ add-in จะทำงาน หากโปรแกรมทำงานบนเครื่องเดียวกัน (Local) ให้ใส่ค่าว่างเปล่า "" สำหรับ VBA ใช้ double quotation marks หรือ NullString property |
| topic1 | Yes | Text |  | พารามิเตอร์แรกที่ระบุข้อมูลเรียลไทม์ที่ต้องการ เช่น ชื่อหุ้น ("AAPL"), ประเภทข้อมูล ("Price", "Volume") หรือชื่อ Server |
| topic2 | No | Text | - | พารามิเตอร์เพิ่มเติม (สูงสุด 253 พารามิเตอร์) ที่ร่วมกันระบุข้อมูลเรียลไทม์ที่เฉพาะเจาะจง เช่น "BID", "ASK", "LAST" สำหรับข้อมูลราคาหุ้น สามารถเพิ่มได้หลายค่าคั่นด้วยคอมม่า |

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

### การซื้อขายหุ้นและการจัดการพอร์ตโฟลิโอ

ดึงราคาหุ้นแบบ Live จากแพลตฟอร์มเทรดเช่น ThinkOrSwim (TOS), Interactive Brokers (IBKR), หรือ Bloomberg เพื่อติดตามพอร์ตและตัดสินใจซื้อขายแบบ Real-time

### อัตราแลกเปลี่ยนสกุลเงิน

ดึงอัตราแลกเปลี่ยนแบบเรียลไทม์สำหรับการวิเคราะห์ทางการเงินระหว่างประเทศ การคำนวณต้นทุนนำเข้า-ส่งออก หรือการบริหารความเสี่ยงจากอัตราแลกเปลี่ยน

### การติดตาม Server Load และ Performance

เชื่อมต่อกับ Monitoring System เพื่อแสดงสถานะ Server, CPU usage, Memory, หรือ Network traffic แบบเรียลไทม์บน Dashboard

### ข้อมูลสภาพอากาศและข่าวสาร

ดึงข้อมูลสภาพอากาศ อุณหภูมิ ความชื้น หรือข่าวสารจากแหล่งข้อมูลภายนอกที่มีการอัพเดทต่อเนื่อง

## ตัวอย่าง

### 1. ตัวอย่างที่ 1: ดึงราคาหุ้นแบบ Real-time

```excel
=RTD("thinkorswim.rtd", "", "AAPL", "LAST")
```

**ผลลัพธ์:** `ราคาหุ้น Apple (AAPL) ล่าสุดแบบเรียลไทม์`

สูตรนี้ใช้ RTD add-in จาก ThinkOrSwim เพื่อดึงราคาหุ้น Apple (AAPL) แบบเรียลไทม์ครับ
.
**พารามิเตอร์:**
- ProgID: "thinkorswim.rtd" คือ COM add-in ของ TOS
- Server: "" (เว้นว่างเพราะ add-in ทำงานบนเครื่องเดียวกัน)
- Topic1: "AAPL" คือ ticker symbol ของหุ้น Apple
- Topic2: "LAST" คือราคาล่าสุด (Last Trade Price)
.
เมื่อใช้งานจริง ราคาหุ้นจะอัพเดทอัตโนมัติเมื่อมีการเปลี่ยนแปลงในตลาด ไม่ต้องนั่งกด F9 หรือรีเฟรชเอง 😎
.
**หมายเหตุ:** ต้องติดตั้งและลงทะเบียน ThinkOrSwim RTD add-in ก่อนใช้งานนะครับ

### 2. ตัวอย่างที่ 2: ดึงราคา BID และ ASK

```excel
=RTD("interactive.brokers.rtd", "", "MSFT", "BID")
```

**ผลลัพธ์:** `ราคา BID ของหุ้น Microsoft แบบเรียลไทม์`

สูตรนี้ใช้ RTD add-in จาก Interactive Brokers เพื่อดึงราคา BID ของหุ้น Microsoft (MSFT)
.
**พารามิเตอร์:**
- ProgID: "interactive.brokers.rtd" คือ COM add-in ของ IBKR
- Server: "" (Local execution)
- Topic1: "MSFT" คือ ticker symbol ของ Microsoft
- Topic2: "BID" คือราคาเสนอซื้อสูงสุดในขณะนั้น
.
สามารถเปลี่ยน "BID" เป็น "ASK" ได้ถ้าอยากดูราคาเสนอขายต่ำสุดนะครับ
.
💡 **Tip สำหรับเทรดเดอร์:** ลองใส่ทั้ง BID และ ASK ในเซลล์ข้างๆ กัน แล้วคำนวณส่วนต่าง (Spread) ระหว่างทั้งสอง จะได้ภาพสภาพคล่องของตลาดว่าตอนนี้ซื้อขายง่ายหรือเปล่า

### 3. ตัวอย่างที่ 3: ดึงปริมาณการซื้อขาย (Volume)

```excel
=RTD("marketdata.provider", "", "Server_Main", "TSLA", "VOLUME")
```

**ผลลัพธ์:** `ปริมาณการซื้อขายหุ้น Tesla แบบเรียลไทม์`

สูตรนี้ดึงปริมาณการซื้อขาย (Trading Volume) ของหุ้น Tesla (TSLA) จาก Market Data Provider ครับ
.
**พารามิเตอร์:**
- ProgID: "marketdata.provider" คือ COM add-in ของผู้ให้บริการข้อมูลตลาด
- Server: "" (Local)
- Topic1: "Server_Main" ระบุชื่อ Server ที่ให้บริการข้อมูล
- Topic2: "TSLA" คือหุ้น Tesla
- Topic3: "VOLUME" คือปริมาณการซื้อขาย
.
Volume เป็นตัวชี้วัดสำคัญที่บอกความสนใจและสภาพคล่องของหุ้นนะครับ Volume สูง = มีคนซื้อขายเยอะ Volume ต่ำ = ตลาดไม่ค่อยมีคนสนใจ 📊

### 4. ตัวอย่างที่ 4: กรณีไม่มี RTD Server ติดตั้ง

```excel
=RTD("unknown.addin", "", "TEST")
```

**ผลลัพธ์:** `#N/A`

เมื่อใช้สูตร RTD กับ COM add-in ที่ไม่ได้ติดตั้งหรือลงทะเบียนในระบบ Excel จะคืนค่า #N/A ครับ
.
ข้อผิดพลาดนี้เกิดเพราะ Excel หา ProgID "unknown.addin" ในระบบไม่เจอ 😅
.
**วิธีแก้ไข:**
1. ตรวจสอบว่า COM add-in ถูกติดตั้งแล้วหรือยัง
2. ตรวจสอบว่า add-in ได้ลงทะเบียน (Registered) ในระบบถูกต้องแล้วหรือเปล่า
3. ตรวจสอบชื่อ ProgID ว่าสะกดถูกต้องมั้ย (เคสสำคัญ!)
.
⚠️ **หมายเหตุสำคัญ:** Microsoft Office ไม่มี RTD server มาให้ในตัวนะครับ ต้องติดตั้งจากผู้ให้บริการภายนอก เช่น Interactive Brokers, ThinkOrSwim หรือพัฒนาเอง

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

💡 **Tip สำหรับคนที่อยากใช้ RTD ในการเทรด:**
.
ส่วนตัวผมคิดว่า RTD เป็นฟังก์ชันที่ดีมากสำหรับคนที่ทำ Day Trading หรือ Swing Trading ครับ เพราะมันช่วยให้เราเห็นข้อมูลตลาดแบบ Real-time ได้โดยไม่ต้องสลับไปดูที่หน้าจอเทรด
.
ผมเคยใช้ RTD ร่วมกับ Interactive Brokers สร้าง Dashboard ใน Excel ที่แสดง:
- ราคาหุ้นที่ถือ (BID/ASK/LAST)
- กำไร/ขาดทุนแบบ Real-time
- Volume และ Spread
- Stop Loss / Take Profit alert
.
ดีมากครับ ไม่ต้องเปลี่ยนไปเปลี่ยนมาระหว่างโปรแกรม 😎
.
⚠️ **ข้อควรระวัง:**
- RTD ทำงานหนักกับ CPU นะครับ ถ้าใส่หลายร้อยสูตรพร้อมกันอาจทำให้เครื่องช้าได้
- ควรปิด Automatic Calculation ถ้าใช้ RTD เยอะมาก แล้วคำนวณเฉพาะเวลาจำเป็น
- เช็คให้แน่ใจว่า add-in อัพเดทเป็นเวอร์ชันล่าสุด เพราะบาง version มีบั๊กทำให้ข้อมูลไม่อัพเดท

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

**Q: RTD แตกต่างจากฟังก์ชันอื่นอย่างไร?**

RTD มีความพิเศษคือสามารถอัพเดทข้อมูลโดยอัตโนมัติแบบ Real-time ตลอดเวลาครับ เมื่อ Excel อยู่ในโหมดคำนวณอัตโนมัติ ไม่ต้องนั่งกด F9 หรือรีเฟรชด้วยตนเอง
.
ในขณะที่ฟังก์ชันทั่วไป (เช่น VLOOKUP, SUM) จะคำนวณเมื่อมีการเปลี่ยนแปลงในเซลล์ที่อ้างอิงเท่านั้น แต่ RTD มันจะอัพเดทข้อมูลเองโดยไม่ต้องรอให้เราแก้อะไรในเซลล์ 😎

**Q: ต้องติดตั้งอะไรก่อนใช้ฟังก์ชัน RTD?**

ต้องติดตั้งและลงทะเบียน RTD COM automation add-in ในเครื่องคอมพิวเตอร์ก่อนนะครับ
.
เพราะ Microsoft Office ไม่มี RTD server มาให้ในตัว ต้องหาจากผู้ให้บริการภายนอก เช่น Interactive Brokers, ThinkOrSwim, Bloomberg หรือถ้าเป็นโปรแกรมเมอร์ก็พัฒนา RTD server เองได้ด้วย .NET 💻

**Q: ทำไมสูตร RTD ของฉันถึงแสดง #N/A?**

ข้อผิดพลาด #N/A มักเกิดจากสาเหตุหลักๆ เหล่านี้ครับ:
.
1. ไม่มี RTD server ติดตั้งในระบบ
2. ProgID สะกดผิดหรือไม่ตรงกับที่ลงทะเบียน
3. RTD add-in ไม่ได้เปิดใช้งานหรือไม่ได้รันอยู่
4. Server ที่ระบุไม่สามารถเชื่อมต่อได้
.
วิธีแก้ง่ายๆ คือลองเช็คว่า add-in ติดตั้งและทำงานถูกต้องก่อนนะครับ ส่วนใหญ่ปัญหาอยู่ตรงนี้แหละ 😅

**Q: RTD ใช้ได้กับโปรแกรมซื้อขายหุ้นไหนบ้าง?**

RTD รองรับโปรแกรมที่มี COM automation เช่น:
.
- Interactive Brokers (IBKR) 📈
- ThinkOrSwim (TOS)
- Quantower
- Bloomberg Terminal
- Fidelity Active Trader Pro
- และผู้ให้บริการ Market Data อื่นๆ ที่รองรับ RTD protocol
.
โดยแต่ละโปรแกรมจะมี ProgID และ Topic format เฉพาะตัว ต้องไปดู documentation ของแต่ละแพลตฟอร์มว่ารูปแบบเป็นยังไงนะครับ

**Q: สามารถใช้ RTD กับ Excel Online หรือ Excel for Mac ได้หรือไม่?**

RTD ทำงานได้ดีที่สุดบน **Excel for Windows** ครับ เพราะ COM automation เป็นเทคโนโลยีของ Windows โดยเฉพาะ
.
สำหรับ **Excel for Mac** รองรับบางส่วนแต่อาจมีข้อจำกัด ขึ้นอยู่กับว่า add-in นั้นๆ รองรับ Mac หรือเปล่า
.
ส่วน **Excel Online** (Web version) ไม่รองรับ RTD เลยครับ เพราะไม่สามารถติดตั้ง COM add-in บนเบราว์เซอร์ได้ 😢

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

- [ADDRESS – แปลงแถวและคอลัมน์เป็นชื่อเซลล์](https://www.thepexcel.com/functions/excel/lookup-and-reference/address/)
- [CELL – ดูข้อมูลเซลล์ (Format/Type)](https://www.thepexcel.com/functions/excel/information/cell/)
- [INDIRECT – อ้างอิงเซลล์แบบไดนามิก](https://www.thepexcel.com/functions/excel/lookup-and-reference/indirect/)
- [LOOKUP – ค้นหาข้อมูลแบบดั้งเดิม](https://www.thepexcel.com/functions/excel/lookup-and-reference/lookup/)
- [MINA – หาค่าต่ำสุด (รวม Text/Logic)](https://www.thepexcel.com/functions/excel/statistical/mina/)
- [NOW – แสดงวันและเวลาปัจจุบัน (Real-time)](https://www.thepexcel.com/functions/excel/date-and-time/now/)
- [TIME – สร้างเวลา (Time Serial)](https://www.thepexcel.com/functions/excel/date-and-time/time/)
- [TOCOL – แปลงตาราง 2 มิติให้เป็นคอลัมน์เดียว](https://www.thepexcel.com/functions/excel/lookup-and-reference/tocol/)
- [VLOOKUP – ฟังก์ชันค้นหาค่าแนวตั้งจากตาราง](https://www.thepexcel.com/functions/excel/lookup-and-reference/vlookup/)

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

- [RTD function - Microsoft Support](https://support.microsoft.com/en-us/office/rtd-function-e0cc001a-56f0-470a-9b19-9455dc0eb593) _(Official Docs)_
- [How to set up and use the RTD function - Microsoft Learn](https://learn.microsoft.com/en-us/office/troubleshoot/excel/set-up-realtimedata-function) _(Official Docs)_
- [RTD Function Examples - Corporate Finance Institute](https://corporatefinanceinstitute.com/resources/excel/rtd-real-time-data/) _(Tutorial)_
- [Using RealTimeData RTD Server for Excel - Interactive Brokers](https://www.interactivebrokers.com/campus/trading-lessons/using-realtimedata-rtd-server-for-excel/) _(Tutorial)_

---

_Source: [https://www.thepexcel.com/functions/excel/lookup-and-reference/rtd/](https://www.thepexcel.com/functions/excel/lookup-and-reference/rtd/)_
