=RANDBETWEEN(1,100) mengembalikan bilangan bulat acak dari 1 sampai 100, kedua ujungnya termasuk. =RAND() mengembalikan desimal acak yang minimal 0 dan kurang dari 1. Keduanya memberi angka baru setiap kali sheet dihitung ulang.
| A | B | |
|---|---|---|
| 1 | Formula | Result |
| 2 | Decimal 0 to 1 | 0.256679579 |
| 3 | Whole 1 to 100 | 24 |
| 4 | Die roll | 4 |
| 5 | Coin | Tails |
Edit sel mana pun (misalnya ketik sebuah kata di A6), maka setiap hasilnya berubah. Di Excel, hal yang sama terjadi setiap kali ada perubahan di mana pun di workbook, dan F9 memaksa angka baru. Angka yang kamu lihat di sini bukan angka yang dilihat pembaca lain.
Sintaks RAND dan RANDBETWEEN
=RAND()
=RANDBETWEEN(bottom, top)
RAND tidak menerima argumen; tanda kurung kosongnya wajib ditulis. RANDBETWEEN menerima bilangan bulat terkecil dan terbesar yang boleh dikembalikan, dan mengembalikan #NUM! kalau bottom lebih besar dari top.
Angka acak di antara dua nilai
RANDBETWEEN hanya mengembalikan bilangan bulat. Untuk desimal acak dalam sebuah rentang, sesuaikan skala RAND: kalikan dengan lebar rentangnya lalu tambahkan nilai terendahnya. Bungkus dengan ROUND untuk menyimpan dua angka desimal.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Min | Max | Kind | Random value |
| 2 | 10 | 50 | Whole | 46 |
| 3 | 10 | 50 | Decimal | 49.74 |
| 4 | 2026-01-01 | 2026-12-31 | Date | 2026-09-04 |
| 5 | -5 | 5 | Whole | -5 |
Ubah nilai min dan max di kolom A dan B, maka hasilnya tetap berada di dalam rentang yang baru. Tanggal adalah bilangan bulat di Excel, jadi RANDBETWEEN di antara dua tanggal mengembalikan tanggal acak; beri sel itu format tanggal (Home > Number Format > Short Date), kalau tidak yang tampil nomor seri. Batas negatif juga bisa dipakai.
RANDARRAY: banyak angka acak sekaligus
Di Excel 365 dan Excel 2021, =RANDARRAY(rows, columns, min, max, whole_number) mengisi seluruh rentang dari satu sel. Semua argumennya opsional: =RANDARRAY(5) memberi lima desimal dari 0 sampai 1 ke bawah sebuah kolom.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Whole numbers 1 to 100 | Decimals 0 to 1 | ||
| 2 | 64 | 23 | 31 | 0.040617832 |
| 3 | 83 | 89 | 55 | 0.480702855 |
| 4 | 95 | 78 | 92 | 0.305043489 |
| 5 | 4 | 36 | 92 | 0.133745562 |
| 6 | 44 | 73 | 64 | 0.581903097 |
A2 mengisi A2:C6 dengan bilangan bulat (argumen terakhir, TRUE, meminta bilangan bulat; hilangkan argumen itu untuk desimal). Excel 2019 dan versi lebih lama tidak punya RANDARRAY: tulis =RANDBETWEEN(1,100) di satu sel lalu salin ke seluruh rentang.
Pilih item acak dari sebuah daftar
Untuk mengundi nama, produk atau pertanyaan secara acak, pilih posisi acak dengan RANDBETWEEN lalu kembalikan item di posisi itu dengan INDEX. COUNTA menghitung jumlah nama, jadi rentangnya boleh melewati daftar sampai ke baris kosong: =INDEX(A2:A100,RANDBETWEEN(1,COUNTA(A2:A100))) tetap berfungsi saat kamu menambahkan nama di bawahnya.
| A | B | C | |
|---|---|---|---|
| 1 | Name | Winner | |
| 2 | Ana | Finn | |
| 3 | Ben | ||
| 4 | Cleo | ||
| 5 | Dan | ||
| 6 | Eve | ||
| 7 | Finn |
Setiap nama punya peluang yang sama, satu banding enam. Dua sel dengan rumus ini bisa mengundi nama yang sama; untuk beberapa pemenang yang berbeda, acak daftarnya (bagian berikutnya) lalu ambil baris-baris teratas.
Acak daftar dan buat angka acak tanpa pengulangan
=SORTBY(A2:A7,RANDARRAY(6)) mengurutkan daftar berdasarkan enam angka acak, sehingga urutannya menjadi acak. Karena setiap item hanya muncul sekali, hasilnya tidak pernah berulang, dan inilah cara standar mengundi beberapa nama atau angka yang berbeda di Excel 365 dan 2021.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Name | Shuffled | 3 of 1 to 20 | ||
| 2 | Ana | Finn | 8 | ||
| 3 | Ben | Ben | 3 | ||
| 4 | Cleo | Ana | 12 | ||
| 5 | Dan | Cleo | |||
| 6 | Eve | Eve | |||
| 7 | Finn | Dan |
E2 mengacak angka 1 sampai 20 yang dibuat SEQUENCE dan mengambil tiga yang pertama dengan TAKE, jadi ketiganya selalu berbeda. TAKE butuh Microsoft 365 atau Excel 2024; di Excel 2021, tulis =INDEX(SORTBY(SEQUENCE(20),RANDARRAY(20)),SEQUENCE(3)). Di Excel 2019, taruh =RAND() di kolom bantu di sebelah daftarnya, lalu urutkan daftarnya berdasarkan kolom itu dengan Data > Sort.
Coba sendiri: sesuaikan skala nilai acak
RANDBETWEEN adalah RAND yang disesuaikan ke sebuah rentang lalu dipotong menjadi bilangan bulat. Di sini B2 berisi nilai yang pernah dikembalikan RAND, ditempel sebagai nilai sehingga tidak berubah lagi.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Item | RAND value | Whole number | Min | Max |
| 2 | Draw 1 | 0.372 | 5 | 12 |
Giliranmu: B2 berisi nilai dari RAND. Di C2, ubah nilai itu menjadi bilangan bulat dari nilai min di D2 sampai nilai max di E2, keduanya termasuk, seperti cara kerja RANDBETWEEN: kalikan dengan banyaknya angka yang mungkin, buang desimalnya dengan INT, lalu tambahkan nilai min.
Petunjuk: dari 5 sampai 12 ada E2-D2+1 angka yang mungkin, yaitu 8.
Kesalahan umum: hasil yang berubah setelah dipakai
Undian acak yang berubah saat ada perubahan berikutnya tidak berguna sebagai catatan siapa pemenangnya atau baris mana yang masuk sampel. Setelah kamu mendapat angka yang diinginkan, ubah menjadi nilai:
- Pilih selnya lalu salin (Ctrl+C, Cmd+C di Mac).
- Home > Paste > Values. Di Windows, Ctrl+Alt+V, lalu V, lalu Enter; di Mac, Ctrl+Cmd+V lalu pilih Values.
Untuk satu sel, tekan F2 untuk mengeditnya, F9 untuk mengganti rumusnya dengan hasil saat ini, lalu Enter. Kalau kamu butuh angka "acak" yang sama setiap kali, untuk pengujian atau latihan di kelas, Excel tidak punya argumen seed: tempel sebagai nilai sekali lalu simpan sheet itu. RAND cocok untuk sampel, permainan dan data uji, tapi tidak untuk kata sandi atau apa pun yang berkaitan dengan keamanan.
Pertanyaan yang sering diajukan
Bagaimana cara membuat angka acak di antara dua angka di Excel?
Untuk bilangan bulat, pakai =RANDBETWEEN(10,50), yang bisa mengembalikan 10 maupun 50. Untuk desimal, pakai =RAND()*(50-10)+10, atau =RANDARRAY(1,1,10,50) di Excel 365 atau 2021.
Bagaimana cara supaya angka acak tidak berubah di Excel?
Ganti rumusnya dengan nilainya: salin selnya, lalu Home > Paste > Values. Di Windows, Ctrl+Alt+V, V, Enter melakukan hal yang sama; di Mac, Ctrl+Cmd+V membuka Paste Special, lalu pilih Values. Untuk satu sel, tekan F2, lalu F9 (Fn+F9 di beberapa laptop), lalu Enter.
Bagaimana cara memilih nama acak dari daftar di Excel?
Pakai =INDEX(A2:A7,RANDBETWEEN(1,COUNTA(A2:A7))). COUNTA menghitung jumlah nama, RANDBETWEEN memilih sebuah posisi, dan INDEX mengembalikan nama di posisi itu.
Bagaimana cara membuat angka acak tanpa duplikat di Excel?
Acak sebuah deret lalu ambil beberapa yang pertama: =TAKE(SORTBY(SEQUENCE(50),RANDARRAY(50)),6) memberi 6 angka berbeda dari 1 sampai 50 di Excel 365. Di Excel 2021, yang tidak punya TAKE, pakai =INDEX(SORTBY(SEQUENCE(50),RANDARRAY(50)),SEQUENCE(6)). RANDBETWEEN di beberapa sel bisa menghasilkan angka yang sama.
Bagaimana cara membuat tanggal acak di Excel?
Pakai RANDBETWEEN dengan dua tanggal: =RANDBETWEEN(DATE(2026,1,1),DATE(2026,12,31)) mengembalikan hari acak di tahun 2026. Beri sel itu format tanggal, kalau tidak yang tampil adalah nomor seri tanggalnya.