Thep Excel

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

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

fx
=RANDBETWEEN(bottom, top)

ความนิยม6/10
ความยาก2/10
ประโยชน์6/10

อัปเดต 30 November 2025

Syntax & Arguments

อาร์กิวเมนต์ ชนิด คำอธิบาย
bottom Number ค่าต่ำสุดของช่วงที่ต้องการสุ่ม (Integer) – จำนวนเต็มที่เล็กที่สุดที่ฟังก์ชันจะคืนค่า
top Number ค่าสูงสุดของช่วงที่ต้องการสุ่ม (Integer) – จำนวนเต็มที่ใหญ่ที่สุดที่ฟังก์ชันจะคืนค่า

Additional Notes

RANDBETWEEN เป็นฟังก์ชันที่ใช้สำหรับสุ่มตัวเลขจำนวนเต็มในช่วงที่คุณกำหนด เพียงแค่บอกค่าต่ำสุด (bottom) และค่าสูงสุด (top) มันจะคืนค่าตัวเลขสุ่มระหว่างค่านั้น รวมถึงค่าต่ำสุดและสูงสุดด้วย

ที่เจ๋งคือมันเป็น Volatile Function ที่คำนวณใหม่ทุกครั้งที่มีการเปลี่ยนแปลงใน Sheet ทำให้ค่าเปลี่ยนไปเรื่อยๆ ใช้ได้กับจำลองสถานการณ์, สร้างรหัสสุ่ม, หรือแม้แต่เกมเสี่ยงโชค แต่ถ้าอยากให้ค่าคงที่ต้อง Copy > Paste Special > Value

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

How it works

จำลองยอดขาย

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

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

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

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

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

Examples

สุ่มเลขจำนวนเต็มพื้นฐานRANDBETWEEN(1, 100)

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

fx
=RANDBETWEEN(1, 100)

ผลลัพธ์45 (แต่ละครั้งจะต่างกัน)
สุ่มวันที่ในปี 2024RANDBETWEEN(DATE(2024,1,1), DATE(2024,12,31))

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

fx
=RANDBETWEEN(DATE(2024,1,1), DATE(2024,12,31))

ผลลัพธ์45000 (หมายเลขซีเรียลของวันที่)
สุ่มคะแนนสอบ (0-100)RANDBETWEEN(0, 100)

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

fx
=RANDBETWEEN(0, 100)

ผลลัพธ์87
สุ่มหมายเลขสลากรางวัลRANDBETWEEN(1, 1000000)

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

fx
=RANDBETWEEN(1, 1000000)

ผลลัพธ์562847

FAQs

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

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

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

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

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

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

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

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

Performance Issue – ใช้ RANDBETWEEN ใน Sheet ขนาดใหญ่จะช้ากว่าไหม?+

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

Resources & Related

ฟังก์ชันที่ผู้เขียนโยงไว้กับ RANDBETWEEN จัดกลุ่มตามหมวด · ชี้ที่ชื่อใดชื่อหนึ่ง แล้วฟังก์ชันที่ใช้คู่กันจะมีจุดทอง

ฟังก์ชันนี้RANDBETWEENMath and trigonometry
Lookup and reference (2)
CHOOSE

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

INDEX

INDEX คืนค่าหรือ reference ของเซลล์จากตำแหน่งที่ระบุใน range หรือ array โดยอ้างอิงจากหมายเลขแถวและคอลัมน์ที่เราระบุ มักถูกใช้ร่วมกับ MATCH เพื่อสร้าง INDEX-MATCH pattern ที่ยืดหยุ่นกว่า VLOOKUP เยอะ เพราะสามารถดึงข้อมูลจากทิศทางไหนก็ได้ และไม่พังเมื่อมีการแทรกหรือลบคอลัมน์

Math and trigonometry (2)
RAND

RAND คืนค่าตัวเลขสุ่มแบบทศนิยมที่มีค่าตั้งแต่ 0 แต่ไม่ถึง 1 (เช่น 0.5234) เหมาะสำหรับการจำลองสถานการณ์ สุ่มตัวอย่าง หรือใช้สร้างคอลัมน์สำหรับเรียงลำดับข้อมูลแบบสุ่ม (Shuffle) เป็นฟังก์ชันที่ไม่มีอาร์กิวเมนต์

RANDARRAY

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

Date and Time (1)
DATE

DATE สร้างวันที่จากตัวเลขปี เดือน วัน แยกกัน รองรับการบวก/ลบเดือนที่เกิน 12 หรือค่าลบ และปรับวันที่ให้อัตโนมัติ เหมาะสำหรับสร้างวันที่จากสูตรหรือใช้ในเงื่อนไข SUMIFS COUNTIFS AVERAGEIFS

Financial (1)
DB

DB คำนวณค่าเสื่อมราคาแบบลดลงตามยอดคงเหลือ ค่าเสื่อมจะสูงในปีแรก แล้วลดลงเรื่อยๆ

Comments

อีเมลของคุณจะไม่ถูกเผยแพร่