RASTGELEARADA (İngilizce RANDBETWEEN) formülü =RASTGELEARADA(1;100), iki uç dahil 1 ile 100 arasında rastgele bir tam sayı döndürür. S_SAYI_ÜRET (İngilizce RAND) formülü =S_SAYI_ÜRET() en az 0 ve 1'den küçük rastgele bir ondalık döndürür. İkisi de sayfa her yeniden hesaplandığında yeni sayılar verir. Tablodaki formülleri de bu şekilde, Türkçe adlarla ve noktalı virgülle yazabilirsiniz.
| 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 |
=S_SAYI_ÜRET()Herhangi bir hücreyi düzenleyin (örneğin A6'ya bir kelime yazın), her sonuç değişir. Excel'de aynısı çalışma kitabının herhangi bir yerindeki her düzenlemede olur; F9 yeni bir takımı zorlar. Burada gördüğünüz sayılar başka bir okuyucunun gördükleri değildir.
S_SAYI_ÜRET ve RASTGELEARADA söz dizimi
=RAND()
=RANDBETWEEN(bottom, top)
S_SAYI_ÜRET bağımsız değişken almaz; boş parantezler zorunludur. RASTGELEARADA döndürebileceği en küçük ve en büyük tam sayıyı alır; bottom (alt) top'tan (üst) büyükse #SAYI! (İngilizce #NUM!) döndürür.
İki değer arasında rastgele sayı
RASTGELEARADA yalnızca tam sayı döndürür. Bir aralıkta rastgele bir ondalık için S_SAYI_ÜRET'i ölçekleyin: aralığın genişliğiyle çarpın ve en düşük değeri ekleyin. İki ondalık tutmak için YUVARLA ile sarmalayın.
| 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 |
=RASTGELEARADA(A2;B2)A ve B sütunlarındaki en küçük ve en büyük değerleri değiştirin, sonuçlar yeni aralığın içinde kalır. Excel'de tarihler tam sayıdır, bu yüzden iki tarih arasındaki RASTGELEARADA rastgele bir tarih döndürür; hücreyi tarih olarak biçimlendirin (Giriş > Sayı Biçimi > Kısa Tarih), yoksa bir seri numarası gösterir. Negatif sınırlar da çalışır. Türkçe Excel'de D3 =YUVARLA(S_SAYI_ÜRET()*(B3-A3)+A3;2) olarak yazılır.
RASGDİZİ: bir seferde birçok rastgele sayı
Excel 365 ve Excel 2021'de RASGDİZİ (İngilizce RANDARRAY) ile yazılan =RASGDİZİ(rows; columns; min; max; whole_number) tek bir hücreden bütün bir aralığı doldurur. Her bağımsız değişken isteğe bağlıdır: =RASGDİZİ(5) bir sütun boyunca 0 ile 1 arasında beş ondalık verir.
| 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 |
=RASGDİZİ(5;3;1;100;DOĞRU)A2, A2:C6'yı tam sayılarla doldurur (son bağımsız değişken, TRUE, tam sayı ister; ondalıklar için yazmayın; Türkçe Excel'de DOĞRU). Excel 2019 ve öncesinde RASGDİZİ yoktur: bir hücreye =RASTGELEARADA(1;100) yazın ve aralık boyunca doldurun.
Bir listeden rastgele bir öğe seçme
Rastgele bir ad, ürün veya soru çekmek için RASTGELEARADA ile rastgele bir konum seçin ve o konumdaki öğeyi İNDİS ile döndürün. BAĞ_DEĞ_DOLU_SAY adları sayar, bu yüzden aralık listenin ötesine, boş satırlara uzanabilir: =İNDİS(A2:A100;RASTGELEARADA(1;BAĞ_DEĞ_DOLU_SAY(A2:A100))) altına ad ekledikçe çalışmaya devam eder.
| A | B | C | |
|---|---|---|---|
| 1 | Name | Winner | |
| 2 | Ana | Finn | |
| 3 | Ben | ||
| 4 | Cleo | ||
| 5 | Dan | ||
| 6 | Eve | ||
| 7 | Finn |
=İNDİS(A2:A7;RASTGELEARADA(1;BAĞ_DEĞ_DOLU_SAY(A2:A7)))Her adın şansı aynıdır, altıda bir. Bu formülü içeren iki hücre aynı adı çekebilir; birkaç farklı kazanan için bunun yerine listeyi karıştırın (sonraki bölüm) ve en üstteki satırları alın.
Bir listeyi karıştırma ve tekrarsız rastgele sayılar
=SIRALAÖLÇÜT(A2:A7;RASGDİZİ(6)) listeyi altı rastgele sayıya göre sıralar, bu da onu rastgele bir sıraya koyar. Her öğe bir kez geçtiği için sonuç asla tekrar etmez; Excel 365 ve 2021'de birkaç farklı ad veya sayı çekmenin standart yolu budur.
| 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 |
=SIRALAÖLÇÜT(A2:A7;RASGDİZİ(SATIRSAY(A2:A7)))E2, SIRALI'nın oluşturduğu 1'den 20'ye kadar sayıları karıştırır ve AL ile ilk üçünü tutar, böylece üçü her zaman farklıdır. AL, Microsoft 365 veya Excel 2024 gerektirir; Excel 2021'de =İNDİS(SIRALAÖLÇÜT(SIRALI(20);RASGDİZİ(20));SIRALI(3)) yazın. Excel 2019'da listenin yanındaki bir yardımcı sütuna =S_SAYI_ÜRET() koyun ve listeyi Veri > Sırala ile o sütuna göre sıralayın.
Deneyin: rastgele bir değeri kendiniz ölçekleyin
RASTGELEARADA, bir aralığa ölçeklenmiş ve tam sayıya kesilmiş S_SAYI_ÜRET'tir. Burada B2, S_SAYI_ÜRET'in bir kez döndürdüğü ve artık değişmesin diye değer olarak yapıştırılmış bir değeri tutar.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Item | RAND value | Whole number | Min | Max |
| 2 | Draw 1 | 0.372 | 5 | 12 |
Sıra sende: B2 S_SAYI_ÜRET'ten gelen bir değer tutuyor. C2 hücresinde onu, RASTGELEARADA'nın yaptığı gibi, D2'deki en küçük değerden E2'deki en büyük değere kadar (ikisi de dahil) bir tam sayıya çevirin: olası sayıların adediyle çarpın, ondalıkları TAMSAYI ile atın ve en küçük değeri ekleyin.
İpucu: 5'ten 12'ye E2-D2+1 olası sayı vardır, yani 8.
Sık yapılan hata: kullandıktan sonra değişen sonuçlar
Bir sonraki düzenlemede değişen rastgele bir çekiliş, kimin kazandığının ya da bir örnekleme hangi satırların girdiğinin kaydı olarak işe yaramaz. İstediğiniz sayıları aldıktan sonra onları değerlere çevirin:
- Hücreleri seçin ve kopyalayın (Ctrl+C, Mac'te Cmd+C).
- Giriş > Yapıştır > Değerler. Windows'ta Ctrl+Alt+V, sonra V, sonra Enter; Mac'te Ctrl+Cmd+V ve Değerler'i seçin.
Tek bir hücre için düzenlemek üzere F2'ye, formülü geçerli sonucuyla değiştirmek için F9'a ve Enter'a basın. Bir test veya bir sınıf alıştırması için her seferinde aynı "rastgele" sayılara ihtiyacınız varsa Excel'de bir tohum bağımsız değişkeni yoktur: değerleri bir kez yapıştırın ve o sayfayı saklayın. S_SAYI_ÜRET örneklemler, oyunlar ve test verileri için uygundur, ama parolalar veya güvenlikle ilgili herhangi bir şey için uygun değildir.
Sıkça Sorulan Sorular
Excel'de iki sayı arasında rastgele bir sayı nasıl üretilir?
Tam sayılar için hem 10'u hem 50'yi döndürebilen =RASTGELEARADA(10;50) kullanın. Ondalıklar için =S_SAYI_ÜRET()*(50-10)+10 ya da Excel 365 veya 2021'de =RASGDİZİ(1;1;10;50) kullanın.
Excel'de rastgele sayıların değişmesi nasıl durdurulur?
Formülleri değerleriyle değiştirin: hücreleri kopyalayın, sonra Giriş > Yapıştır > Değerler. Windows'ta Ctrl+Alt+V, V, Enter aynısını yapar; Mac'te Ctrl+Cmd+V, Değerler'i seçtiğiniz Özel Yapıştır'ı açar. Tek bir hücre için F2'ye, sonra F9'a (bazı dizüstülerde Fn+F9), sonra Enter'a basın.
Excel'de bir listeden rastgele bir ad nasıl seçilir?
=İNDİS(A2:A7;RASTGELEARADA(1;BAĞ_DEĞ_DOLU_SAY(A2:A7))) kullanın. BAĞ_DEĞ_DOLU_SAY adları sayar, RASTGELEARADA bir konum seçer, İNDİS o konumdaki adı döndürür.
Excel'de tekrarsız rastgele sayılar nasıl üretilir?
Bir diziyi karıştırın ve ilk birkaçını alın: Excel 365'te =AL(SIRALAÖLÇÜT(SIRALI(50);RASGDİZİ(50));6) 1 ile 50 arasında 6 farklı sayı verir. AL'ın olmadığı Excel 2021'de =İNDİS(SIRALAÖLÇÜT(SIRALI(50);RASGDİZİ(50));SIRALI(6)) kullanın. Birkaç hücredeki RASTGELEARADA tekrar edebilir.
Excel'de rastgele bir tarih nasıl üretilir?
RASTGELEARADA'yı iki tarihle kullanın: =RASTGELEARADA(TARİH(2026;1;1);TARİH(2026;12;31)) 2026'nın rastgele bir gününü döndürür. Hücreyi tarih olarak biçimlendirin, yoksa tarihin seri numarasını gösterir.