Note: The other languages of the website are Google-translated. Back to English

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! (30-ngày đường mòn 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-day) của 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ác công cụ năng suất văn phòng tốt nhất

Kutools cho Excel giải quyết hầu hết các vấn đề của bạn và tăng 80% năng suất của bạn

  • Tái sử dụng: Chèn nhanh công thức phức tạp, biểu đồ và bất cứ thứ gì bạn đã sử dụng trước đây; Mã hóa ô với mật khẩu; Tạo danh sách gửi thư và gửi email ...
  • Thanh siêu công thức (dễ dàng chỉnh sửa nhiều dòng văn bản và công thức); Bố cục đọc (dễ dàng đọc và chỉnh sửa số lượng ô lớn); Dán vào Dải ô đã Lọchữu ích. Cảm ơn !
  • Hợp nhất các ô / hàng / cột mà không làm mất dữ liệu; Nội dung phân chia ô; Kết hợp các hàng / cột trùng lặp... Ngăn chặn các ô trùng lặp; So sánh các dãyhữu ích. Cảm ơn !
  • Chọn trùng lặp hoặc duy nhất Hàng; Chọn hàng trống (tất cả các ô đều trống); Tìm siêu và Tìm mờ trong Nhiều Sổ làm việc; Chọn ngẫu nhiên ...
  • Bản sao chính xác Nhiều ô mà không thay đổi tham chiếu công thức; Tự động tạo tài liệu tham khảo sang Nhiều Trang tính; Chèn Bullets, Hộp kiểm và hơn thế nữa ...
  • Trích xuất văn bản, Thêm Văn bản, Xóa theo Vị trí, Xóa không gian; Tạo và In Tổng số phân trang; Chuyển đổi giữa nội dung ô và nhận xéthữu ích. Cảm ơn !
  • Siêu lọc (lưu và áp dụng các lược đồ lọc cho các trang tính khác); Sắp xếp nâng cao theo tháng / tuần / ngày, tần suất và hơn thế nữa; Bộ lọc đặc biệt bằng cách in đậm, in nghiêng ...
  • Kết hợp Workbook và WorkSheets; Hợp nhất các bảng dựa trên các cột chính; Chia dữ liệu thành nhiều trang tính; Chuyển đổi hàng loạt xls, xlsx và PDFhữu ích. Cảm ơn !
  • Hơn 300 tính năng mạnh mẽ. Hỗ trợ Office / Excel 2007-2021 và 365. Hỗ trợ tất cả các ngôn ngữ. Dễ dàng triển khai trong doanh nghiệp hoặc tổ chức của bạn. Đầy đủ tính năng Dùng thử miễn phí 30 ngày. Bảo đảm hoàn lại tiền trong 60 ngày.
tab kte 201905

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!
officetab dưới cùng

Nhận xét (29)
Chưa có xếp hạng. Hãy là người đầu tiên xếp hạng!
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Hướng dẫn tuyệt vời nhưng chức năng này không hoạt động đối với tôi khi sử dụng EXCEL 2003
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Xin chào LAurent, Cảm ơn bạn đã bình luận. Rất tiếc, phương pháp đầu tiên có công thức (= CHAR) hoạt động tốt trong Excel 2007 và 2010, nhưng không hoạt động tốt trong Excel 2003. Trong Excel 2003, bạn có thể thử công thức = CHAR (INT (RAND () * 25 + 65)) hoặc = CHAR (INT (RAND () * 25 + 65)) & CHAR (INT (RAND () * 25 + 65)) & CHAR (INT (RAND () * 25 + 65)) & CHAR (INT (RAND () * 25 + 65)) Nhân tiện, mã VBA hoạt động tốt trong Excel 2003 và chúng tôi khuyên bạn nên thử.
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Cám ơn vì những chia sẻ của bạn. Đối với chức năng tạo chữ và số ngẫu nhiên không hoạt động trong phiên bản Excel 2003. Ngoài ra, làm thế nào để làm cho nó thành 8 chữ số thay vì 4?
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Xin chào HappyE, Để tạo 8 chữ số ngẫu nhiên của chữ và số, bạn có thể lặp lại & CHAR (INT (RAND () * 25 + 65)) 8 lần trong hàm. Điều đó có nghĩa là hàm thay đổi thành: = CHAR (INT (RAND () * 25 + 65)) & CHAR (INT (RAND () * 25 + 65)) & CHAR (INT (RAND () * 25 + 65)) & CHAR (INT (RAND () * 25 + 65)) & CHAR (INT (RAND () * 25 + 65)) & CHAR (INT (RAND () * 25 + 65)) & CHAR (INT (RAND () * 25 + 65)) & CHAR (INT (RAND () * 25 + 65))
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
HelloKelly, Công thức tuyệt vời, cảm ơn bạn đã đăng nó vì tôi thấy nó rất hữu ích khi tạo mật khẩu. Bạn có biết cách tạo nó mà không lặp lại các ký tự không? Ví dụ - nó vừa trả về "JUUJFENQ" nhưng tôi không thể có 'UU' lặp lại. TIA, MayZ
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Xin chào các bạn, tôi muốn loại trừ các số XNUMX, O và X khỏi chuỗi được tạo ngẫu nhiên. Làm thế nào là tốt nhất để đạt được điều này? Cảm ơn nhiều
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Xin chào, Không thể loại trừ một số ký tự khỏi chuỗi ngẫu nhiên khi chúng đang tạo bằng các phương thức trong bài viết này. Tuy nhiên, bạn có thể thay thế các ký tự bị loại trừ với các chữ cái hoặc số khác trong chuỗi ngẫu nhiên. Trước hết, chọn các chuỗi này, sau đó mở hộp thoại Tìm và Thay thế bằng phím nóng Ctrl + F, cuối cùng thay thế mỗi ký tự bị loại trừ bằng một chữ cái hoặc số được chỉ định.
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Tôi đã tự hỏi liệu có cách nào để thêm một từ chung chung vào đầu mỗi mã được tạo, tức là DISCOUNT56979, DISCOUNT88531, v.v. Lý do tôi hỏi là để tôi có thể theo dõi các khoản chiết khấu được sử dụng từ các khách hàng tiềm năng khác nhau.
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Trong hộp thoại Chèn Dữ liệu Ngẫu nhiên, có Bằng mặt nạ trên tab Chuỗi có thể giúp bạn. Ví dụ: Thêm "GIẢM GIÁ" trước 5 ký tự ngẫu nhiên, vui lòng kiểm tra Bằng mặt nạ rồi nhập tùy chọn “CHIẾT KHẤU?????”Vào ô sau.
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Hãy thử cách này: = "GIẢM GIÁ" & RANDBETWEEN (10000,99999) Mã này dành cho 5 ký tự số ngẫu nhiên sau "Giảm giá" Đối với chữ và số, hãy thử cách này: = "GIẢM GIÁ" & CHAR (RANDBETWEEN (65,90)) & CHAR (RANDBETWEEN (65,90, 65,90)) & CHAR (RANDBETWEEN (65,90)) & CHAR (RANDBETWEEN (0,9)) & RANDBETWEEN (65,90) or = "DISCOUNT" & CHAR (RANDBETWEEN (65,90)) & CHAR (RANDBETWEEN (65,90, 10,99)) & CHAR (RANDBETWEEN (XNUMX)) & RANDBETWEEN (XNUMX)
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Phương pháp VBA hoạt động tốt. Cám ơn rất nhiều. Tôi thực sự cần điều này! Bảo trọng...
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Cách thực hiện hàm randbetween cho chuỗi jan sang dec.
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Xin chào Anil Choudhary, Bạn có thể thử Kutools cho Excel của chúng tôi. Nhấp vào Kutools> Chèn Công cụ> Chèn Dữ liệu Ngẫu nhiên, sau đó trong hộp thoại Dữ liệu Ngẫu nhiên, hãy nhấp vào tab Danh sách tùy chỉnh. Tại đây, bạn có thể chọn danh sách tên tháng tùy chỉnh, sau đó bấm OK. Bạn có thể xem chi tiết các bước tại: http://www.extendoffice.com/product/kutools-for-excel/excel-random-number-generator.html#a4
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
cảm ơn bạn đã đăng công thức sử dụng đầy đủ.
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
xin chào, tôi cần tạo các mã duy nhất - làm cách nào để kiểm tra để đảm bảo các mã không bị trùng lặp?
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Có cách nào để giữ cho các giá trị không thay đổi mỗi khi tôi thay đổi một trường khác trong trang tính không? Mật khẩu lại ngẫu nhiên hóa mỗi khi có gì đó thay đổi trong trang tính.
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
nó hoạt động :) Nhưng mỗi khi anh ấy tạo mật khẩu mới, nếu tôi chọn hoặc tạo trên một ô khác, những cái đã xem trước luôn thay đổi và tôi không muốn thay đổi chúng. Hãy giúp tôi
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Xin chào, (1) Sau khi tạo mật khẩu mới, bạn có thể sao chép chúng, rồi dán dưới dạng giá trị. (2) Xem bài viết này: [url]http://www.extendoffice.com/documents/excel/2496-excel-random-number-stop-changing.html[/ Url]
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Rất hữu ích, cảm ơn bạn. Sử dụng mã VBA, có thể chỉ hiển thị các chữ cái và số chứ không phải các ký hiệu khác không?
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
VBA không hoạt động như một số ngẫu nhiên thực sự. Tôi đang sử dụng (10,12) làm tiêu chí và nếu tôi chạy nó xuống vài nghìn hàng và thực hiện công thức countif trong cột liền kề, tôi sẽ tìm thấy nhiều mật khẩu trùng lặp.
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Xin chào, tôi muốn tạo điều tương tự trong tab MS WORD. là nó có thể?
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Điều này tốt hơn gấp nhiều lần so với những gì tôi dám hy vọng !! Tôi hoàn toàn bỏ qua ý tưởng tạo ra một số giá trị trong một ô duy nhất. Đảm bảo tôi sẽ sử dụng thông tin này mỗi khi có cơ hội! 11/10.
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Xin chào, Khi tạo số ngẫu nhiên trong excel, chúng tôi có thể chèn giá trị vào biểu mẫu không? Mọi truy vấn xin chia sẻ
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Xin chào, tôi muốn một sự giúp đỡ từ bạn. Tôi phải thay thế một trong ba giá trị cuối cùng trong văn bản này, ví dụ: LoadTesting. Tôi chỉ muốn thay đổi ba từ cuối cùng của nó
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
[quote] Xin chào, tôi muốn một sự giúp đỡ từ bạn. Tôi phải thay thế một trong ba giá trị cuối cùng trong văn bản này, ví dụ: LoadTesting. Tôi chỉ muốn thay đổi ba từ cuối cùng của nóBởi rOHIT[/ quote] Giả sử nó nằm trong ô A1:

=MID(A1,1,LEN(A1)-3)&"CAT"
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Tôi sống theo công thức nhưng khi tôi nhập một thứ gì đó vào trường khác, các số trong trường ngẫu nhiên sẽ thay đổi. Tôi chỉ muốn nó tạo ngẫu nhiên một lần. Không phải lúc nào tôi cũng nhập dữ liệu vào các trường khác trên trang tính. Đó có phải là một chức năng riêng biệt? Thanks!
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Cách tìm thấy: Thứ nhất: Với mỗi ký tự: = RANDBETWEEN (1; 0) để chọn ngẫu nhiên một số hoặc một chữ cái (ví dụ kết quả từ A1 đến A2) Thứ hai: = IF (An = 9; RANDBETWEEN (2; 0); CHAR (RAND () * 0 + 9)) - trong B26 đến B97 -> để tạo một số hoặc một chữ cái tùy thuộc vào kết quả trong cột A Thứ 2: trong ô bạn muốn mật khẩu được tạo: = B9 & B3 & B2 & B3 & B4 & B5 & B6 & B7
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Tôi đang tìm một mã có thể tạo ra bất kỳ số nào từ 0 đến 9 và hoặc bất kỳ chữ cái nào từ A đến Z. Nhưng tôi cần 25 ký tự trong phần cuối cùng được đưa ra.
Không có bình luận nào được đăng ở đây
Tải thêm
Để lại ý kiến ​​của bạn
Đăng với tư cách khách
×
Đánh giá bài viết này:
0   Nhân vật
Các vị trí được đề xuất

Kết nối với chúng tôi

Bản quyền © 2009 - www.extendoffice.com. | Đã đăng ký Bản quyền. cung cấp bởi ExtendOffice. | BẢN ĐỒ CHI NHÁNH
Microsoft và logo Office là các nhãn hiệu hoặc nhãn hiệu đã đăng ký của Microsoft Corporation tại Hoa Kỳ và / hoặc các quốc gia khác.
Được bảo vệ bởi Sectigo SSL