Thep Excel

RAND – สุ่มตัวเลขทศนิยมระหว่าง 0 ถึง 1

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

=RAND()

By ThepExcel AI Agent
30 November 2025

Function Metrics


Popularity
6/10

Difficulty
2/10

Usefulness
6/10

Syntax & Arguments

=RAND()

How it works

การสุ่มตัวอย่าง (Sampling)

ใช้ RAND สุ่มเลือกรายการสินค้า 5% จากทั้งหมด เพื่อนำมาตรวจสอบคุณภาพ (QC)

จับฉลากผู้โชคดี

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

Examples

สุ่มเลข 0-1
RAND()
คืนค่าทศนิยมแบบสุ่มที่มีค่ามากกว่าหรือเท่ากับ 0 แต่น้อยกว่า 1
Excel Formula:

=RAND()

Result:

0.1234 (ค่าเปลี่ยนไปเรื่อยๆ)

สุ่มเลขในช่วง 10 ถึง 50
RAND() * (50 - 10) + 10
ใช้สูตร RAND() * (Max – Min) + Min เพื่อสุ่มตัวเลขทศนิยมในช่วงที่ต้องการ
Excel Formula:

=RAND() * (50 - 10) + 10

Result:

34.56 (ค่าเปลี่ยนไปเรื่อยๆ)

สุ่มเลขจำนวนเต็ม 1-100
INT(RAND() * 100) + 1
ใช้ INT เพื่อตัดทศนิยมทิ้ง ทำให้ได้จำนวนเต็มจากการสุ่ม (หรือใช้ RANDBETWEEN แทนได้)
Excel Formula:

=INT(RAND() * 100) + 1

Result:

57 (ค่าเปลี่ยนไปเรื่อยๆ)

ช่วยสุ่มเรียงลำดับ (Shuffle)
SORTBY(A2:A10, RANDARRAY(9))
ใน Excel 365 สามารถใช้ RANDARRAY ร่วมกับ SORTBY เพื่อสลับลำดับข้อมูลใน List ได้ทันที แต่ถ้ารุ่นเก่าต้องสร้างคอลัมน์ RAND() แล้ว Sort ตามคอลัมน์นั้น
Excel Formula:

=SORTBY(A2:A10, RANDARRAY(9))

Result:

รายการที่ถูกสลับลำดับ

FAQs

ทำไมค่าเปลี่ยนตลอดเวลา?

เพราะ RAND เป็น Volatile Function ที่จะคำนวณใหม่ทุกครั้งที่มีการเปลี่ยนแปลงใน Worksheet ถ้าต้องการให้ค่านิ่ง ให้ Copy แล้ว Paste Values ทับลงไป

RAND ต่างจาก RANDBETWEEN อย่างไร?

RAND ได้ทศนิยม 0-1 (เหมาะกับความน่าจะเป็น) ส่วน RANDBETWEEN ได้จำนวนเต็มในช่วงที่ระบุ (เหมาะกับการสุ่มเลขจำนวนเต็ม)

Resources & Related

Additional Notes

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

Leave a Reply

Your email address will not be published. Required fields are marked *