Bỏ qua nội dung chính

Làm thế nào để tạo chuỗi ký tự ngẫu nhiên trong một phạm vi trong Excel?

Đôi khi bạn có thể cần tạo các chuỗi ngẫu nhiên trong các ô, chẳng hạn như các mật khẩu khác nhau. Bài viết này cố gắng chỉ cho bạn một số thủ thuật để tạo các chuỗi ngẫu nhiên khác nhau trong Excel.

Tạo chuỗi ký tự ngẫu nhiên với công thức
Tạo chuỗi ký tự ngẫu nhiên với mã VBA
Dễ dàng tạo chuỗi ký tự ngẫu nhiên với Kutools cho Excel


Tạo chuỗi ký tự ngẫu nhiên với công thức

Các công thức sau có thể giúp bạn tạo các số, chữ cái và giá trị chữ và số ngẫu nhiên trong một phạm vi trong Excel.

1. Để tạo một số có 5 chữ số ngẫu nhiên từ 10000 đến 99999, hãy sử dụng công thức sau: = RANDBETWEEN (10000,99999), và hãy nhấn đăng ký hạng mục thi , một số có 5 chữ số sẽ được hiển thị trong một ô, sau đó chọn ô và kéo chốt điền vào phạm vi mà bạn muốn chứa công thức này, một phạm vi gồm 5 chữ số đã được tạo, xem ảnh chụp màn hình:

doc-create-string1 -2 doc-create-string2

Chú thích: bạn có thể thay đổi các đối số để đáp ứng nhu cầu của bạn.

2. Để tạo một chữ cái ngẫu nhiên, hãy sử dụng công thức sau: = CHAR (RANDBETWEEN (65,90)). Công thức này có thể tạo ra một chữ cái ngẫu nhiên từ a đến z, nếu bạn cần tạo bốn chữ cái ngẫu nhiên, bạn cần sử dụng & ký tự để thêm các chữ cái. Nhu la = CHAR (RANDBETWEEN (65,90)) & CHAR (RANDBETWEEN (65,90)) & CHAR (RANDBETWEEN (65,90)) & CHAR (RANDBETWEEN (65,90)). Sau đó, bạn sẽ nhận được bốn chữ cái ngẫu nhiên, và sau đó kéo chốt điền vào phạm vi mà bạn muốn chứa công thức này. Xem ảnh chụp màn hình:

doc-create-string3

Chú ý:

(1.) Công thức hợp lệ trong Excel 2007, 2010 và 2013, nhưng không hợp lệ trong Excel 2003. Trong Excel 2003, vui lòng sử dụng công thức = CHAR (INT (RAND () * 25 + 65)) & CHAR (INT (RAND () * 25 + 65)) & CHAR (INT (RAND () * 25 + 65)) & CHAR (INT (RAND () * 25 + 65))

(2.) Trong công thức 65 là A và 90 là Z.

(3.) Bạn có thể sử dụng ký tự & để thêm số lượng chữ cái bạn cần.

3. Để tạo một chuỗi chữ và số ngẫu nhiên có hai chữ cái và hai số, hãy sử dụng công thức sau: = CHAR (RANDBETWEEN (65,90)) & CHAR (RANDBETWEEN (65,90)) & RANDBETWEEN (10,99) Và bạn sẽ nhận được các chuỗi sau trong một phạm vi chứa hai chữ cái và hai số:

doc-create-string4

Chú thích: bạn có thể thay đổi các đối số để lấy số chữ số khi bạn cần và sử dụng & để thêm số chữ cái.

Dễ dàng tạo chuỗi ký tự ngẫu nhiên trong phạm vi đã chọn:

Dễ dàng tạo chuỗi ký tự ngẫu nhiên với các ký tự cụ thể và độ dài văn bản với Chèn dữ liệu ngẫu nhiên tiện ích của Kutools cho Excel.
Tải xuống Kutools cho Excel ngay bây giờ! (30 ngày dùng thử miễn phí)


Tạo chuỗi ký tự ngẫu nhiên với mã VBA

Nếu bạn cảm thấy các công thức trên khó và rắc rối thì đoạn mã VBA sau đây có thể giúp bạn dễ dàng hơn nhiều. Vui lòng làm như sau:

1. Giữ ALT + F11 chìa khóa và nó mở Microsoft Visual Basic cho các ứng dụng cửa sổ.

2. Nhấp chuột Chèn > Mô-đunvà dán macro sau vào Mô-đun cửa sổ.

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. Sau đó lưu và đóng mã, trong một ô, hãy nhập hàm này = RandomizeF (x, y) để chèn một chuỗi ký tự ngẫu nhiên có độ dài tối thiểu là x ký tự và độ dài tối đa là y ký tự.

4. Trong ví dụ này, tôi sẽ sử dụng hàm = RandomizeF (5,10) để tạo một chuỗi ký tự từ 5 đến 10 ký tự. Sau đó nhấn đăng ký hạng mục thi , chọn ô và kéo chốt điền vào phạm vi bạn muốn chứa chức năng này. Và ngẫu nhiên các chuỗi ký tự chữ và số và ký tự cụ thể có từ 5 đến 10 ký tự đã được tạo. Xem ảnh chụp màn hình:

doc-create-string5


Tạo chuỗi ký tự ngẫu nhiên với Kutools cho Excel

Có cách nào để tạo chuỗi ngẫu nhiên với các chữ cái, số và ký tự đặc biệt, hoặc nhiều hơn nữa không? Kutools cho Excel's Chèn dữ liệu ngẫu nhiên là một trình tạo số ngẫu nhiên (và chuỗi văn bản) tuyệt vời, có thể tạo số ngẫu nhiên, chuỗi văn bản ngẫu nhiên hoặc số & văn bản & ký hiệu ngẫu nhiên với tất cả các loại ký tự, bao gồm chữ cái, số, ký tự đặc biệt, dấu cách và thậm chí cả chuỗi tùy chỉnh.

Trước khi áp dụng Kutools cho Excel, Xin vui lòng tải xuống và cài đặt nó trước tiên.

1. Chọn một phạm vi mà bạn sẽ tạo chuỗi ngẫu nhiên, sau đó nhấp vào Kutools > Chèn > Chèn dữ liệu ngẫu nhiên. Xem ảnh chụp màn hình:

3. Trong Chèn dữ liệu ngẫu nhiên hộp thoại, nhấn Chuỗi và chọn loại ký tự khi bạn cần, sau đó chỉ định độ dài của chuỗi trong Chiều dài chuỗi và cuối cùng nhấp vào OK cái nút. Xem ảnh chụp màn hình:

Sau đó, phạm vi đã chọn đã được lấp đầy bằng các chuỗi ký tự ngẫu nhiên.

Mẹo: nếu bạn muốn tạo hoặc chèn một chuỗi dữ liệu định dạng cụ thể (chẳng hạn như ???? @. ??. com) trong một phạm vi, bạn cũng có thể sử dụng tiện ích này. Làm như sau:

1. Chọn một phạm vi và chỉ định các ký tự và kiểm tra Bằng mặt nạ. Sau đó nhập các chuỗi dữ liệu được chỉ định mà bạn cần. Xem ảnh chụp màn hình:

Chú thích: Sử dụng ? để chỉ ra một chữ số của ký tự ngẫu nhiên trong các chuỗi định dạng được chỉ định cuối cùng.

2. Sau đó nhấn vào OK or Đăng Nhập. Các chuỗi dữ liệu định dạng được chỉ định đã được tạo ngẫu nhiên như sau. Xem ảnh chụp màn hình:

Kutools cho Excel's Chèn dữ liệu ngẫu nhiên có thể giúp bạn dễ dàng xử lý các thao tác sau trong một phạm vi ô.

  • Tạo hoặc chèn các số ngẫu nhiên trong một phạm vi
  • Tạo hoặc chèn ngày ngẫu nhiên trong một phạm vi
  • Tạo hoặc chèn danh sách tùy chỉnh trong một phạm vi

  Nếu bạn muốn dùng thử miễn phí (30 ngày) tiện ích này, vui lòng nhấp để tải xuống, và sau đó đi đến áp dụng hoạt động theo các bước trên.


Demo: Tạo chuỗi ký tự ngẫu nhiên trong một phạm vi


Điều liên quan:

Công cụ năng suất văn phòng tốt nhất

🤖 Trợ lý AI của Kutools: Cách mạng hóa việc phân tích dữ liệu dựa trên: Thực thi thông minh   |  Tạo mã  |  Tạo công thức tùy chỉnh  |  Phân tích dữ liệu và tạo biểu đồ  |  Gọi các hàm Kutools...
Các tính năng phổ biến: Tìm, đánh dấu hoặc xác định các bản sao   |  Xóa hàng trống   |  Kết hợp các cột hoặc ô mà không làm mất dữ liệu   |   Vòng không có công thức hữu ích. Cảm ơn !
Siêu tra cứu: Nhiều tiêu chí VLookup    VLookup Nhiều Giá Trị  |   VLookup trên nhiều trang tính   |   Tra cứu mờ ....
Danh sách thả xuống nâng cao: Tạo nhanh danh sách thả xuống   |  Danh sách thả xuống phụ thuộc   |  Danh sách thả xuống nhiều lựa chọn ....
Trình quản lý cột: Thêm một số cột cụ thể  |  Di chuyển cột  |  Chuyển đổi trạng thái hiển thị của các cột ẩn  |  So sánh dãy và cột hữu ích. Cảm ơn !
Các tính năng nổi bật: Tiêu điểm lưới   |  Chế độ xem thiết kế   |   Thanh công thức lớn    Trình quản lý sổ làm việc & trang tính   |  Thư viện tài nguyên (Văn bản tự động)   |  Bảng chọn ngày   |  Kết hợp các bảng tính   |  Mã hóa/Giải mã ô    Gửi email theo danh sách   |  Siêu lọc   |   Bộ lọc đặc biệt (lọc in đậm/nghiêng/gạch ngang...) ...
15 bộ công cụ hàng đầu12 bản văn CÔNG CỤ (thêm văn bản, Xóa ký tự,...)   |   50 + Biểu đồ Các loại (Biểu đồ Gantt,...)   |   40+ Thực tế Công thức (Tính tuổi dựa trên ngày sinh,...)   |   19 chèn CÔNG CỤ (Chèn mã QR, Chèn ảnh từ đường dẫn,...)   |   12 Chuyển đổi CÔNG CỤ (Số thành từ, Chuyển đổi tiền tệ,...)   |   7 Hợp nhất & Tách CÔNG CỤ (Các hàng kết hợp nâng cao, Chia ô,...)   |   ... và nhiều hơn nữa

Nâng cao kỹ năng Excel của bạn với Kutools for Excel và trải nghiệm hiệu quả hơn bao giờ hết. Kutools for Excel cung cấp hơn 300 tính năng nâng cao để tăng năng suất và tiết kiệm thời gian.  Bấm vào đây để có được tính năng bạn cần nhất...

Mô tả


Tab Office mang lại giao diện Tab cho Office và giúp công việc của bạn trở nên dễ dàng hơn nhiều

  • Cho phép chỉnh sửa và đọc theo thẻ trong Word, Excel, PowerPoint, Publisher, Access, Visio và Project.
  • Mở và tạo nhiều tài liệu trong các tab mới của cùng một cửa sổ, thay vì trong các cửa sổ mới.
  • Tăng 50% năng suất của bạn và giảm hàng trăm cú nhấp chuột cho bạn mỗi ngày!

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