ไปยังเนื้อหาหลัก

วิธีสร้างสตริงอักขระแบบสุ่มในช่วงใน Excel

บางครั้งคุณอาจต้องสร้างสตริงแบบสุ่มในเซลล์เช่นรหัสผ่านที่แตกต่างกัน บทความนี้พยายามแสดงเทคนิคบางอย่างในการสร้างสตริงแบบสุ่มที่แตกต่างกันใน Excel

สร้างสตริงอักขระแบบสุ่มด้วยสูตร
สร้างสตริงอักขระแบบสุ่มด้วยรหัส VBA
สร้างสตริงอักขระแบบสุ่มได้อย่างง่ายดายด้วย Kutools for Excel


สร้างสตริงอักขระแบบสุ่มด้วยสูตร

สูตรต่อไปนี้สามารถช่วยคุณสร้างตัวเลขสุ่มตัวอักษรและค่าตัวเลขและตัวอักษรในช่วงใน Excel

1. ในการสร้างตัวเลข 5 หลักแบบสุ่มระหว่าง 10000 ถึง 99999 ให้ใช้สูตรนี้: = RANDBETWEEN (10000,99999)และกด เข้าสู่ คีย์ตัวเลข 5 หลักจะแสดงในเซลล์จากนั้นเลือกเซลล์แล้วลากจุดจับเติมไปยังช่วงที่คุณต้องการให้มีสูตรนี้สร้างช่วงของตัวเลข 5 หลักดูภาพหน้าจอ:

doc สร้างสตริง 1 -2 doc สร้างสตริง 2

หมายเหตุ: คุณสามารถเปลี่ยนข้อโต้แย้งเพื่อตอบสนองความต้องการของคุณ

2. ในการสร้างตัวอักษรแบบสุ่มให้ใช้สูตรนี้: = ชาร์ (RANDBETWEEN (65,90)). สูตรนี้สามารถสร้างตัวอักษรแบบสุ่มจาก a ถึง z หากคุณต้องการสร้างตัวอักษรแบบสุ่มสี่ตัวคุณต้องใช้ & character เพื่อเพิ่มตัวอักษร เช่น = CHAR (RANDBETWEEN (65,90)) & CHAR (RANDBETWEEN (65,90)) & CHAR (RANDBETWEEN (65,90)) & CHAR (RANDBETWEEN (65,90)). จากนั้นคุณจะได้ตัวอักษรสุ่มสี่ตัวจากนั้นลากจุดจับเติมไปยังช่วงที่คุณต้องการให้มีสูตรนี้ ดูภาพหน้าจอ:

doc สร้างสตริง 3

หมายเหตุ / รายละเอียดเพิ่มเติม:

(1. ) สูตรนี้ใช้ได้ใน Excel 2007, 2010 และ 2013 แต่ไม่ใช่ Excel 2003 ใน Excel 2003 โปรดใช้สูตร = CHAR (INT (RAND () * 25 + 65)) & CHAR (INT (RAND () * 25 + 65)) & CHAR (INT (RAND () * 25 + 65)) & CHAR (INT (RAND () * 25 + 65))

(2. ) ในสูตร 65 คือ A และ 90 คือ Z

(3. ) คุณสามารถใช้อักขระและเพื่อเพิ่มจำนวนตัวอักษรที่คุณต้องการ

3. ในการสร้างสตริงตัวเลขและตัวอักษรแบบสุ่มที่มีตัวอักษรสองตัวและตัวเลขสองตัวให้ใช้สูตรนี้: = CHAR (RANDBETWEEN (65,90)) & CHAR (RANDBETWEEN (65,90)) และ RANDBETWEEN (10,99) และคุณจะได้รับสตริงต่อไปนี้ในช่วงซึ่งประกอบด้วยตัวอักษรสองตัวและตัวเลขสองตัว:

doc สร้างสตริง 4

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

สร้างสตริงอักขระแบบสุ่มได้อย่างง่ายดายในช่วงที่เลือก:

เป็นเรื่องง่ายที่จะสร้างสตริงอักขระแบบสุ่มที่มีอักขระเฉพาะและความยาวของข้อความด้วยนามสกุล แทรกข้อมูลสุ่ม ประโยชน์ของ Kutools สำหรับ Excel.
ดาวน์โหลด Kutools สำหรับ Excel ทันที! (เส้นทางฟรี 30 วัน)


สร้างสตริงอักขระแบบสุ่มด้วยรหัส VBA

หากคุณรู้สึกว่าสูตรข้างต้นเป็นเรื่องยากและยุ่งยากรหัส VBA ต่อไปนี้สามารถช่วยให้คุณง่ายขึ้นมาก กรุณาทำตามนี้:

1. กด ALT + F11 และจะเปิดไฟล์ Microsoft Visual Basic สำหรับแอปพลิเคชัน หน้าต่าง

2. คลิก สิ่งที่ใส่เข้าไป > โมดูลและวางมาโครต่อไปนี้ในไฟล์ โมดูล หน้าต่าง

Public Function RandomizeF(Num1 As Integer, Num2 As Integer)
'Update 20131107
Dim Rand As String
Application.Volatile
getLen = Int((Num2 + 1 - Num1) * Rnd + Num1)
Do
    i = i + 1
    Randomize
    Rand = Rand & Chr(Int((85) * Rnd + 38))
Loop Until i = getLen
RandomizeF = Rand
End Function

3. จากนั้นบันทึกและปิดรหัสในเซลล์ป้อนฟังก์ชันนี้ = RandomizeF (x, y) เพื่อแทรกสตริงอักขระแบบสุ่มที่มีความยาวขั้นต่ำ x อักขระและความยาวสูงสุดของอักขระ y

4. ในตัวอย่างนี้ฉันจะใช้ฟังก์ชัน = RandomizeF (5,10) เพื่อสร้างสตริงอักขระที่มีความยาวระหว่าง 5 ถึง 10 อักขระ จากนั้นกด เข้าสู่ เลือกเซลล์แล้วลากจุดจับเติมไปยังช่วงที่คุณต้องการให้มีฟังก์ชันนี้ และสุ่มสตริงอักขระที่เป็นตัวอักษรและตัวเลขและตัวอักษรเฉพาะซึ่งสร้างขึ้นระหว่าง 5 ถึง 10 อักขระ ดูภาพหน้าจอ:

doc สร้างสตริง 5


สร้างสตริงอักขระแบบสุ่มด้วย Kutools for Excel

มีวิธีสร้างสตริงแบบสุ่มที่มีตัวอักษรตัวเลขและอักขระพิเศษหรือมากกว่านั้นหรือไม่? Kutools สำหรับ Excel's แทรกข้อมูลสุ่ม เป็นเครื่องกำเนิดตัวเลขสุ่ม (และสตริงข้อความ) ที่ยอดเยี่ยมซึ่งสามารถสร้างตัวเลขสุ่มสตริงข้อความแบบสุ่มหรือตัวเลขและข้อความและสัญลักษณ์แบบสุ่มที่มีอักขระทุกประเภทรวมถึงตัวอักษรตัวเลขอักขระพิเศษช่องว่างและแม้แต่สตริงที่กำหนดเอง

ก่อนที่จะใช้ Kutools สำหรับ Excelโปรด ดาวน์โหลดและติดตั้งในตอนแรก.

1. เลือกช่วงที่คุณจะสร้างสตริงแบบสุ่มจากนั้นคลิก Kutools > สิ่งที่ใส่เข้าไป > แทรกข้อมูลสุ่ม ดูภาพหน้าจอ:

3. ใน แทรกข้อมูลสุ่ม คลิกตกลง เชือก และเลือกประเภทของอักขระตามที่คุณต้องการจากนั้นระบุความยาวของสตริงในไฟล์ ความยาวสตริง แล้วคลิกไฟล์ OK ปุ่ม. ดูภาพหน้าจอ:

จากนั้นช่วงที่เลือกจะเต็มไปด้วยสตริงอักขระแบบสุ่ม

ปลาย: หากคุณต้องการสร้างหรือแทรกสตริงข้อมูลการจัดรูปแบบที่ระบุ (เช่น ???? @. ??. com) ในช่วงคุณยังสามารถใช้ยูทิลิตี้นี้ได้ ทำตามนี้:

1. เลือกช่วงและระบุอักขระและตรวจสอบ โดยหน้ากาก. จากนั้นป้อนสตริงข้อมูลที่ระบุที่คุณต้องการ ดูภาพหน้าจอ:

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

2. จากนั้นคลิก OK or ใช้. สตริงข้อมูลการจัดรูปแบบที่ระบุถูกสร้างขึ้นแบบสุ่มดังนี้ ดูภาพหน้าจอ:

Kutools สำหรับ Excel's แทรกข้อมูลสุ่ม สามารถช่วยให้คุณประมวลผลการดำเนินการต่อไปนี้ในเซลล์ช่วงได้อย่างง่ายดาย

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

  หากคุณต้องการทดลองใช้ยูทิลิตีนี้ฟรี (30 วัน) กรุณาคลิกเพื่อดาวน์โหลดแล้วไปใช้การดำเนินการตามขั้นตอนข้างต้น


Demo: สร้างสตริงอักขระแบบสุ่มในช่วง


บทความที่เกี่ยวข้อง:

สุดยอดเครื่องมือเพิ่มผลผลิตในสำนักงาน

🤖 Kutools AI ผู้ช่วย: ปฏิวัติการวิเคราะห์ข้อมูลโดยยึดตาม: การดำเนินการที่ชาญฉลาด   |  สร้างรหัส  |  สร้างสูตรที่กำหนดเอง  |  วิเคราะห์ข้อมูลและสร้างแผนภูมิ  |  เรียกใช้ฟังก์ชัน Kutools...
คุณสมบัติยอดนิยม: ค้นหา เน้น หรือระบุรายการที่ซ้ำกัน   |  ลบแถวว่าง   |  รวมคอลัมน์หรือเซลล์โดยไม่สูญเสียข้อมูล   |   รอบโดยไม่มีสูตร ...
การค้นหาขั้นสูง: VLookup หลายเกณฑ์    VLookup หลายค่า  |   VLookup ข้ามหลายแผ่น   |   การค้นหาที่ไม่ชัดเจน ....
รายการแบบเลื่อนลงขั้นสูง: สร้างรายการแบบหล่นลงอย่างรวดเร็ว   |  รายการแบบหล่นลงขึ้นอยู่กับ   |  เลือกหลายรายการแบบหล่นลง ....
ผู้จัดการคอลัมน์: เพิ่มจำนวนคอลัมน์เฉพาะ  |  ย้ายคอลัมน์  |  สลับสถานะการมองเห็นของคอลัมน์ที่ซ่อนอยู่  |  เปรียบเทียบช่วงและคอลัมน์ ...
คุณสมบัติเด่น: กริดโฟกัส   |  มุมมองการออกแบบ   |   บาร์สูตรใหญ่    สมุดงานและตัวจัดการชีต   |  ห้องสมุดทรัพยากร (ข้อความอัตโนมัติ)   |  เลือกวันที่   |  รวมแผ่นงาน   |  เข้ารหัส/ถอดรหัสเซลล์    ส่งอีเมลตามรายการ   |  ซุปเปอร์ฟิลเตอร์   |   ตัวกรองพิเศษ (กรองตัวหนา/ตัวเอียง/ขีดทับ...) ...
ชุดเครื่องมือ 15 อันดับแรก12 ข้อความ เครื่องมือ (เพิ่มข้อความ, ลบอักขระ, ... )   |   50 + แผนภูมิ ประเภท (แผนภูมิ Gantt, ... )   |   40+ ใช้งานได้จริง สูตร (คำนวณอายุตามวันเกิด, ... )   |   19 การแทรก เครื่องมือ (ใส่ QR Code, แทรกรูปภาพจากเส้นทาง, ... )   |   12 การแปลง เครื่องมือ (ตัวเลขเป็นคำ, การแปลงสกุลเงิน, ... )   |   7 ผสานและแยก เครื่องมือ (แถวรวมขั้นสูง, แยกเซลล์, ... )   |   ... และอื่น ๆ

เพิ่มพูนทักษะ Excel ของคุณด้วย Kutools สำหรับ Excel และสัมผัสประสิทธิภาพอย่างที่ไม่เคยมีมาก่อน Kutools สำหรับ Excel เสนอคุณสมบัติขั้นสูงมากกว่า 300 รายการเพื่อเพิ่มประสิทธิภาพและประหยัดเวลา  คลิกที่นี่เพื่อรับคุณสมบัติที่คุณต้องการมากที่สุด...

รายละเอียด


แท็บ Office นำอินเทอร์เฟซแบบแท็บมาที่ Office และทำให้งานของคุณง่ายขึ้นมาก

  • เปิดใช้งานการแก้ไขและอ่านแบบแท็บใน Word, Excel, PowerPoint, ผู้จัดพิมพ์, Access, Visio และโครงการ
  • เปิดและสร้างเอกสารหลายรายการในแท็บใหม่ของหน้าต่างเดียวกันแทนที่จะเป็นในหน้าต่างใหม่
  • เพิ่มประสิทธิภาพการทำงานของคุณ 50% และลดการคลิกเมาส์หลายร้อยครั้งให้คุณทุกวัน!

Comments (29)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
I found this useful as a starting point--I hadn't touched VBA in several years, so it was way easier to use the sample code here as a basis than start from scratch. Skelly1008, have you thought about something like this? Do Randomize charVal = (Int(85 * Rnd) + 48) If charVal > &H30 And charVal < &H7A Then If Not (charVal > &H5A And charVal < &H61) Then If Not (charVal > &H39 And charVal < &H41) Then newChar = Chr(charVal) Rand = Rand & newChar End If i = i + 1 End If End If Loop Until i = getLen That generates strings that contain only a-z, A-Z, and 0-9.
This comment was minimized by the moderator on the site
I'm looking for a code that can generate any number 0 to 9 and or any letter A to Z. But I need 25 characters in the that final out put.
This comment was minimized by the moderator on the site
Found way: 1st: For each char: =RANDBETWEEN(0;1) to randomly select a number or a letter (result in A2 to A9, for example) 2nd: =IF(An=0;RANDBETWEEN(0;9);CHAR(RAND()*26+97)) - in B2 to B9 -> to generate a number or a letter depending on result in A column 3rd: in the cell you want the generated password: =B2&B3&B4&B5&B6&B7&B8&B9
This comment was minimized by the moderator on the site
I live the formula but once I enter something in another field the numbers in the random fields change. I only want it to randomly generate one time. Not every time I enter data in other fields on the worksheet. Is that a separate function? Thanks!
This comment was minimized by the moderator on the site
Hi I want one help from you. I have to replace one last three values in this text for example: LoadTesting . I want to change only last three word of it
This comment was minimized by the moderator on the site
[quote]Hi I want one help from you. I have to replace one last three values in this text for example: LoadTesting . I want to change only last three word of itBy rOHIT[/quote] Assuming it is in cell A1:

=MID(A1,1,LEN(A1)-3)&"CAT"
This comment was minimized by the moderator on the site
Hi, On generating the random number in excel,can we insert the value to a form?any query plz share
This comment was minimized by the moderator on the site
This is several times better than I dared hope for!! I completely disregarded the idea of generating several values in a single cell. Guaranteed I'll be using this info every chance I get! 11/10.
This comment was minimized by the moderator on the site
Hi i would like to make the same in a MS WORD tab. is it possible ?
This comment was minimized by the moderator on the site
The VBA isn't working as a true random number. I'm using (10,12) as the criteria and if I run it down a couple thousand rows and do a countif formula in the adjacent column I find many duplicate passwords.
This comment was minimized by the moderator on the site
Very helpful, thank you. Using the VBA code, is it possible to only show letters and numbers and not other symbols?
There are no comments posted here yet
Load More
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations