Menu

Rumus Angka Acak Excel: RAND, RANDBETWEEN dan RANDARRAY

=RANDBETWEEN(1,100) mengembalikan bilangan bulat acak dari 1 sampai 100, dan =RAND() desimal acak dari 0 sampai kurang dari 1. RANDARRAY mengisi seluruh rentang, INDEX dengan RANDBETWEEN memilih item acak, dan Paste Special > Values membekukan hasilnya.

Setiap lembar kerja di halaman ini interaktif: ubah angka atau rumus, dan hasilnya langsung dihitung ulang.

=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.

Angka acak
B2
AB
1FormulaResult
2Decimal 0 to 10.256679579
3Whole 1 to 10024
4Die roll4
5CoinTails
Klik sel untuk melihat rumusnya. Ubah angka atau rumus, dan lembar kerja langsung menghitung ulang.

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.

Nilai acak dalam sebuah rentang
D2
ABCD
1MinMaxKindRandom value
21050Whole46
31050Decimal49.74
42026-01-012026-12-31Date2026-09-04
5-55Whole-5
Klik sel untuk melihat rumusnya. Ubah angka atau rumus, dan lembar kerja langsung menghitung ulang.

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.

RANDARRAY menghasilkan satu blok angka dengan spill
A2
ABCD
1Whole numbers 1 to 100Decimals 0 to 1
26423310.040617832
38389550.480702855
49578920.305043489
5436920.133745562
64473640.581903097
Klik sel untuk melihat rumusnya. Ubah angka atau rumus, dan lembar kerja langsung menghitung ulang.

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.

Pemenang acak
C2
ABC
1NameWinner
2AnaFinn
3Ben
4Cleo
5Dan
6Eve
7Finn
Klik sel untuk melihat rumusnya. Ubah angka atau rumus, dan lembar kerja langsung menghitung ulang.

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.

Daftar yang diacak dan 3 angka berbeda dari 1 sampai 20
C2
ABCDE
1NameShuffled3 of 1 to 20
2AnaFinn8
3BenBen3
4CleoAna12
5DanCleo
6EveEve
7FinnDan
Klik sel untuk melihat rumusnya. Ubah angka atau rumus, dan lembar kerja langsung menghitung ulang.

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.

Ubah nilai RAND menjadi bilangan bulat
C2
ABCDE
1ItemRAND valueWhole numberMinMax
2Draw 10.372512
Klik sel untuk melihat rumusnya. Ubah angka atau rumus, dan lembar kerja langsung menghitung ulang.

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:

  1. Pilih selnya lalu salin (Ctrl+C, Cmd+C di Mac).
  2. 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.

Ilustrasi bahasa pemrograman di Coddy

Belajar coding dengan Coddy

Mulai