Random Number Excel ทําไง

2 การดู

สร้างเลขสุ่มคงที่ใน Excel โดยไม่ใช้ RAND() แบบเดิม ลองคัดลอกสูตร =VALUE(TEXT(RAND(),0.####)) แล้ววางลงในเซลล์ที่ต้องการ วิธีนี้แปลงเลขสุ่มเป็นข้อความก่อนบันทึกค่า จึงไม่เปลี่ยนแปลงเมื่อมีการคำนวณใหม่

ข้อเสนอแนะ 0 การถูกใจ

สร้างเลขสุ่มคงที่ใน Excel: ก้าวข้ามข้อจำกัดของ RAND() ด้วยการแปลงเป็นข้อความ

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

บทความนี้จะนำเสนอวิธีการสร้างเลขสุ่มคงที่ใน Excel โดยไม่ต้องพึ่ง Add-in หรือ VBA ใดๆ โดยอาศัยเทคนิคการแปลงเลขสุ่มที่ได้จาก RAND() เป็นข้อความก่อนบันทึกค่าลงในเซลล์ ซึ่งจะทำให้ค่าดังกล่าวคงที่แม้จะมีการคำนวณใหม่ในชีตก็ตาม

วิธีการทำมีดังนี้:

  1. ใช้สูตร =VALUE(TEXT(RAND(),0.####)) พิมพ์สูตรนี้ลงในเซลล์ที่ต้องการเลขสุ่มคงที่

    • RAND(): ฟังก์ชันนี้จะสร้างเลขสุ่มระหว่าง 0 ถึง 1
    • TEXT(…,0.####): ฟังก์ชันนี้จะแปลงเลขสุ่มที่ได้จาก RAND() เป็นข้อความ โดยกำหนดรูปแบบให้มีทศนิยม 4 ตำแหน่ง คุณสามารถปรับจำนวนตำแหน่งทศนิยมได้ตามต้องการ เช่น “0.#####” สำหรับ 5 ตำแหน่ง หรือ “0.##” สำหรับ 2 ตำแหน่ง
    • VALUE(…): ฟังก์ชันนี้จะแปลงข้อความที่ได้จาก TEXT() กลับมาเป็นค่าตัวเลข ทำให้สามารถนำค่านี้ไปใช้ในการคำนวณอื่นๆ ได้
  2. คัดลอกและวางแบบพิเศษ (Paste Special) หลังจากใส่สูตรแล้ว ให้คัดลอกเซลล์นั้น จากนั้นคลิกขวาที่เซลล์เป้าหมายที่ต้องการวางค่า และเลือก “Paste Special” ในหน้าต่าง Paste Special ให้เลือก “Values” แล้วกด “OK” ขั้นตอนนี้จะคัดลอกเฉพาะค่าของเลขสุ่มที่ได้ ไม่ใช่สูตร ทำให้ค่าดังกล่าวคงที่และไม่เปลี่ยนแปลงอีกต่อไป

ข้อดีของวิธีนี้:

  • ใช้งานง่าย ไม่ซับซ้อน
  • ไม่ต้องใช้ Add-in หรือ VBA
  • สามารถปรับแต่งจำนวนตำแหน่งทศนิยมได้ตามต้องการ

ข้อจำกัด:

  • หากต้องการสร้างเลขสุ่มคงที่จำนวนมาก อาจต้องทำการคัดลอกและวางแบบพิเศษหลายครั้ง

ตัวอย่างการใช้งาน:

สมมติว่าคุณต้องการสร้างรหัสสุ่ม 4 หลัก คุณสามารถใช้สูตร =VALUE(TEXT(RAND()*10000,"0000")) ซึ่งจะสร้างเลขสุ่มระหว่าง 0 ถึง 9999 และแสดงผลในรูปแบบ 4 หลักเสมอ เช่น 0037, 1248, 9999

สรุปแล้ว เทคนิคการแปลงเลขสุ่มเป็นข้อความด้วยฟังก์ชัน TEXT() ก่อนบันทึกค่า เป็นวิธีที่ง่ายและมีประสิทธิภาพในการสร้างเลขสุ่มคงที่ใน Excel โดยไม่ต้องพึ่งเครื่องมืออื่นๆ และสามารถนำไปประยุกต์ใช้ได้หลากหลายสถานการณ์.