ฟังก์ชัน RAND และ RANDBETWEEN เพื่อสร้างตัวเลขสุ่มใน Excel

  • แบ่งปันสิ่งนี้
Michael Brown

สารบัญ

บทช่วยสอนอธิบายความเฉพาะเจาะจงของอัลกอริทึมตัวสร้างตัวเลขสุ่มของ Excel และสาธิตวิธีใช้ฟังก์ชัน RAND และ RANDBETWEEN เพื่อสร้างตัวเลขสุ่ม วันที่ รหัสผ่าน และสตริงข้อความอื่นๆ ใน Excel

ก่อนที่เราจะเจาะลึกถึงเทคนิคต่างๆ ในการสร้างตัวเลขสุ่มใน Excel เรามานิยามว่าจริงๆแล้วมันคืออะไร ในภาษาอังกฤษธรรมดา ข้อมูลสุ่มคือชุดของตัวเลข ตัวอักษร หรือสัญลักษณ์อื่นๆ ที่ไม่มีรูปแบบใดๆ

การสุ่มมีการใช้งานที่หลากหลายในการเข้ารหัส สถิติ ลอตเตอรี การพนัน และสาขาอื่นๆ อีกมากมาย และเนื่องจากเป็นที่ต้องการมาโดยตลอด วิธีการต่างๆ ในการสร้างตัวเลขสุ่มจึงมีมาตั้งแต่สมัยโบราณ เช่น การโยนเหรียญ การทอยลูกเต๋า การสับไพ่ และอื่นๆ แน่นอน เราจะไม่พึ่งพาเทคนิคที่ "แปลกใหม่" ในบทช่วยสอนนี้ แต่มุ่งเน้นไปที่สิ่งที่ตัวสร้างตัวเลขสุ่มของ Excel มีให้

    ตัวสร้างตัวเลขสุ่มของ Excel - พื้นฐาน

    แม้ว่าตัวสร้างการสุ่มของ Excel จะผ่านการทดสอบมาตรฐานของการสุ่มทั้งหมด แต่ก็ไม่ได้สร้างตัวเลขสุ่ม จริง แต่อย่าเพิ่งตัดทิ้งทันที :) สุ่มหลอก ตัวเลขที่สร้างโดยฟังก์ชันสุ่มของ Excel นั้นใช้ได้สำหรับหลายจุดประสงค์

    ลองมาดู พิจารณาอัลกอริทึมตัวสร้างแบบสุ่มของ Excel ให้ละเอียดยิ่งขึ้น เพื่อให้คุณรู้ว่าคุณสามารถคาดหวังอะไรจากอัลกอริทึมนี้และอะไรที่คุณทำไม่ได้

    เช่นเดียวกับคอมพิวเตอร์ส่วนใหญ่" 2Yu& ".

    คำเตือน! หากคุณใช้สูตรที่คล้ายกันเพื่อสร้างรหัสผ่านแบบสุ่ม รหัสผ่านจะชนะ อย่าเข้มแข็ง แน่นอน ไม่มีอะไรบอกว่าคุณไม่สามารถสร้างสตริงข้อความที่ยาวขึ้นได้โดยการผูกฟังก์ชัน CHAR / RANDBETWEEN มากขึ้น อย่างไรก็ตาม เป็นไปไม่ได้ที่จะสุ่มลำดับหรืออักขระ เช่น ฟังก์ชันที่ 1 จะส่งกลับตัวเลขเสมอ ฟังก์ชันที่ 2 จะส่งกลับด้วยอักษรตัวพิมพ์ใหญ่ เป็นต้น

    หากคุณกำลังมองหาเครื่องมือสร้างรหัสผ่านแบบสุ่มขั้นสูงใน Excel ที่มีความสามารถ ในการสร้างสตริงข้อความที่มีความยาวและรูปแบบใดๆ คุณอาจต้องการตรวจสอบความสามารถของ Advanced Random Generator สำหรับสตริงทดสอบ

    นอกจากนี้ โปรดทราบว่าสตริงข้อความที่สร้างด้วยสูตรข้างต้นจะเปลี่ยนแปลงทุกๆ เวลาที่แผ่นงานของคุณคำนวณใหม่ เพื่อให้แน่ใจว่าสตริงหรือรหัสผ่านของคุณยังคงเหมือนเดิมเมื่อสร้างขึ้น คุณจะต้องหยุดฟังก์ชัน RANDBETWEEN ไม่ให้อัปเดตค่า ซึ่งจะนำเราไปยังส่วนถัดไปโดยตรง

    วิธีป้องกัน RAND และ RANDBETWEEN จาก คำนวณใหม่

    ถ้าคุณต้องการรับชุดตัวเลขสุ่ม วันที่ หรือสตริงข้อความแบบถาวรซึ่งจะไม่เปลี่ยนแปลงทุกครั้งที่มีการคำนวณแผ่นงานใหม่ ให้ใช้หนึ่งในเทคนิคต่อไปนี้:

    1. หากต้องการหยุดฟังก์ชัน RAND หรือ RANDBETWEEN ไม่ให้คำนวณใหม่ใน หนึ่งเซลล์ ให้เลือกเซลล์นั้น สลับไปที่แถบสูตรแล้วกด F9 เพื่อแทนที่สูตรด้วยค่า
    2. เพื่อป้องกันไม่ให้ฟังก์ชันสุ่มของ Excel คำนวณใหม่ ให้ใช้การวางแบบพิเศษ > คุณสมบัติค่า เลือกเซลล์ทั้งหมดที่มีสูตรสุ่ม กด Ctrl + C เพื่อคัดลอก จากนั้นคลิกขวาที่ช่วงที่เลือกแล้วคลิก วางแบบพิเศษ > ค่า .

    หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับเทคนิคนี้ในการ "ตรึง" ตัวเลขสุ่ม โปรดดูวิธีแทนที่สูตรด้วยค่า

    วิธีสร้างตัวเลขสุ่มที่ไม่ซ้ำกันใน Excel

    ฟังก์ชันสุ่มของ Excel ทั้งสองฟังก์ชันไม่สามารถสร้าง ค่าสุ่มที่ไม่ซ้ำใคร หากคุณต้องการสร้างรายการตัวเลขสุ่ม โดยไม่ต้องซ้ำ ให้ทำตามขั้นตอนต่อไปนี้:

    1. ใช้ฟังก์ชัน RAND หรือ RANDBETWEEN เพื่อสร้างรายการตัวเลขสุ่ม สร้างค่ามากกว่าที่คุณต้องการจริงๆ เพราะค่าบางค่าจะซ้ำกันและถูกลบในภายหลัง
    2. แปลงสูตรเป็นค่าตามที่อธิบายไว้ข้างต้น
    3. ลบค่าที่ซ้ำกันโดยใช้เครื่องมือในตัวของ Excel หรือของเรา เครื่องมือลบข้อมูลซ้ำขั้นสูงสำหรับ Excel

    พบวิธีแก้ปัญหาเพิ่มเติมได้ในบทช่วยสอนนี้: วิธีสร้างตัวเลขสุ่มโดยไม่ซ้ำซ้อน

    เครื่องมือสร้างตัวเลขสุ่มขั้นสูงสำหรับ Excel

    ตอนนี้คุณรู้วิธีใช้ฟังก์ชันสุ่มใน Excel แล้ว ให้ฉันสาธิตวิธีสร้างรายการตัวเลขสุ่ม วันที่ หรือสตริงข้อความในเวิร์กชีตของคุณให้เร็วขึ้น ง่ายขึ้น และไม่ต้องใช้สูตรผสม

    AbleBits Random Generator สำหรับ Excel ได้รับการออกแบบมาให้มีประสิทธิภาพและผู้ใช้-ทางเลือกที่เป็นมิตรกับฟังก์ชัน RAND และ RANDBETWEEN ของ Excel ทำงานร่วมกับ Microsoft Excel 2019, 2016, 2013, 2010, 2007 และ 2003 ทุกรุ่นได้ดีเท่าๆ กัน และแก้ไขปัญหาด้านคุณภาพและการใช้งานส่วนใหญ่ของฟังก์ชันสุ่มมาตรฐาน

    อัลกอริทึมตัวสร้างตัวเลขสุ่มของ AbleBits

    ก่อนที่จะแสดงการทำงานของเครื่องสร้างตัวเลขสุ่ม ให้ฉันระบุข้อความสำคัญสองสามข้อเกี่ยวกับอัลกอริทึมเพื่อให้คุณทราบแน่ชัดว่าเรานำเสนออะไร

    • เครื่องสร้างตัวเลขสุ่มของ AbleBits สำหรับ Excel อ้างอิงจาก อัลกอริทึม Mersenne Twister ซึ่งถือเป็นมาตรฐานอุตสาหกรรมสำหรับการสุ่มหลอกคุณภาพสูง
    • เราใช้เวอร์ชัน MT19937 ที่สร้างลำดับการกระจายตามปกติของจำนวนเต็ม 32 บิตโดยมีระยะเวลายาวนานมากที่ 2^19937 - 1 ซึ่งมากเกินพอสำหรับทุกสถานการณ์เท่าที่จะจินตนาการได้
    • ตัวเลขสุ่มที่สร้างขึ้นด้วยวิธีนี้มีคุณภาพสูงมาก เครื่องสร้างตัวเลขสุ่มประสบความสำเร็จผ่านการทดสอบหลายรายการสำหรับการสุ่มทางสถิติ รวมถึงการทดสอบ NIST Statistical Test Suite และ Diehard ที่รู้จักกันดี และการทดสอบการสุ่มของ TestU01 Crush บางรายการ

    ต่างจากฟังก์ชันสุ่มของ Excel เครื่องสร้างตัวเลขสุ่มของเรา สร้าง ค่าสุ่มถาวร ที่ไม่เปลี่ยนแปลงเมื่อสเปรดชีตคำนวณใหม่

    ตามที่ระบุไว้แล้ว เครื่องสร้างตัวเลขสุ่มขั้นสูงสำหรับ Excel นี้นำเสนอวิธีที่ปราศจากสูตร (และปราศจากข้อผิดพลาด :)สร้างค่าสุ่มต่างๆ เช่น:

    • จำนวนเต็มสุ่มหรือตัวเลขทศนิยม รวมถึงตัวเลขที่ไม่ซ้ำกัน
    • วันที่สุ่ม (วันทำงาน วันหยุดสุดสัปดาห์ หรือทั้งสองอย่าง และวันที่ที่ไม่ซ้ำกันหรือไม่ก็ได้)
    • สตริงข้อความแบบสุ่ม รวมถึงรหัสผ่านของความยาวและรูปแบบที่กำหนด หรือโดยมาสก์
    • ค่าบูลีนแบบสุ่มของ TRUE และ FALSE
    • การเลือกแบบสุ่มจากรายการที่กำหนดเอง

    และตอนนี้ เรามาดูการทำงานของเครื่องสร้างตัวเลขสุ่มตามที่สัญญาไว้

    สร้างตัวเลขสุ่มใน Excel

    ด้วยโปรแกรมสร้างตัวเลขสุ่ม AbleBits การสร้างรายการตัวเลขสุ่มนั้นง่ายเหมือนการคลิก ปุ่ม สร้าง

    สร้างจำนวนเต็มแบบสุ่มที่ไม่ซ้ำกัน

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

    การสร้างจำนวนจริงแบบสุ่ม (ทศนิยม)

    ในทำนองเดียวกัน คุณสามารถสร้างชุดตัวเลขทศนิยมแบบสุ่มในช่วงที่คุณระบุ

    สร้างวันที่แบบสุ่มใน Excel

    สำหรับวันที่ ตัวสร้างตัวเลขแบบสุ่มของเรามีตัวเลือกดังต่อไปนี้:

    • สร้างวันที่แบบสุ่มสำหรับเวลาที่ต้องการ รอบระยะเวลา - คุณป้อนวันที่ด้านล่างในช่อง จาก และวันที่ด้านบนในช่อง ถึง
    • รวมวันธรรมดา วันหยุดสุดสัปดาห์ หรือทั้งสองอย่าง
    • สร้างวันที่ที่ไม่ซ้ำกัน

    สร้างสตริงข้อความแบบสุ่มและรหัสผ่าน

    นอกเหนือจากตัวเลขและวันที่แบบสุ่ม ด้วยเครื่องสร้างแบบสุ่มนี้ คุณสามารถสร้างสตริงตัวอักษรผสมตัวเลขแบบสุ่มได้อย่างง่ายดายด้วยชุดอักขระที่กำหนด ความยาวสตริงสูงสุดคือ 99 อักขระ ซึ่งช่วยให้สร้างรหัสผ่านที่คาดเดายากได้

    ตัวเลือกพิเศษที่จัดทำโดยโปรแกรมสร้างตัวเลขสุ่มของ AbleBits กำลังสร้าง สตริงข้อความแบบสุ่มโดยมาสก์ . นี่เป็นคุณลักษณะที่มีประโยชน์มากสำหรับการสร้างตัวระบุที่ไม่ซ้ำกันทั่วโลก (GUID), รหัสไปรษณีย์, SKU และอื่นๆ

    ตัวอย่างเช่น หากต้องการรับรายการ GUID แบบสุ่ม ให้เลือกชุดอักขระเลขฐานสิบหกและพิมพ์ ? ????????-????-????-???????????? ในช่อง หน้ากาก ตามที่แสดงในภาพหน้าจอ:

    หากคุณสนใจที่จะลองใช้เครื่องสร้างแบบสุ่มของเรา คุณสามารถดาวน์โหลดได้ ด้านล่างซึ่งเป็นส่วนหนึ่งของ Ultimate Suite for Excel ของเรา

    มีให้ดาวน์โหลด

    ตัวอย่างสูตรแบบสุ่ม (ไฟล์ .xlsx)

    Ultimate Suite เวอร์ชันที่มีการทำงานเต็มรูปแบบ 14 วัน (. exe)

    โปรแกรมสร้างตัวเลขสุ่มของ Excel จะสร้าง ตัวเลขสุ่มเทียมโดยใช้สูตรทางคณิตศาสตร์ ความหมายสำหรับคุณคือ ตามทฤษฎีแล้ว ตัวเลขสุ่มที่สร้างโดย Excel นั้นสามารถคาดเดาได้ โดยมีเงื่อนไขว่าต้องมีคนรู้รายละเอียดทั้งหมดของอัลกอริทึมของเครื่องกำเนิด นี่คือเหตุผลว่าทำไมจึงไม่เคยมีการบันทึกและแทบจะไม่เคยมี เรารู้อะไรบ้างเกี่ยวกับตัวสร้างตัวเลขสุ่มใน Excel
    • ฟังก์ชัน RAND และ RANDBETWEEN ของ Excel สร้างตัวเลขสุ่มหลอกจาก Uniform การกระจาย หรือที่เรียกว่าการแจกแจงแบบสี่เหลี่ยม ซึ่งมีความน่าจะเป็นเท่ากันสำหรับค่าทั้งหมดที่ตัวแปรสุ่มสามารถรับได้ ตัวอย่างที่ดีของการกระจายแบบสม่ำเสมอคือการโยนลูกเต๋าลูกเดียว ผลลัพธ์ของการโยนคือค่าที่เป็นไปได้หกค่า (1, 2, 3, 4, 5, 6) และแต่ละค่าเหล่านี้มีโอกาสที่จะเกิดขึ้นเท่าๆ กัน สำหรับคำอธิบายทางวิทยาศาสตร์เพิ่มเติม โปรดดูที่ wolfram.com
    • ไม่มีวิธีใดที่จะเริ่มต้นทั้งฟังก์ชัน Excel RAND หรือ RANDBETWEEN ซึ่งมีข่าวลือว่าเริ่มต้นจากเวลาระบบของคอมพิวเตอร์ ในทางเทคนิค seed เป็นจุดเริ่มต้นสำหรับการสร้างลำดับของตัวเลขสุ่ม และทุกครั้งที่มีการเรียกใช้ฟังก์ชันสุ่มของ Excel ระบบจะใช้เมล็ดพันธุ์ใหม่ที่ส่งกลับลำดับการสุ่มที่ไม่ซ้ำกัน กล่าวอีกนัยหนึ่ง เมื่อใช้ตัวสร้างตัวเลขสุ่มใน Excel คุณจะไม่สามารถรับลำดับซ้ำได้ด้วย RAND หรือ RANDBETWEENฟังก์ชัน หรือด้วย VBA หรือด้วยวิธีอื่นใด
    • ใน Excel เวอร์ชันแรกๆ ก่อน Excel 2003 อัลกอริทึมการสร้างแบบสุ่มมีระยะเวลาค่อนข้างน้อย (น้อยกว่า 1 ล้านลำดับตัวเลขสุ่มแบบไม่เกิดซ้ำ) และล้มเหลว การทดสอบมาตรฐานของการสุ่มแบบต่างๆ ในลำดับการสุ่มแบบยาว ดังนั้น หากยังมีคนใช้ Excel เวอร์ชันเก่าอยู่ คุณไม่ควรใช้ฟังก์ชัน RAND กับโมเดลจำลองขนาดใหญ่

    หากคุณกำลังมองหาข้อมูลสุ่ม จริง คุณอาจใช้ตัวสร้างตัวเลขสุ่มของบุคคลที่สาม เช่น www.random.org ซึ่งการสุ่มมาจากเสียงบรรยากาศ พวกเขาเสนอบริการฟรีเพื่อสร้างตัวเลขสุ่ม เกมและลอตเตอรี่ รหัสสี ชื่อสุ่ม รหัสผ่าน สตริงที่เป็นตัวอักษรและตัวเลข และข้อมูลสุ่มอื่นๆ

    เอาล่ะ การแนะนำทางเทคนิคที่ค่อนข้างยาวนี้จบลงแล้ว และเราจะเข้าสู่ภาคปฏิบัติและ สิ่งที่มีประโยชน์มากกว่า

    ฟังก์ชัน Excel RAND - สร้างตัวเลขจริงแบบสุ่ม

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

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

    ฟังก์ชัน RAND มีอยู่ใน Excel 365 - 2000 ทุกรุ่น

    เนื่องจากฟังก์ชัน Excel RAND ไม่มีอาร์กิวเมนต์ คุณเพียงแค่ป้อน =RAND() ในเซลล์แล้วคัดลอกสูตรลงในเซลล์ได้มากเท่าที่คุณต้องการ:

    และตอนนี้ เรามาก้าวไปอีกขั้นด้วยการเขียนสูตร RAND สองสามสูตรเพื่อสร้างตัวเลขสุ่มตาม เข้ากับเงื่อนไขของคุณ

    สูตร 1. ระบุค่าขอบเขตบนของช่วง

    ในการสร้างตัวเลขสุ่มระหว่างศูนย์และค่า N ใดๆ ให้คุณคูณฟังก์ชัน RAND โดย N:

    RAND()* N

    ตัวอย่างเช่น หากต้องการสร้างลำดับของตัวเลขสุ่มที่มากกว่าหรือเท่ากับ 0 แต่น้อยกว่า 50 ให้ใช้สูตรต่อไปนี้:

    =RAND()*50

    หมายเหตุ ค่าขอบเขตบนจะไม่รวมอยู่ในลำดับสุ่มที่ส่งคืน ตัวอย่างเช่น หากคุณต้องการรับตัวเลขสุ่มระหว่าง 0 ถึง 10 รวมถึง 10 สูตรที่ถูกต้องคือ =RAND()*11

    สูตร 2. สร้างตัวเลขสุ่มระหว่างตัวเลขสองตัว

    หากต้องการสร้างตัวเลขสุ่มระหว่างสองตัวใดๆ ตัวเลขที่คุณระบุ ใช้สูตร RAND ต่อไปนี้:

    RAND()*( B - A )+ A

    ที่ไหน A คือค่าขอบเขตล่าง (ตัวเลขที่น้อยที่สุด) และ B คือค่าขอบเขตบน (ตัวเลขที่มากที่สุด)

    ตัวอย่างเช่น ในการสร้างตัวเลขสุ่มระหว่าง 10 ถึง 50 คุณสามารถใช้สูตรต่อไปนี้:

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

    หมายเหตุ สูตรสุ่มนี้จะไม่ส่งคืนตัวเลขที่เท่ากันเป็นจำนวนสูงสุดของช่วงที่ระบุ (ค่า B )

    สูตร 3. การสร้างจำนวนเต็มแบบสุ่มใน Excel

    ในการทำให้ฟังก์ชัน Excel RAND สร้างจำนวนเต็มแบบสุ่ม ให้ใช้สูตรใดสูตรหนึ่งข้างต้นและรวมไว้ในฟังก์ชัน INT

    ในการสร้าง จำนวนเต็มสุ่มระหว่าง 0 ถึง 50:

    =INT(RAND()*50)

    ในการสร้างจำนวนเต็มสุ่มระหว่าง 10 ถึง 50:

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

    ฟังก์ชัน Excel RANDBETWEEN - สร้างจำนวนเต็มแบบสุ่มในช่วงที่กำหนด

    RANDBETWEEN เป็นอีกฟังก์ชันหนึ่งที่ Excel เตรียมไว้สำหรับสร้างตัวเลขสุ่ม ส่งคืน จำนวนเต็ม แบบสุ่มในช่วงที่คุณระบุ:

    RANDBETWEEN(ล่าง, บน)

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

    เช่นเดียวกับ RAND RANDBETWEEN ของ Excel เป็นฟังก์ชันที่เปลี่ยนแปลงได้ และจะส่งคืนจำนวนเต็มแบบสุ่มใหม่ทุกครั้งที่สเปรดชีตของคุณคำนวณใหม่

    ตัวอย่างเช่น หากต้องการสร้างจำนวนเต็มแบบสุ่มระหว่าง 10 และ 50 (รวม 10 และ 50) ให้ใช้สูตร RANDBETWEEN ต่อไปนี้:

    =RANDBETWEEN(10, 50)

    ฟังก์ชัน RANDBETWEEN ใน Excel สามารถสร้างได้ทั้งจำนวนบวกและลบ ตัวอย่างเช่น หากต้องการรับรายการจำนวนเต็มแบบสุ่มตั้งแต่ -10 ถึง 10 ให้ป้อนสูตรต่อไปนี้ในเวิร์กชีตของคุณ:

    =RANDBETWEEN(-10, 10)

    ฟังก์ชัน RANDBETWEEN มีอยู่ใน Excel 365 - Excel 2007 ใน เวอร์ชันก่อนหน้า คุณสามารถใช้สูตร RAND ได้แสดงให้เห็นในตัวอย่างที่ 3 ข้างต้น

    เพิ่มเติมในบทช่วยสอนนี้ คุณจะพบตัวอย่างสูตรอีกสองสามตัวอย่างที่แสดงวิธีใช้ฟังก์ชัน RANDBETWEEN เพื่อสร้างค่าสุ่มที่ไม่ใช่จำนวนเต็ม

    เคล็ดลับ ใน Excel 365 และ Excel 2021 คุณสามารถใช้ฟังก์ชัน RANDARRAY อาร์เรย์แบบไดนามิกเพื่อส่งกลับอาร์เรย์ของตัวเลขสุ่มระหว่างตัวเลขสองตัวใดๆ ที่คุณระบุ

    สร้างตัวเลขสุ่มด้วยตำแหน่งทศนิยมที่ระบุ

    แม้ว่า ฟังก์ชัน RANDBEETWEEN ใน Excel ออกแบบมาเพื่อส่งคืนจำนวนเต็มแบบสุ่ม คุณสามารถบังคับให้ฟังก์ชันส่งกลับตัวเลขทศนิยมแบบสุ่มที่มีทศนิยมได้มากเท่าที่คุณต้องการ

    ตัวอย่างเช่น หากต้องการดูรายการตัวเลขที่มีทศนิยมหนึ่งตำแหน่ง คุณคูณค่าด้านล่างและค่าสูงสุดด้วย 10 แล้วหารค่าที่ส่งคืนด้วย 10:

    RANDBETWEEN( ค่าด้านล่าง * 10, ค่าสูงสุด * 10)/10

    สูตร RANDBETWEEN ต่อไปนี้จะส่งกลับตัวเลขทศนิยมแบบสุ่มระหว่าง 1 ถึง 50:

    =RANDBETWEEN(1*10, 50*10)/10

    ในลักษณะที่คล้ายกัน เพื่อสร้างตัวเลขสุ่มระหว่าง 1 ถึง 50 ด้วย ทศนิยม 2 ตำแหน่ง คุณคูณอาร์กิวเมนต์ของฟังก์ชัน RANDBETWEEN ด้วย 100 แล้วหารผลลัพธ์ด้วย 100 เช่นกัน:

    =RANDBETWEEN(1*100, 50*100) / 100

    วิธีสร้างวันที่สุ่มใน Excel

    ถึง ส่งคืนรายการสุ่ม d ระหว่างวันที่สองวันที่ระบุ ใช้ฟังก์ชัน RANDBETWEEN ร่วมกับ DATEVALUE:

    RANDBETWEEN(DATEVALUE( วันที่เริ่มต้น ), DATEVALUE( วันที่สิ้นสุด ))

    ตัวอย่างเช่น , ถึงรับรายการวันที่ระหว่าง 1 มิถุนายน 2015 ถึง 30 มิถุนายน 2015 ป้อนสูตรต่อไปนี้ในเวิร์กชีตของคุณ:

    =RANDBETWEEN(DATEVALUE("1-Jun-2015"),DATEVALUE("30-Jun-2015"))

    หรืออีกวิธีหนึ่ง คุณสามารถใช้ฟังก์ชัน DATE แทน DATEVALUE:

    =RANDBETWEEN(DATE(2015,6,1),DATEVALUE(2015,6,30))

    อย่าลืมนำรูปแบบวันที่ไปใช้กับเซลล์ แล้วคุณจะได้รับรายการวันที่แบบสุ่มที่มีลักษณะดังนี้:

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

    วิธีแทรกเวลาสุ่มใน Excel

    จำไว้ว่าใน เวลาภายในระบบของ Excel จะจัดเก็บเป็นทศนิยม คุณสามารถใช้ฟังก์ชัน Excel RAND มาตรฐานเพื่อแทรกตัวเลขจริงแบบสุ่ม จากนั้นใช้รูปแบบเวลากับเซลล์:

    ถึง ส่งคืนเวลาสุ่มตามเกณฑ์ของคุณ ต้องใช้สูตรสุ่มที่เฉพาะเจาะจงมากขึ้น ดังที่แสดงด้านล่าง

    สูตร 1. สร้างเวลาสุ่มในช่วงที่กำหนด

    เพื่อแทรกเวลาสุ่มระหว่างสองครั้งใดๆ คุณกำหนดให้ใช้ TIME หรือ T ฟังก์ชัน IMEVALUE ร่วมกับ Excel RAND:

    TIME( start time )+RAND() * (TIME( start time ) - TIME( end time )) TIMEVALUE( เวลาเริ่มต้น )+RAND() * (TIMEVALUE( เวลาเริ่มต้น ) - TIMEVALUE( เวลาสิ้นสุด ))

    ตัวอย่างเช่น ถึง ใส่เวลาสุ่มระหว่าง 6:00 น. ถึง 17:30 น. คุณสามารถใช้สูตรใดสูตรหนึ่งต่อไปนี้:

    =TIME(6,0,0) + RAND() * (TIME(17,30,0) - TIME(6,0,0))

    =TIMEVALUE("6:00 AM") + RAND() * (TIMEVALUE("5:30 PM") - TIMEVALUE("6:00 AM"))

    สูตร 2. กำลังสร้างวันที่และเวลาแบบสุ่ม

    ในการสร้างรายการของ วันที่และเวลาแบบสุ่ม ให้ใช้ฟังก์ชัน RANDBETWEEN และ DATEVALUE ร่วมกัน:

    RANDBETWEEN(DATEVALUE( วันที่เริ่มต้น) , DATEVALUE( วันที่สิ้นสุด )) + RANDBETWEEN(TIMEVALUE( เวลาเริ่มต้น ) * 10000, TIMEVALUE( เวลาสิ้นสุด ) * 10000)/10000

    สมมติว่าคุณต้องการแทรกวันที่แบบสุ่มระหว่างวันที่ 1 มิถุนายน 2015 ถึง 30 มิถุนายน 2015 โดยมีเวลาระหว่าง 7:30 น. - 18:00 น. สูตรต่อไปนี้จะใช้ได้ผล:

    =RANDBETWEEN(DATEVALUE("1-Jun-2015"), DATEVALUE("30-Jun-2015")) + RANDBETWEEN(TIMEVALUE("7:30 AM") * 10000, TIMEVALUE("6:00 PM") * 10000) / 10000

    คุณยังสามารถระบุวันที่และเวลาโดยใช้ฟังก์ชัน DATE และ TIME ตามลำดับ:

    =RANDBETWEEN(DATE(2015,6,1), DATE(2015,6,30)) + RANDBETWEEN(TIME(7,30,0) * 10000, TIME(18,0,0) * 10000) / 10000

    การสร้างตัวอักษรแบบสุ่มใน Excel

    ในการส่งกลับตัวอักษรแบบสุ่ม จำเป็นต้องใช้ฟังก์ชันที่แตกต่างกันสามฟังก์ชันร่วมกัน:

    =CHAR(RANDBETWEEN(CODE("A"),CODE("Z")))

    โดยที่ A เป็นอักขระตัวแรกและ Z เป็นอักขระตัวสุดท้ายในช่วงของตัวอักษรที่คุณต้องการรวม (ตามลำดับตัวอักษร)

    ในสูตรข้างต้น:

    • CODE ส่งคืนรหัส ANSI ที่เป็นตัวเลขสำหรับตัวอักษรที่ระบุ
    • RANDBETWEEN นำ n ตัวเลขที่ส่งคืนโดยฟังก์ชัน CODE เป็นค่าด้านล่างและค่าสูงสุดของช่วง
    • CHAR แปลงรหัส ANSI แบบสุ่มที่ส่งกลับโดย RANDBETWEEN เป็นตัวอักษรที่สอดคล้องกัน

    หมายเหตุ เนื่องจากรหัส ANSI แตกต่างกันสำหรับอักขระตัวพิมพ์ใหญ่และตัวพิมพ์เล็ก สูตรนี้จึง คำนึงถึงตัวพิมพ์เล็กและใหญ่

    หากมีคนจำแผนภูมิรหัสอักขระ ANSI ด้วยใจจริง ไม่มีอะไรจะขัดขวางคุณจากการใส่โค้ดไปยังฟังก์ชัน RANDBETWEEN โดยตรง

    ตัวอย่างเช่น หากต้องการสุ่ม อักษรตัวพิมพ์ใหญ่ ระหว่าง A (รหัส ANSI 65) และ Z (รหัส ANSI 90) คุณเขียน:

    =CHAR(RANDBETWEEN(65, 90))

    เพื่อสร้าง อักษรตัวพิมพ์เล็ก จาก a (รหัส ANSI 97) ถึง z (รหัส ANSI 122) คุณใช้สูตรต่อไปนี้:

    =CHAR(RANDBETWEEN(97, 122))

    เพื่อแทรกอักขระพิเศษแบบสุ่ม เช่น ! " # $ % & ' ( ) * + , - . /, ใช้ฟังก์ชัน RANDBETWEEN โดยตั้งค่าพารามิเตอร์ bottom เป็น 33 (รหัส ANSI สำหรับ "!') และ top ตั้งค่าพารามิเตอร์เป็น 47 (รหัส ANSI สำหรับ "/")

    =CHAR(RANDBETWEEN(33,47))

    การสร้างสตริงข้อความและรหัสผ่านใน Excel

    วิธีสร้างสตริงข้อความแบบสุ่มใน Excel คุณเพียงแค่ต้องเชื่อมฟังก์ชัน CHAR / RANDBEETWEEN หลายๆ ฟังก์ชันเข้าด้วยกัน

    ตัวอย่างเช่น ในการสร้างรายการรหัสผ่านที่ประกอบด้วยอักขระ 4 ตัว คุณสามารถใช้สูตรที่คล้ายกับสิ่งนี้:

    =RANDBETWEEN(0,9) & CHAR(RANDBETWEEN(65,90)) & CHAR(RANDBETWEEN(97, 122)) & CHAR(RANDBETWEEN(33,47))

    เพื่อให้สูตรกระชับยิ่งขึ้น ฉันใส่รหัส ANSI โดยตรงในสูตร ฟังก์ชันทั้งสี่ส่งคืนค่าสุ่มต่อไปนี้:

    • RANDBETWEEN(0,9) - ส่งกลับตัวเลขสุ่มระหว่าง 0 ถึง 9
    • CHAR(RANDBETWEEN(65,90)) - ส่งกลับตัวอักษร UPPERCASE แบบสุ่มระหว่าง A และ Z .
    • CHAR(RANDBETWEEN(97, 122)) - ส่งกลับตัวอักษรตัวพิมพ์เล็กแบบสุ่มระหว่าง a และ z .
    • CHAR(RANDBETWEEN(33,47)) - ส่งกลับอักขระพิเศษแบบสุ่ม

    สตริงข้อความที่สร้างด้วยสูตรด้านบนจะเป็น " 4Np# " หรือ

    Michael Brown เป็นผู้ที่ชื่นชอบเทคโนโลยีโดยเฉพาะและมีความหลงใหลในการทำให้กระบวนการที่ซับซ้อนง่ายขึ้นโดยใช้เครื่องมือซอฟต์แวร์ ด้วยประสบการณ์กว่าทศวรรษในอุตสาหกรรมเทคโนโลยี เขาได้ฝึกฝนทักษะของเขาใน Microsoft Excel และ Outlook รวมถึง Google ชีตและเอกสาร บล็อกของ Michael ทุ่มเทให้กับการแบ่งปันความรู้และความเชี่ยวชาญของเขากับผู้อื่น โดยให้คำแนะนำและแบบฝึกหัดที่ทำตามได้ง่ายเพื่อปรับปรุงผลิตภาพและประสิทธิภาพ ไม่ว่าคุณจะเป็นมืออาชีพที่ช่ำชองหรือมือใหม่ บล็อกของ Michael นำเสนอข้อมูลเชิงลึกอันมีค่าและคำแนะนำที่เป็นประโยชน์สำหรับการใช้ประโยชน์สูงสุดจากเครื่องมือซอฟต์แวร์ที่จำเป็นเหล่านี้