Excel'de Rastgele Sayı Üretimi: Tek Bir Değerden Dizilere Kadar
Excel'de rastgele bir sayı üretmek için =RAND() (0 ile 1 arasında ondalık sayılar için) veya =RANDBETWEEN(alt; üst) (belirli bir aralıktaki tam sayılar için) fonksiyonlarını kullanın. Bu fonksiyonlar programın tüm sürümlerine dahildir ve ek eklentiler gerektirmez.
Rastgele sayılar; test örneklemeleri oluşturmak, simülasyonlar (Monte Carlo) yapmak, listeleri karıştırmak veya çekilişler düzenlemek için gereklidir. Aşağıda farklı kullanım senaryoları için ayrıntılı talimatlar verilmiştir.
Temel Üretim Fonksiyonları
Kullanıcının envanterinde, gereken veri türüne bağlı olarak seçim yapılan iki temel araç bulunur.
Ondalık Sayılar: RAND (СЛЧИС) Fonksiyonu
=RAND() fonksiyonu, 0'a eşit veya büyük ve 1'den küçük, düzgün dağılımlı rastgele bir reel sayı döndürür.
Nasıl Kullanılır:
- Bir hücre seçin.
- Formülü girin:
=RAND(). - Enter tuşuna basın.
Farklı bir aralıkta sayı elde etmek için (örneğin 5 ile 15 arasında) matematiği kullanın: =RAND()*(15-5)+5. Bu formül, sonucu 0–1 aralığından istenen aralığa ölçeklendirir.
Tam Sayılar: RANDBETWEEN (СЛЧИСМЕЖДУ) Fonksiyonu
Yalnızca tam sayılara ihtiyacınız varsa (örneğin bilet numaraları veya ürün miktarları), =RANDBETWEEN(alt_sınır; üst_sınır) kullanın.
Örnekler:
- 1 ile 100 arasında bir sayı:
=RANDBETWEEN(1; 100) - -50 ile -10 arasında negatif sayılar:
=RANDBETWEEN(-50; -10)
Unutulmaması gereken önemli bir nokta: her iki fonksiyon türü de değişkendir (volatile). Bu, sayfa her yeniden hesaplandığında (F9 tuşuna basıldığında, başka bir hücreye veri girildiğinde veya dosya açıldığında) hücredeki değerin değiştiği anlamına gelir.
Aralıkları ve Tabloları Doldurma
Tüm bir sütunu veya matrisi rastgele verilerle doldurmanız gerektiğinde, yaklaşım Excel sürümünüze bağlıdır.
Klasik Yöntem (Tüm Sürümler)
En evrensel yöntem, formülü sürükleyip bırakmaktır.
- Formülü (örneğin
=RANDBETWEEN(1;100)) aralığın ilk hücresine (A1) girin. - İmleci hücrenin sağ alt köşesine getirin, siyah bir artı işaretine dönüşene kadar bekleyin.
- Sol fare düğmesini basılı tutun ve istediğiniz satıra kadar aşağı doğru sürükleyin.
Dinamik Dizi Yöntemi (Excel 365, 2021+)
Modern sürümlerde, kopyalama işlemi olmadan tek bir formülle bir aralık doldurulabilir. RANDARRAY (СЛЧИСМАССИВ) fonksiyonunu kullanın.
Sözdizimi:
=RANDARRAY(satırlar; sütunlar; min; maks; tam_sayı)
Örnek: 1 ile 500 arasında tam sayılardan oluşan 10 satır ve 3 sütunluk bir tablo oluşturma:
=RANDARRAY(10; 3; 1; 500; TRUE)
Formül otomatik olarak bitişik hücrelere "yayılır" (spill). Yalnızca formülün ilk hücresi silinebilir veya düzenlenebilir.
| Fonksiyon | Veri Türü | Aralık | Dizi Desteği | Örnek |
|---|---|---|---|---|
| RAND | Ondalık (0–1) | Sabit | Hayır | =RAND() |
| RANDBETWEEN | Tam Sayı | Özelleştirilebilir | Hayır | =RANDBETWEEN(1;10) |
| RANDARRAY | Herhangi Biri | Özelleştirilebilir | Evet | =RANDARRAY(5;1;1;100) |
Rastgele Değerleri Nasıl Sabitlersiniz?
Fonksiyonlar otomatik olarak yeniden hesaplandığından, elde edilen sayılar en uygunsuz anda değişebilir. Formülü statik bir değere dönüştürmek için:
- Oluşturulan sayıları içeren hücreleri seçin.
- Bunları kopyalayın (Ctrl+C).
- Seçimi kaldırmadan, sağ tıklayın ve "Özel Yapıştır" seçeneğini seçin (veya
Ctrl+Alt+Vtuşlarına basın). - "Değerler" seçeneğini (123 rakamları olan simge) seçin ve Tamam'a basın.
Artık hücrelerde formüller yerine normal sayılar saklanmaktadır. Dosya ile çalışmaya devam ederken bunlar değişmeyecektir.
Bu verileri raporlar için kullanmayı planlıyorsanız, üretimden hemen sonra sabitleyin. Rastgele bir yeniden hesaplama, analiz sonuçlarını bozabilir.
Gelişmiş Senaryolar
Benzersiz Liste Oluşturma (Tekrar Olmadan)
Standart fonksiyonlar yinelenen değerler üretebilir. Yinelenmeyen benzersiz sayı kümesi elde etmek için (örneğin 1–50 arasında tekrar etmeyen piyango bileti):
Eski sürümler için yöntem:
- A sütununda 50 hücre için
=RAND()oluşturun. - B sütununda 1'den 50'ye kadar bir sıra numarası oluşturun.
- B sütununu A sütununun değerlerine göre sıralayın. B sütunundaki sayıların sırası rastgele ve benzersiz hale gelecektir.
Excel 365 için yöntem:
Fonksiyon kombinasyonu kullanın:
=SEQUENCE(50) bir dizi oluşturur ve rastgele bir anahtara göre sıralama karıştırmayı sağlar. Bir aralıktan benzersiz sayılar için daha karmaşık bir formül:
=TAKE(SORTBY(SEQUENCE(50); RANDARRAY(50)); 20) — 50 olası sayıdan 20 benzersiz sayı alacaktır.
Normal Dağılım
İstatistiksel modelleme için genellikle düzgün dağılım yerine normal dağılıma (Gauss eğrisi) uyan sayılara ihtiyaç duyulur.
Şu kombinasyonu kullanın: =NORM.INV(RAND(); ortalama; standart_sapma).
- Örnek (ortalama 100, sapma 15):
=NORM.INV(RAND(); 100; 15).
Sık Karşılaşılan Hatalar ve Çözümleri
- Formül #AD? hatası döndürüyor
Argüman ayırıcıyı kontrol edin. Türkçe yerel ayarda bu noktalı virgül
;, İngilizce yerel ayarda virgül,şeklindedir. Ayrıca fonksiyon adının dil sürümünüz için doğru yazıldığından emin olun. - Güncelleme yapıldığında sayılar değişmiyor. Hesaplama ayarlarını kontrol edin: Formüller sekmesi → Hesaplama Seçenekleri → "Otomatik" seçili olmalıdır.
- Gerekmediği yerde negatif sayılar.
RANDBETWEENfonksiyonu sınırlara sıkı sıkıya uyar. Alt sınır üst sınırdan küçükse, #SAYI! hatası verir. 0'dan başlayan bir aralık gerekiyorsa, sıfırı açıkça ilk argüman olarak belirtin.
SSS
Rastgele bir tarih oluşturulabilir mi?
Evet. Excel'de tarihler sayıdır. Tarihlerin seri numaraları aralığında rastgele bir sayı oluşturun ve tarih formatı uygulayın.
Örnek: =DATEVALUE("01.01.2026") + RANDBETWEEN(0; 30) Ocak 2026 için rastgele bir tarih verecektir.
Dosyayı açtığımda neden tüm sayılar değişti? Bu, değişken fonksiyonların standart davranışıdır. Belirli bir sayı kümesini korumanız gerekiyorsa, dosyayı kaydetmeden önce mutlaka "Özel Yapıştır → Değerler" işlemini kullanın.
Bu formüller Google E-Tablolar'da çalışıyor mu?
Evet, sözdizimi tamamen aynıdır. Fonksiyonlar aynı adla anılır (İngilizce sürümde RAND, RANDBETWEEN veya Rusça/Türkçe karşılıkları).