İçeriğe geç
parazade

#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. 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. 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. 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. 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?

  1. 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))

    Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.

  2. 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)

    Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.

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

  4. 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")

    Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.

İçindekiler
  1. #SAYI! hatasının anlamı
  2. Sayının sınırı aşması
  3. Yinelemeli fonksiyonlar sonuç bulamayınca
  4. Geçersiz argümanlar
  5. Ne yapmalı?

#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

Örnek 1: Sınırı aşan üs
ABCD
1YılNakit akışı
20-10.000#NUM!
313.000
424.000
535.000
=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!

10 üzeri 400, Excel'in gösterebileceği en büyük sayıyı aşar ve sonuç #SAYI! (#NUM!) olur.

Örnek 2: KUVVET ile aynı sınır
ABCD
1YılNakit akışı
20-10.000#NUM!
313.000
424.000
535.000
=KUVVET(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.

Örnek 3: MUTLAK ile karekök
ABCD
1YılNakit akışı
20-10.0004
313.000
424.000
535.000
=KAREKÖK(MUTLAK(-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.

Örnek 4: Doğru kurulmuş iç verim oranı
ABCD
1YılNakit akışı
20-10.0000,089
313.000
424.000
535.000
=YUVARLA(İÇ_VERİM_ORANI(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.

Örnek dosyayı indir.xlsx dosyası, ücretsiz · hatalı ve düzeltilmiş formüller yan yana

#SAYI! hatası veren fonksiyonlar

ETARİHLİDATEDIFTarih ve SaatETARİHLİ, iki tarih arasındaki farkı tam yıl, tam ay ya da gün olarak verir ve yaş, kıdem gibi hesaplarda kullanılır. Microsoft onu eski Lotus 1-2-3 dosyalarıyla uyum için sağlar; otomatik tamamlamada çıkmaz.TARİHDATETarih ve SaatTARİH, ayrı hücrelerdeki yıl, ay ve gün değerlerini birleştirip gerçek bir Excel tarihi üretir. Ay veya gün sınırı aşarsa sonraki aya ve yıla taşır; bu sayede ay ekleme ve ay sonu hesabında da kullanılır.SAATHOURTarih ve SaatSAAT, bir zaman ya da tarih-saat değerinin saat kısmını 0 ile 23 arasında bir tam sayı olarak döndürür. =SAAT("18:45") sonucu 18'dir; vardiya, giriş-çıkış ve sipariş saati tablolarında saate göre gruplama yapmak için kullanılır.KAREKÖKSQRTMatematik ve TrigonometriKAREKÖK, pozitif bir sayının karekökünü döndürür. =KAREKÖK(144) sonucu 12'dir. Negatif sayıda #SAYI! hatası verir; küp kök gibi başka kökler için KUVVET fonksiyonu ya da ^ işleci kullanılır.YILYEARTarih ve SaatYIL, bir tarihin yılını dört basamaklı bir sayı olarak verir. Yıllık sayım ve toplam, yılın ilk gününü kurma gibi işlerde kullanılır; iki tarihin yıl farkı tam yılı vermediği için yaş hesabında ETARİHLİ tercih edilir.DAKİKAMINUTETarih ve SaatDAKİKA, bir zaman değerinin dakika kısmını 0 ile 59 arasında bir tam sayı olarak verir. =DAKİKA("18:45") sonucu 45'tir; SAAT ile birlikte kullanıldığında bir süreyi toplam dakikaya çevirmek ya da gecikmeleri ölçmek kolaylaşır.AYMONTHTarih ve SaatAY, bir tarihin ayını 1 (ocak) ile 12 (aralık) arasında bir sayı olarak verir. Çeyrek hesabı, aylık toplam ve gruplama için kullanılır; ay adı gerekiyorsa METNEÇEVİR'e Türkçe biçim koduyla başvurulur.RASTGELEARADARANDBETWEENMatematik ve TrigonometriRASTGELEARADA, belirttiğiniz alt ve üst sınır dahil olmak üzere rastgele bir tam sayı üretir. =RASTGELEARADA(1;6) zar atışı gibi 1-6 arası bir sayı verir. Sayfa her hesaplandığında sonuç değişir.GÜNDAYTarih ve SaatGÜN, bir tarihin ayın kaçıncı günü olduğunu 1 ile 31 arasında bir sayı olarak verir. SERİAY ile birlikte ayın kaç gün çektiğini bulmak ya da gün numarasına göre karar vermek için kullanılır.HAFTANINGÜNÜWEEKDAYTarih ve SaatHAFTANINGÜNÜ, bir tarihin haftanın kaçıncı günü olduğunu sayı olarak verir. Varsayılan ayarda pazar 1'dir; pazartesiyi 1 saymak için ikinci argümana 2 yazılır. Hafta sonu ayırma ve hafta başı bulmada kullanılır.KUVVETPOWERMatematik ve TrigonometriKUVVET, bir sayıyı belirttiğiniz üsse yükseltir. =KUVVET(5;2) sonucu 25'tir ve 5^2 ile aynıdır. Bileşik büyüme, yıllık ortalama artış oranı ve küp kök gibi kesirli üslü hesaplarda kullanılır.HAFTASAYWEEKNUMTarih ve SaatHAFTASAY, bir tarihin yılın kaçıncı haftasına düştüğünü verir. Haftanın pazar ya da pazartesi başlamasını döndür_tür ile seçersiniz; 21 değeri ISO 8601 hafta numarasını üretir. Haftalık satış ve vardiya raporlarında gruplama için kullanılır.

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.