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

Bagaimana cara menghasilkan string karakter acak dalam kisaran di Excel?

Terkadang Anda mungkin perlu membuat string acak dalam sel, seperti kata sandi yang berbeda. Artikel ini mencoba menunjukkan beberapa trik untuk menghasilkan string acak yang berbeda di Excel.

Hasilkan string karakter acak dengan rumus
Hasilkan string karakter acak dengan kode VBA
Mudah menghasilkan string karakter acak dengan Kutools for Excel


Hasilkan string karakter acak dengan rumus

Rumus berikut dapat membantu Anda menghasilkan angka acak, huruf, dan nilai alfanumerik dalam rentang di Excel.

1. Untuk membuat 5 digit angka acak antara 10000 dan 99999, gunakan rumus ini: = RANDBETWEEN (10000,99999), dan tekan Enter kunci, angka 5 digit akan ditampilkan dalam sel, lalu pilih sel dan seret pegangan isian ke kisaran yang Anda inginkan untuk memuat rumus ini, kisaran angka 5 digit telah dibuat, lihat tangkapan layar:

doc-generate-strings1 -2 doc-generate-strings2

Note: Anda dapat mengubah argumen untuk mendapatkan kebutuhan Anda.

2. Untuk membuat huruf acak, gunakan rumus ini: = CHAR (RANDBETWEEN (65,90)). Rumus ini dapat menghasilkan huruf acak dari a hingga z, jika Anda perlu membuat empat huruf acak, Anda perlu menggunakan & karakter untuk menambahkan huruf. Seperti = CHAR (RANDBETWEEN (65,90)) & CHAR (RANDBETWEEN (65,90)) & CHAR (RANDBETWEEN (65,90)) & CHAR (RANDBETWEEN (65,90)). Kemudian Anda akan mendapatkan empat huruf acak, lalu seret gagang isian ke kisaran yang Anda inginkan untuk memuat rumus ini. Lihat tangkapan layar:

doc-generate-strings3

Catatan:

(1.) Rumusnya valid di Excel 2007, 2010, dan 2013, tetapi tidak di Excel 2003. Di Excel 2003, harap gunakan rumusnya = CHAR (INT (RAND () * 25 + 65)) & CHAR (INT (RAND () * 25 + 65)) & CHAR (INT (RAND () * 25 + 65)) & CHAR (INT (RAND () * 25 + 65))

(2.) Dalam rumus 65 adalah A dan 90 adalah Z.

(3.) Anda dapat menggunakan karakter & untuk menambahkan jumlah huruf yang Anda butuhkan.

3. Untuk membuat string alfanumerik acak yang memiliki dua huruf dan dua angka, gunakan rumus ini: = CHAR (RANDBETWEEN (65,90)) & CHAR (RANDBETWEEN (65,90)) & RANDBETWEEN (10,99) Dan Anda akan mendapatkan string berikut dalam rentang yang berisi dua huruf dan dua angka:

doc-generate-strings4

Note: Anda dapat mengubah argumen untuk mendapatkan angka digit yang Anda butuhkan, dan menggunakan & untuk menambahkan jumlah huruf.

Mudah menghasilkan string karakter acak dalam rentang yang dipilih:

Sangat mudah untuk menghasilkan string karakter acak dengan karakter dan panjang teks tertentu dengan Masukkan Data Acak kegunaan Kutools untuk Excel.
Unduh Kutools untuk Excel Sekarang! (Jejak gratis 30 hari)


Hasilkan string karakter acak dengan kode VBA

Jika Anda merasa rumus di atas sulit dan merepotkan, kode VBA berikut dapat membantu Anda lebih mudah. Harap lakukan seperti ini:

1. Tahan ALT + F11 kunci, dan itu membuka Microsoft Visual Basic untuk Aplikasi jendela.

2. Klik Menyisipkan > Modul, dan tempelkan makro berikut di file Modul jendela.

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. Kemudian simpan dan tutup kode tersebut, di dalam sel, masukkan fungsi ini = Acak F (x, y) untuk memasukkan string karakter acak dengan panjang minimal x karakter, dan panjang maksimal karakter y.

4. Dalam contoh ini, saya akan menggunakan fungsi = RandomizeF (5,10) untuk menghasilkan string karakter yang terdiri antara 5 dan 10 karakter. Lalu tekan Enter kunci, pilih sel dan seret gagang isian ke kisaran yang Anda inginkan untuk menampung fungsi ini. Dan acak string alfanumerik dan karakter tertentu yang antara 5 dan 10 karakter telah dibuat. Lihat tangkapan layar:

doc-generate-strings5


Hasilkan string karakter acak dengan Kutools for Excel

Apakah ada cara untuk membuat string acak dengan huruf, angka, dan karakter khusus, atau lebih? Kutools untuk Excel's Masukkan Data Acak adalah generator nomor acak (dan string teks) yang sangat baik, yang dapat menghasilkan nomor acak, string teks acak, atau nomor & teks & simbol acak dengan semua jenis karakter, termasuk huruf, angka, karakter khusus, spasi, dan bahkan string kustom.

Sebelum melamar Kutools untuk Excel, Mohon unduh dan instal terlebih dahulu.

1. Pilih rentang di mana Anda akan menghasilkan string acak, lalu klik Kutools > Menyisipkan > Masukkan Data Acak. Lihat tangkapan layar:

3. di Masukkan Data Acak kotak dialog, klik Tali tab, dan pilih jenis karakter yang Anda butuhkan, lalu tentukan panjang string di Panjang string kotak, dan terakhir klik OK tombol. Lihat tangkapan layar:

Kemudian rentang yang dipilih telah diisi dengan string karakter acak.

jenis: jika Anda ingin membuat atau menyisipkan string data pemformatan tertentu (seperti ???? @. ??. com) dalam suatu rentang, Anda juga dapat menggunakan utilitas ini. Lakukan seperti ini:

1. Pilih rentang dan tentukan karakter dan centang Dengan topeng. Kemudian masukkan string data tertentu yang Anda butuhkan. Lihat tangkapan layar:

Note: Menggunakan ? untuk menunjukkan digit karakter acak dalam string pemformatan akhir yang ditentukan.

2. Lalu klik OK or Apply. String data pemformatan yang ditentukan telah dibuat secara acak sebagai berikut. Lihat tangkapan layar:

Kutools untuk Excel's Masukkan Data Acak dapat membantu Anda dengan mudah memproses operasi berikut dalam sel rentang.

  • Hasilkan atau masukkan nomor acak dalam suatu rentang
  • Hasilkan atau masukkan tanggal acak dalam rentang
  • Buat atau sisipkan daftar kustom dalam rentang

  Jika Anda ingin memiliki uji coba gratis (30 hari) dari utilitas ini, silahkan klik untuk mendownloadnya, lalu lanjutkan untuk menerapkan operasi sesuai langkah di atas.


Demo: Hasilkan string karakter acak dalam suatu rentang


Artikel terkait:


Alat Produktivitas Kantor Terbaik

Kutools for Excel Memecahkan Sebagian Besar Masalah Anda, dan Meningkatkan Produktivitas Anda hingga 80%

  • Reuse: Masukkan dengan cepat rumus, bagan yang kompleks dan apa pun yang pernah Anda gunakan sebelumnya; Enkripsi Sel dengan kata sandi; Buat Milis dan mengirim email ...
  • Bilah Formula Super (dengan mudah mengedit beberapa baris teks dan rumus); Membaca Tata Letak (membaca dan mengedit sel dalam jumlah besar dengan mudah); Tempel ke Rentang yang Difilter...
  • Gabungkan Sel / Baris / Kolom tanpa kehilangan Data; Pisahkan Konten Sel; Gabungkan Baris / Kolom Duplikat... Mencegah Sel Duplikat; Bandingkan Rentang...
  • Pilih Duplikat atau Unik Baris; Pilih Baris Kosong (semua sel kosong); Temukan Super dan Temukan Fuzzy di Banyak Buku Kerja; Pilih Acak ...
  • Salinan Tepat Beberapa Sel tanpa mengubah referensi rumus; Buat Referensi Otomatis ke Beberapa Lembar; Sisipkan Poin, Kotak Centang, dan lainnya ...
  • Ekstrak Teks, Tambahkan Teks, Hapus berdasarkan Posisi, Hapus Space; Membuat dan Mencetak Subtotal Paging; Konversi Konten Antar Sel dan Komentar...
  • Filter Super (simpan dan terapkan skema filter ke sheet lain); Penyortiran Lanjutan menurut bulan / minggu / hari, frekuensi dan lainnya; Filter Khusus dengan huruf tebal, miring ...
  • Gabungkan Workbooks dan WorkSheets; Gabungkan Tabel berdasarkan kolom kunci; Pisahkan Data menjadi Beberapa Lembar; Konversi Batch xls, xlsx dan PDF...
  • Lebih dari 300 fitur canggih. Mendukung Office / Excel 2007-2019 dan 365. Mendukung semua bahasa. Penerapan yang mudah di perusahaan atau organisasi Anda. Fitur lengkap uji coba gratis 30 hari. Jaminan uang kembali 60 hari.
tab kte 201905

Tab Office Membawa antarmuka Tab ke Office, dan Membuat Pekerjaan Anda Jauh Lebih Mudah

  • Aktifkan pengeditan dan pembacaan tab di Word, Excel, PowerPoint, Publisher, Access, Visio, dan Project.
  • Buka dan buat banyak dokumen di tab baru di jendela yang sama, bukan di jendela baru.
  • Tingkatkan produktivitas Anda hingga 50%, dan kurangi ratusan klik mouse untuk Anda setiap hari!
officetab bawah
Urutkan komentar berdasarkan
komentar (29)
Belum ada peringkat. Jadilah yang pertama memberi peringkat!
Komentar ini diminimalkan oleh moderator di situs
Tuto bagus tapi Fungsinya tidak berfungsi untuk saya menggunakan EXCEL 2003
Komentar ini diminimalkan oleh moderator di situs
Hai LAurent, Terima kasih atas komentar Anda. Saya sangat menyesal metode pertama dengan rumus (=CHAR) berfungsi dengan baik di Excel 2007 dan 2010, tetapi tidak di Excel 2003. Di Excel 2003, Anda dapat mencoba rumus =CHAR(INT(RAND()* 25 + 65)) atau =CHAR(INT(RAND()* 25 + 65)) & CHAR(INT(RAND()* 25 + 65)) & CHAR(INT(RAND()* 25 + 65)) & CHAR(INT(RAND() * 25 + 65)) Omong-omong, kode VBA berfungsi dengan baik di Excel 2003, dan kami sarankan Anda mencobanya.
Komentar ini diminimalkan oleh moderator di situs
Terima kasih telah berbagi. Untuk menghasilkan fungsi alfanumerik acak tidak berfungsi di versi Excel 2003. Juga, bagaimana membuatnya menjadi 8 digit, bukan 4?
Komentar ini diminimalkan oleh moderator di situs
Hai HappyE, Untuk menghasilkan 8 digit alfanumerik acak, Anda dapat mengulangi & CHAR(INT(RAND() * 25 + 65)) 8 kali dalam fungsi tersebut. Artinya fungsinya berubah menjadi: =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))
Komentar ini diminimalkan oleh moderator di situs
HaloKelly, Formula yang bagus, terima kasih telah mempostingnya karena menurut saya ini sangat berguna untuk menghasilkan kata sandi. Apakah Anda tahu cara membuatnya tanpa mengulang karakter sama sekali? Contoh - itu baru saja mengembalikan "JUUJFENQ" tetapi saya tidak dapat mengulangi 'UU'. TIA, MayZ
Komentar ini diminimalkan oleh moderator di situs
Hi Guys, saya ingin mengecualikan nol, O dan X dari string yang dihasilkan secara acak. Bagaimana cara terbaik untuk mencapai ini? Terimakasih banyak
Komentar ini diminimalkan oleh moderator di situs
Hai, Tidak mungkin mengecualikan beberapa karakter dari string acak ketika mereka menghasilkan dengan metode dalam artikel ini. Namun, Anda bisa menggantikan karakter yang dikecualikan dengan huruf atau angka lain dalam string acak. Pertama-tama pilih string ini, lalu buka kotak dialog Temukan dan Ganti dengan tombol pintas Ctrl + F, terakhir ganti setiap karakter yang dikecualikan dengan huruf atau angka tertentu.
Komentar ini diminimalkan oleh moderator di situs
Saya bertanya-tanya apakah ada cara untuk menambahkan kata umum ke awal setiap kode yang dihasilkan, yaitu DISCOUNT56979, DISCOUNT88531, dll. Alasan saya bertanya adalah agar saya dapat melacak diskon yang digunakan dari prospek yang berbeda.
Komentar ini diminimalkan oleh moderator di situs
Di kotak dialog Sisipkan Data Acak, ada Dengan topeng opsi pada tab String yang dapat membantu Anda. Misalnya, Tambahkan "DISKON" sebelum 5 karakter acak, silakan periksa Dengan topeng pilihan, lalu masukkan "DISKON?????” pada kotak berikut.
Komentar ini diminimalkan oleh moderator di situs
Coba Ini: ="DISCOUNT"&RANDBETWEEN(10000,99999) Kode ini untuk 5 karakter numerik Acak setelah "Diskon" Untuk alfanumerik coba ini: ="DISCOUNT"&CHAR(RANDBETWEEN(65,90))& CHAR(RANDBETWEEN(65,90, 65,90)) & CHAR(RANDBETWEEN(65,90)) & CHAR(RANDBETWEEN(0,9))&RANDBETWEEN(65,90) atau ="DISCOUNT"&CHAR(RANDBETWEEN(65,90))& CHAR(RANDBETWEEN(65,90, 10,99)) & CHAR(RANDBETWEEN(XNUMX))&RANDBETWEEN(XNUMX)
Komentar ini diminimalkan oleh moderator di situs
Metode VBA bekerja dengan baik. Terima kasih banyak. Saya sangat membutuhkan ini! Hati-hati...
Komentar ini diminimalkan oleh moderator di situs
Bagaimana melakukan randbetween untuk jan ke dec string.
Komentar ini diminimalkan oleh moderator di situs
Hai Anil Choudhary, Anda dapat mencoba Kutools for Excel kami. Klik Kutools > Sisipkan Alat > Sisipkan Data Acak, lalu di kotak dialog Data Acak, klik tab Daftar Kustom. Di sini Anda dapat memilih daftar kustom nama bulan, lalu klik OK. Langkah-langkahnya bisa kamu lihat secara detail di: http://www.extendoffice.com/product/kutools-for-excel/excel-random-number-generator.html#a4
Komentar ini diminimalkan oleh moderator di situs
terima kasih telah memposting menggunakan rumus lengkap.
Komentar ini diminimalkan oleh moderator di situs
hai, saya perlu membuat kode unik - bagaimana cara menguji untuk memastikan kode tidak digandakan?
Komentar ini diminimalkan oleh moderator di situs
Apakah ada cara untuk menjaga nilai agar tidak berubah setiap kali saya mengubah bidang yang berbeda di lembar? Kata sandi mengacak ulang setiap kali ada sesuatu yang diubah di lembar sama sekali.
Komentar ini diminimalkan oleh moderator di situs
itu berfungsi :) Tetapi setiap kali dia membuat kata sandi baru, jika saya memilih atau membuat di sel lain, yang dipratinjau berubah setiap saat, dan saya ingin tidak mengubahnya. tolong bantu
Komentar ini diminimalkan oleh moderator di situs
Hai, (1) Setelah membuat kata sandi baru, Anda dapat menyalinnya, lalu menempelkannya sebagai nilai. (2) Lihat artikel ini: [url]http://www.extendoffice.com/documents/excel/2496-excel-random-number-stop-changing.html[/ Url]
Komentar ini diminimalkan oleh moderator di situs
Sangat membantu, terima kasih. Menggunakan kode VBA, apakah mungkin hanya menampilkan huruf dan angka dan bukan simbol lain?
Komentar ini diminimalkan oleh moderator di situs
VBA tidak berfungsi sebagai angka acak yang sebenarnya. Saya menggunakan (10,12) sebagai kriteria dan jika saya menjalankannya beberapa ribu baris dan melakukan rumus countif di kolom yang berdekatan, saya menemukan banyak kata sandi duplikat.
Komentar ini diminimalkan oleh moderator di situs
Hai saya ingin membuat yang sama di tab MS WORD. apa itu mungkin ?
Komentar ini diminimalkan oleh moderator di situs
Ini beberapa kali lebih baik daripada yang berani saya harapkan!! Saya benar-benar mengabaikan gagasan menghasilkan beberapa nilai dalam satu sel. Dijamin saya akan menggunakan info ini setiap ada kesempatan! 11/10.
Komentar ini diminimalkan oleh moderator di situs
Hai, Saat menghasilkan angka acak di excel, dapatkah kami memasukkan nilainya ke formulir?
Komentar ini diminimalkan oleh moderator di situs
Hai, saya ingin satu bantuan dari Anda. Saya harus mengganti satu tiga nilai terakhir dalam teks ini misalnya: LoadTesting . Saya ingin mengubah hanya tiga kata terakhirnya
Komentar ini diminimalkan oleh moderator di situs
[quote]Hai, saya ingin satu bantuan dari Anda. Saya harus mengganti satu tiga nilai terakhir dalam teks ini misalnya: LoadTesting . Saya ingin mengubah hanya tiga kata terakhirnyaOleh rOHIT[/quote] Dengan asumsi itu ada di sel A1:

=MID(A1,1,LEN(A1)-3)&"CAT"
Komentar ini diminimalkan oleh moderator di situs
Saya menjalankan rumus tetapi begitu saya memasukkan sesuatu di bidang lain, angka-angka di bidang acak berubah. Saya hanya ingin secara acak menghasilkan satu kali. Tidak setiap kali saya memasukkan data di bidang lain di lembar kerja. Apakah itu fungsi yang terpisah? Terima kasih!
Komentar ini diminimalkan oleh moderator di situs
Ditemukan cara: 1: Untuk setiap karakter: =RANDBETWEEN(0;1) untuk memilih angka atau huruf secara acak (menghasilkan A2 hingga A9, misalnya) ke-2: =IF(An=0;RANDBETWEEN(0;9); CHAR(RAND()*26+97)) - di B2 hingga B9 -> untuk menghasilkan angka atau huruf tergantung pada hasil di kolom A 3: di sel Anda ingin kata sandi yang dihasilkan: =B2&B3&B4&B5&B6&B7&B8&B9
Komentar ini diminimalkan oleh moderator di situs
Saya mencari kode yang dapat menghasilkan angka 0 hingga 9 dan atau huruf apa pun dari A hingga Z. Tapi saya membutuhkan 25 karakter dalam hasil akhir itu.
Belum ada komentar yang diposting di sini
Muat Lebih
Tinggalkan komentar anda
Posting sebagai Tamu
×
Beri peringkat pos ini:
0   Karakter
Lokasi yang Disarankan