#SAYI!
İngilizce Excel'de: #NUM!
Excel #SAYI! (#NUM!) Hatası: Nedenleri ve Çözüm Yolları
Yayın: · Son güncelleme:
Kısaca
#SAYI! hatası, formülün geçersiz bir sayısal değerle karşılaştığını ya da sonucu hesaplayamadığını gösterir. Excel'in sınırını aşan sonuçlar, matematiksel olarak tanımsız işlemler ve sonuç bulamayan yinelemeli fonksiyonlar başlıca nedenlerdir.
#SAYI! hatasının nedenleri
- 1
Excel'in sınırını aşan sonuç
Hesap sonucu yaklaşık 1,8 x 10^308 değerinden büyükse Excel sayıyı gösteremez ve #SAYI! döndürür.
- 2
Matematiksel olarak tanımsız işlem
Negatif sayının karekökü gibi gerçek sayılarda sonucu olmayan işlemler #SAYI! üretir.
- 3
Yinelemeli fonksiyonun sonuç bulamaması
İÇ_VERİM_ORANI belirli denemede sonuca ulaşamazsa ya da nakit akışlarının hepsi aynı işaretliyse hata verir.
- 4
İzin verilen aralık dışında argüman
KÜÇÜK veya BÜYÜK'e aralıktaki sayı adedinden büyük sıra vermek, ETARİHLİ'de başlangıcı bitişten sonra yazmak #SAYI! üretir.
Nasıl düzeltilir?
1Negatif değeri MUTLAK ile işleyin
Yalnız büyüklük önemliyse karekökten önce işareti kaldırın; negatif değer veri hatasıysa kaynağı düzeltin.
=KAREKÖK(MUTLAK(-16))=SQRT(ABS(-16))Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.
2İÇ_VERİM_ORANI'na tahmin verin
Sonuç bulunamıyorsa ikinci argümana makul bir başlangıç oranı yazın.
=İÇ_VERİM_ORANI(B2:B5;0,1)=IRR(B2:B5,0.1)Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.
3Yinelemeli hesaplamayı açın
Dosya > Seçenekler > Formüller'de Yinelemeli hesaplamayı etkinleştir seçeneğini açıp En fazla yineleme değerini artırın.
4Sınırı aşan sonucu yakalayın
Çok büyük sonuç beklenmiyorsa hatayı açıklayıcı bir metne çevirip kaynağı kontrol edin.
=EĞERHATA(10^400;"Çok büyük")=IFERROR(10^400,"Çok büyük")Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.
İçindekiler
#SAYI! hatasının anlamı
#SAYI!, formülde ya da fonksiyonda geçersiz bir sayısal değer olduğunu gösterir. İngilizce Excel'de #NUM! olarak yazılır. #DEĞER!'den farkı şudur: değerlerin türü doğrudur, yani hepsi sayıdır, ama bu sayılarla istenen hesap yapılamaz.
Örneğin =KAREKÖK(-16) negatif bir sayının karekökünü ister. Gerçek sayılarda böyle bir sonuç olmadığı için Excel #SAYI! döndürür.
Sayının sınırı aşması
Excel çok büyük ve çok küçük sayıları gösterebilir, ama bir sınırı vardır. Bir hesabın sonucu yaklaşık 1,8 x 10^308 değerini aşarsa sonuç #SAYI! olur. =10^400 ya da =KUVVET(10;400) bu sınırı aştığı için hata verir.
Gerçek tablolarda bu durum genellikle bileşik büyüme hesaplarında, yanlış hücreye başvuran bir üs işleminde ortaya çıkar. Örneğin aylık faiz oranı yerine yüzde değeri 100 ile çarpılmış bir hücreye başvurursanız üs değeri beklenmedik biçimde büyüyebilir.
Yinelemeli fonksiyonlar sonuç bulamayınca
İÇ_VERİM_ORANI gibi fonksiyonlar sonucu deneme yanılmayla, adım adım yaklaşarak bulur. Belirli sayıda denemede bir sonuca ulaşamazlarsa #SAYI! döndürürler. Nakit akışlarının hepsi pozitifse ya da hepsi negatifse iç verim oranı tanımsızdır ve sonuç yine #SAYI! olur.
Hesap örneği: başta 10.000 TL harcayıp sonraki üç yılda 3.000, 4.000 ve 5.000 TL geri alan bir projede ilk akış negatif, diğerleri pozitiftir. Bu durumda =YUVARLA(İÇ_VERİM_ORANI(B2:B5);4) sonucu 0,089, yani yaklaşık yüzde 8,9 bulur. Sonuç gelmiyorsa fonksiyonun isteğe bağlı tahmin argümanına makul bir oran yazmayı deneyin.
Geçersiz argümanlar
Bazı fonksiyonlar belirli aralıkta argüman bekler. KÜÇÜK ve BÜYÜK fonksiyonlarına aralıktaki sayı adedinden büyük bir sıra verirseniz, ETARİHLİ'de başlangıç tarihi bitiş tarihinden sonra gelirse sonuç #SAYI! olur. Microsoft ayrıca argümana "1000 TL" gibi para birimi biçimli bir değer yazmak yerine yalnız sayıyı girmenizi önerir.
Negatif değerin karekökünü alma gibi durumlarda verinin işaretini kontrol edin. Negatif sayı veri hatasıysa kaynağı düzeltin; yalnız büyüklük önemliyse MUTLAK ile işaretten kurtulun.
Ne yapmalı?
Hata veren hücrede hangi fonksiyonun kullanıldığına bakın ve argümanlarının izin verilen aralıkta olup olmadığını kontrol edin. Yinelemeli bir finansal fonksiyonda sorun sürüyorsa Dosya > Seçenekler > Formüller bölümünde Yinelemeli hesaplamayı etkinleştir seçeneğini açıp En fazla yineleme sayısını artırın.
Örnekler
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Yıl | Nakit akışı | ||
| 2 | 0 | -10.000 | #NUM! | |
| 3 | 1 | 3.000 | ||
| 4 | 2 | 4.000 | ||
| 5 | 3 | 5.000 |
=10^400=10^400Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.
D2 hücresinin sonucu: #NUM!
10 üzeri 400, Excel'in gösterebileceği en büyük sayıyı aşar ve sonuç #SAYI! (#NUM!) olur.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Yıl | Nakit akışı | ||
| 2 | 0 | -10.000 | #NUM! | |
| 3 | 1 | 3.000 | ||
| 4 | 2 | 4.000 | ||
| 5 | 3 | 5.000 |
=KUVVET(10;400)=POWER(10,400)Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.
D2 hücresinin sonucu: #NUM!
KUVVET de aynı hesabı yapar ve aynı sınıra takılır.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Yıl | Nakit akışı | ||
| 2 | 0 | -10.000 | 4 | |
| 3 | 1 | 3.000 | ||
| 4 | 2 | 4.000 | ||
| 5 | 3 | 5.000 |
=KAREKÖK(MUTLAK(-16))=SQRT(ABS(-16))Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.
D2 hücresinin sonucu: 4
KAREKÖK(-16) Excel'de #SAYI! verir. MUTLAK işareti kaldırır ve 16'nın karekökü 4 bulunur.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Yıl | Nakit akışı | ||
| 2 | 0 | -10.000 | 0,089 | |
| 3 | 1 | 3.000 | ||
| 4 | 2 | 4.000 | ||
| 5 | 3 | 5.000 |
=YUVARLA(İÇ_VERİM_ORANI(B2:B5);4)=ROUND(IRR(B2:B5),4)Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.
D2 hücresinin sonucu: 0,089
İlk akış negatif, sonrakiler pozitif olduğu için oran bulunur: yaklaşık 0,089 (yüzde 8,9). Hesap örneğidir.
#SAYI! hatası veren fonksiyonlar
Sıkça Sorulan Sorular
#SAYI! ile #DEĞER! arasındaki fark nedir?
#DEĞER! yanlış türde değer olduğunu, örneğin sayı yerine metin bulunduğunu gösterir. #SAYI! ise değerler sayı olduğu hâlde istenen hesabın yapılamadığını gösterir.
İÇ_VERİM_ORANI neden #SAYI! veriyor?
Nakit akışlarında en az bir negatif ve bir pozitif değer olmalıdır. Akışlar doğruysa tahmin argümanına farklı bir başlangıç oranı yazmayı deneyin.
#SAYI! ile #NUM! aynı hata mı?
Evet. Türkçe Excel'de #SAYI!, İngilizce Excel'de #NUM! olarak görünür.