---
title: STOCKHISTORY – ดึงประวัติราคาหุ้นย้อนหลัง
url: https://www.thepexcel.com/functions/excel/information/stockhistory/
type: function-explainer
program: Excel
syntax: "=STOCKHISTORY(stock, start_date, [end_date], [interval], [headers], [property0-property5])"
date: 2025-12-02
updated: 2025-12-25
scores:
  popularity: 3
  difficulty: 2
  usefulness: 2
---

# STOCKHISTORY – ดึงประวัติราคาหุ้นย้อนหลัง

> ดึงข้อมูลประวัติราคาหุ้นหรืออัตราแลกเปลี่ยนตามช่วงวันที่ที่กำหนด ส่งกลับเป็น Dynamic Array

## คำอธิบาย

ดึงข้อมูลประวัติราคาหุ้นหรืออัตราแลกเปลี่ยนตามช่วงวันที่ที่กำหนด ส่งกลับเป็น Dynamic Array

## Syntax

```excel
=STOCKHISTORY(stock, start_date, [end_date], [interval], [headers], [property0-property5])
```

## Arguments

| Name | Required | Type | Default | Description |
| --- | --- | --- | --- | --- |
| stock | Yes | Text |  | รหัสหุ้นในเครื่องหมาย quote เช่น "MSFT" หรือ "USD:EUR" สำหรับอัตราแลกเปลี่ยน หรือระบุ exchange เช่น "XNAS:MSFT" (NASDAQ) |
| start_date | Yes | Date |  | วันเริ่มต้นของช่วงข้อมูลที่ต้องการดึง (ระบุเป็น date value หรือ text ในรูป "YYYY-MM-DD") |
| end_date | No | Date |  | วันสิ้นสุดของช่วงข้อมูล ถ้าไม่ระบุจะใช้ start_date แทน |
| interval | No | Number |  | ประเภทช่วงเวลาของข้อมูล: 0=daily (ค่าเริ่มต้น), 1=weekly, 2=monthly |
| headers | No | Number |  | การแสดงผลหัวคอลัมน์: 0=ไม่แสดง, 1=แสดงหัวคอลัมน์ (ค่าเริ่มต้น), 2=แสดงหัวลักษณะเฉพาะของหุ้น |
| property0-property5 | No | Number |  | เลือกประเภทข้อมูลที่ต้องการ: 0=Date, 1=Close, 2=Open, 3=High, 4=Low, 5=Volume (ค่าเริ่มต้น: 0,1 = Date, Close) |

## ตัวอย่าง

### 1. ดึงประวัติราคาหุ้น Microsoft

```excel
=STOCKHISTORY("MSFT", DATE(2024,1,1), DATE(2024,1,31))
```

**ผลลัพธ์:** `อาร์เรย์ที่มี Date และ Close price ของ MSFT จาก 1-31 มกราคม 2567`

ใช้ DATE() ระบุวันเริ่มต้น (1 มกราคม 2024) และวันสิ้นสุด (31 มกราคม 2024) เพื่อดึงข้อมูลรายวัน โดยค่าเริ่มต้นจะแสดง Date และ Close price

### 2. ดึงข้อมูลรายสัปดาห์พร้อมราคา Open, High, Low

```excel
=STOCKHISTORY("AAPL", DATE(2024,1,1), DATE(2024,3,31), 1, 1, 0, 2, 3, 4)
```

**ผลลัพธ์:** `อาร์เรย์ข้อมูลรายสัปดาห์ของ AAPL มี 5 คอลัมน์: Date, Open, High, Low`

interval=1 หมายถึงข้อมูลรายสัปดาห์ property0,2,3,4 หมายถึง Date, Open, High, Low ตามลำดับ ข้ามไป property1 (Close) เพื่อดูเฉพาะข้อมูลที่ต้องการ

### 3. ดึงข้อมูลอัตราแลกเปลี่ยน USD เป็น EUR

```excel
=STOCKHISTORY("USD:EUR", TODAY()-30, TODAY(), 0, 1, 1)
```

**ผลลัพธ์:** `อาร์เรย์ที่แสดง Close price ของอัตราแลกเปลี่ยน USD:EUR ล่าสุด 30 วัน`

ใช้ TODAY()-30 และ TODAY() เพื่อดึงข้อมูลอัตราแลกเปลี่ยน ไม่ต้องเป็นหุ้นจำเป็น สามารถใช้สำหรับ commodity และ currency pairs ได้

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

- ผมแนะนำให้ใช้ TODAY() และ EOMONTH() ร่วมกับ STOCKHISTORY เพื่อสร้างดาชบอร์ดหุ้นแบบอัตโนมัติที่อัปเดตข้อมูลได้เรื่อย ๆ

- ส่วนตัวผม การเลือก property ที่ถูกต้อง (Date, Close, Volume เป็นต้น) ช่วยให้ข้อมูลที่ส่งกลับมาชัดเจนและสะดวกต่อการวิเคราะห์มากขึ้น

- ผมขอเตือนว่า ถ้า start_date และ end_date ตรงกับวันหยุดหรือวันปิดตลาด ฟังก์ชนจะไม่ส่งกลับข้อมูลสำหรับวันนั้น

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

**Q: STOCKHISTORY รองรับใจ Excel เวอร์ชันไหนบ้าง?**

ผมได้รับรู้ว่า STOCKHISTORY เป็นฟังก์ชนใหม่ที่รองรับใน Microsoft Excel 365 เท่านั้น ถ้าใช้ Excel เวอร์ชันปกติ (2021 ก่อนหน้า) จะไม่สามารถใช้ได้ นี่เป็นข้อจำกัดที่สำคัญที่ต้องจำไว้

**Q: เวลาที่ฟังก์ชนส่งกลับข้อมูล Dynamic Array คืออะไร?**

ส่วนตัวผม Dynamic Array หมายถึงผลลัพธ์ที่จะขยายลงบนเซลล์ด้านล่างโดยอัตโนมัติ ถ้าคุณใส่สูตร =STOCKHISTORY(...) ลงใน A1 ผลลัพธ์จะแพร่ขยายไปยัง A2, A3, ... โดยไม่ต้องใส่สูตรเพิ่มเติม

**Q: สามารถดึงข้อมูลแบบ real-time ได้ไหม?**

ผมจะบอกตรงว่า STOCKHISTORY ดึงข้อมูลเฉพาะหลังปิดตลาด (after market close) ไม่ใช่ข้อมูลแบบ real-time หากต้องการราคา live ต้องใช้เครื่องมืออื่นหรือ API ภายนอก

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

- [Official Microsoft Documentation](https://support.microsoft.com/en-us/office/stockhistory-function-1ac8b5b3-5f62-4d94-8ab8-7504ec7239a8) _(official)_
- [ExcelJet - STOCKHISTORY Function](https://exceljet.net/excel-functions/excel-stockhistory-function) _(guide)_

---

_Source: [https://www.thepexcel.com/functions/excel/information/stockhistory/](https://www.thepexcel.com/functions/excel/information/stockhistory/)_
