---
title: RANDBETWEEN – สุ่มตัวเลขจำนวนเต็ม
url: https://www.thepexcel.com/functions/excel/math-and-trigonometry/randbetween/
type: function-explainer
program: Excel
syntax: "=RANDBETWEEN(bottom, top)"
date: 2025-11-30
updated: 2025-12-25
scores:
  popularity: 6
  difficulty: 2
  usefulness: 6
---

# RANDBETWEEN – สุ่มตัวเลขจำนวนเต็ม

> RANDBETWEEN คืนค่าจำนวนเต็มสุ่มที่อยู่ระหว่างค่าต่ำสุดและสูงสุดที่ระบุ ใช้สำหรับจำลองข้อมูล สร้างรหั

## คำอธิบาย

RANDBETWEEN คืนค่าจำนวนเต็มสุ่มที่อยู่ระหว่างค่าต่ำสุดและสูงสุดที่ระบุ ใช้สำหรับจำลองข้อมูล สร้างรหัสสุ่ม หรือเลือกข้อมูลแบบสุ่ม

## Syntax

```excel
=RANDBETWEEN(bottom, top)
```

## Arguments

| Name | Required | Type | Default | Description |
| --- | --- | --- | --- | --- |
| bottom | Yes | Number |  | ค่าต่ำสุดของช่วงที่ต้องการสุ่ม (Integer) - จำนวนเต็มที่เล็กที่สุดที่ฟังก์ชันจะคืนค่า |
| top | Yes | Number |  | ค่าสูงสุดของช่วงที่ต้องการสุ่ม (Integer) - จำนวนเต็มที่ใหญ่ที่สุดที่ฟังก์ชันจะคืนค่า |

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

### จำลองยอดขาย

สุ่มสร้างตัวเลขยอดขายรายเดือนระหว่าง 10,000 ถึง 50,000 เพื่อทดสอบ Dashboard

### สุ่มวันทำงาน

สุ่มวันที่ในปีนี้ โดยใช้ RANDBETWEEN(DATE(2025,1,1), DATE(2025,12,31))

### จับฉลากของขวัญ

สุ่มเลขที่ผู้โชคดีจากหมายเลข 1 ถึงจำนวนคนทั้งหมด

## ตัวอย่าง

### 1. สุ่มเลขจำนวนเต็มพื้นฐาน

```excel
=RANDBETWEEN(1, 100)
```

**ผลลัพธ์:** `45 (แต่ละครั้งจะต่างกัน)`

สุ่มตัวเลขจำนวนเต็มระหว่าง 1 ถึง 100 รวมตัวเลขทั้งสองค่านี้ด้วย ผลลัพธ์จะเปลี่ยนไปเรื่อยๆ เมื่อมีการเปลี่ยนแปลงใน Sheet

### 2. สุ่มวันที่ในปี 2024

```excel
=RANDBETWEEN(DATE(2024,1,1), DATE(2024,12,31))
```

**ผลลัพธ์:** `45000 (หมายเลขซีเรียลของวันที่)`

สุ่มวันที่ในปี 2024 โดยสุ่มระหว่าง 1 มค 2024 ถึง 31 ธค 2024 จำไว้ว่าต้อง Format Cell เป็น Date Format เพื่อให้แสดงเป็นวันที่แบบถูกต้อง

### 3. สุ่มคะแนนสอบ (0-100)

```excel
=RANDBETWEEN(0, 100)
```

**ผลลัพธ์:** `87`

สุ่มคะแนนสอบระหว่าง 0 ถึง 100 เหมาะสำหรับจำลองข้อมูลสอบของนักเรียนกลุ่มนี้

### 4. สุ่มหมายเลขสลากรางวัล

```excel
=RANDBETWEEN(1, 1000000)
```

**ผลลัพธ์:** `562847`

สุ่มหมายเลขระหว่าง 1 ถึง 1 ล้าน ใช้สำหรับการจำลองการออกสลากรางวัล

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

- ผมแนะนำให้จำไว้ว่า RANDBETWEEN รวมค่าต่ำสุดและค่าสูงสุดด้วย ถ้า RANDBETWEEN(1,10) มันสามารถคืนค่า 1 และ 10 ได้ ไม่ใช่แค่ 2-9

- ถ้าต้องการให้ค่าคงที่ ไม่เปลี่ยนไปเรื่อยๆ ให้ Copy Cell ที่มี RANDBETWEEN แล้ว Paste Special > Paste Values เพื่อแปลงจากสูตรเป็นค่าที่คงที่

- ส่วนตัวผมชอบใช้ RANDBETWEEN กับ CHOOSE เพื่อเลือกข้อมูลแบบสุ่มจากลิสต์ เช่น =CHOOSE(RANDBETWEEN(1,3), 'ผลัด A', 'ผลัด B', 'ผลัด C') - ใช้สำหรับสุ่มจัดผลัด

- อย่าลืมว่า RANDBETWEEN บัง จำนวนเต็มเท่านั้น ถ้าบังคับให้ใช้ทศนิยม มันจะปัดเศษ ถ้าต้องการทศนิยมจริงๆ ใช้ RAND() แทน

- ผมใช้ RANDBETWEEN (DATE(2020,1,1), DATE(2024,12,31)) เพื่อสุ่มวันที่เมื่อ setup test data ช่วยเวลาได้เยอะ

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

**Q: ทำไมค่าที่ได้ถึงเปลี่ยนไปเรื่อยๆ?**

เพราะ RANDBETWEEN เป็น Volatile Function ซึ่งหมายความว่า มันจะคำนวณใหม่ทุกครั้งที่มีการเปลี่ยนแปลงใน Sheet (เปลี่ยนข้อมูล แก้ไขสูตร หรือกด F9) ถ้าผมต้องการเก็บค่าไว้เพื่อไม่ให้เปลี่ยน ผมจะ Copy แล้ว Paste Special เป็น Value

**Q: สุ่มตัวเลขทศนิยมได้ไหม?**

RANDBETWEEN ได้แค่จำนวนเต็มเท่านั้น ถ้าต้องการสุ่มทศนิยม ผมแนะนำให้ใช้ RAND() ที่สุ่มระหว่าง 0 ถึง 1 หรือ ใช้ RAND()*(top-bottom)+bottom ถ้าต้องการช่วงที่กำหนด หรือถ้าใช้ Excel 365 ลองใช้ RANDARRAY() ดูครับ มีความยืดหยุ่นมากกว่า

**Q: ใช้กับ Excel เวอร์ชันไหนได้?**

RANDBETWEEN ใช้ได้ทั่วทั้ง Excel ตั้งแต่เวอร์ชัน Excel 2010 มา รวมถึง Excel 2016, 2019, 2021, Excel 365 และ Excel Online ด้วยครับ

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

RANDBETWEEN คืนค่าจำนวนเต็มเพียงค่าเดียว ส่วน RANDARRAY (Excel 365 เท่านั้น) สามารถคืนค่าหลายค่าพร้อมกัน และสามารถสุ่มทศนิยมได้ด้วย ถ้าต้องการข้อมูลสุ่มจำนวนมาก RANDARRAY สะดวกกว่า

**Q: Performance Issue - ใช้ RANDBETWEEN ใน Sheet ขนาดใหญ่จะช้ากว่าไหม?**

ใช่ครับ เพราะว่า RANDBETWEEN เป็น Volatile Function มันจะคำนวณใหม่ทุกครั้ง ถ้า Sheet มีข้อมูลเยอะๆ หลายรอบ อาจจะรู้สึกว่าช้า วิธีแก้คือ Convert ค่า Random เป็น Value หรือใช้ RANDARRAY ถ้าเป็น Excel 365

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

- [CELL – ดูข้อมูลเซลล์ (Format/Type)](https://www.thepexcel.com/functions/excel/information/cell/)
- [DATE – ฟังก์ชันสร้างวันที่จากปี เดือน วัน](https://www.thepexcel.com/functions/excel/date-and-time/date/)
- [DB – คิดค่าเสื่อม (Fixed-Declining Balance)](https://www.thepexcel.com/functions/excel/financial/db/)
- [MAKEARRAY – สร้าง Array ด้วย LAMBDA แบบกำหนดเอง](https://www.thepexcel.com/functions/excel/logical/makearray/)
- [RAND – สุ่มตัวเลขทศนิยมระหว่าง 0 ถึง 1](https://www.thepexcel.com/functions/excel/math-and-trigonometry/rand/)
- [RANDARRAY – สร้างตัวเลขสุ่มหลายตัวเป็นตาราง](https://www.thepexcel.com/functions/excel/math-and-trigonometry/randarray/)

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

- [Microsoft Support: RANDBETWEEN function](https://support.microsoft.com/en-us/office/randbetween-function-4cc7f0d1-87dc-4eb7-987f-a469ab381685) _(official)_
- [ExcelJet: RANDBETWEEN Tutorial](https://exceljet.net/excel-functions/excel-randbetween-function) _(guide)_
- [Microsoft: RAND function](https://support.microsoft.com/en-us/office/rand-function-4cbfa257-5546-41e6-b6d2-e520c4a1d68e) _(official)_

---

_Source: [https://www.thepexcel.com/functions/excel/math-and-trigonometry/randbetween/](https://www.thepexcel.com/functions/excel/math-and-trigonometry/randbetween/)_
