İçeriğe geç
parazade

#AD?

İngilizce Excel'de: #NAME?

Excel #AD? (#NAME?) Hatası: Nedenleri ve Düzeltme Yolları

Yayın: · Son güncelleme:

Kısaca

#AD? hatası, Excel'in formüldeki bir adı tanımadığını gösterir. Çoğunlukla fonksiyon adındaki yazım hatasından, tırnaksız yazılmış metinden, tanımlanmamış bir addan ya da eski sürümde bulunmayan yeni bir fonksiyondan kaynaklanır.

#AD? hatasının nedenleri

  1. 1

    Fonksiyon adında yazım hatası

    TOPLAA, DÜŞEYARAA gibi yanlış yazılmış adlar tanınmaz.

  2. 2

    Türkçe Excel'de İngilizce fonksiyon adı

    VLOOKUP, SUM gibi İngilizce adlar Türkçe Excel'e elle yazıldığında #AD? döner.

  3. 3

    Tırnaksız metin

    Formüldeki metin tırnak içine alınmazsa Excel onu tanımlı bir ad olarak arar.

  4. 4

    Aralıkta eksik iki nokta

    B2:B4 yerine B2B4 yazılırsa Excel bunu bilinmeyen bir ad sayar.

  5. 5

    Tanımlanmamış ya da silinmiş ad

    Formülde kullanılan ad Ad Yöneticisi'nde yoksa ya da yanlış yazılmışsa hata oluşur.

  6. 6

    Sürümde bulunmayan fonksiyon

    ÇAPRAZARA, FİLTRE gibi yeni fonksiyonlar eski Excel sürümlerinde tanınmaz.

Nasıl düzeltilir?

  1. 1Fonksiyon adını düzeltin

    Adı otomatik tamamlamadan seçin ya da Fonksiyon Ekle (fx) düğmesini kullanın.

    =TOPLA(B2:B4)

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

  2. 2Metni tırnak içine alın

    Karşılaştırılan metni çift tırnakla yazın.

    =EĞER(A2="Kalem";B2;0)

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

  3. 3Aralığa iki nokta ekleyin

    Başlangıç ve bitiş hücresini iki noktayla ayırın.

    =TOPLA(B2:B4)

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

  4. 4Ad Yöneticisi'ni kontrol edin

    Formüller sekmesindeki Ad Yöneticisi'nde adın tanımlı olduğunu ve doğru aralığı gösterdiğini doğrulayın.

İçindekiler
  1. #AD? hatası neyi anlatır?
  2. Türkçe Excel'e özgü tuzak
  3. Diğer nedenler
  4. Hatayı düzeltme yolları
  5. Kontrol listesi

#AD? hatası neyi anlatır?

#AD?, formülde Excel'in tanımadığı bir ad bulunduğunu söyler. İngilizce Excel'de #NAME? olarak görünür. Bu ad bir fonksiyon adı, tanımlı bir ad ya da tırnak içine alınmamış bir metin olabilir; Excel hepsini aynı şekilde "bilinmeyen ad" olarak işaretler.

=TOPLAA(B2:B4) formülü TOPLA'daki fazladan A harfi yüzünden #AD? döndürür. Formülün geri kalanı doğru olsa bile tek harflik yazım farkı hesabı durdurur.

Türkçe Excel'e özgü tuzak

Türkçe Excel fonksiyonları yalnız Türkçe adlarıyla tanır. İnternetteki İngilizce bir örnekten =VLOOKUP(...) kopyalayıp Türkçe Excel'e yapıştırırsanız #AD? alırsınız; aynı formül DÜŞEYARA adıyla yazılmalıdır. Ayraç farkı da vardır: İngilizce formüllerdeki virgül Türkçe Excel'de noktalı virgüle dönüşür.

Bu durum yalnız elle yazılan formüller için geçerlidir. İngilizce Excel'de hazırlanmış bir dosyayı Türkçe Excel'de açtığınızda fonksiyon adları otomatik olarak çevrilir ve hata oluşmaz.

Diğer nedenler

Metni tırnak içine almamak sık yapılan bir hatadır. =EĞER(A2=Kalem;B2;0) formülünde Kalem tırnaksız yazıldığı için Excel onu bir ad olarak arar ve bulamaz. Doğrusu =EĞER(A2="Kalem";B2;0) biçimidir ve 120 sonucunu verir.

Aralıktaki iki noktayı unutmak da aynı hatayı üretir: =TOPLA(B2B4) yazıldığında B2B4 bir hücre adresi değil, bilinmeyen bir ad sayılır. Ad Yöneticisi'nde tanımlanmamış ya da silinmiş bir adı kullanmak ve dosyanın açıldığı sürümde bulunmayan bir fonksiyonu çağırmak da #AD? üretir. ÇAPRAZARA veya FİLTRE gibi yeni fonksiyonlar Excel 2016 gibi eski sürümlerde bu hatayı verir.

Hatayı düzeltme yolları

Fonksiyon adını elle yazmak yerine formül otomatik tamamlamasından seçin. Eşittir işaretinden sonra ilk harfleri yazdığınızda Excel eşleşen fonksiyonları listeler ve seçtiğiniz adı doğru yazar. Fonksiyon Ekle düğmesi (fx) de aynı işi görür ve argümanları tek tek gösterir.

Tanımlı adlardan şüpheleniyorsanız Formüller sekmesindeki Ad Yöneticisi'ni açın ve formüldeki adın listede olup olmadığına bakın. #AD? hatasını EĞERHATA ile gizlemek uygun değildir, çünkü hata formülün kendisinin yanlış olduğunu gösterir.

Kontrol listesi

Hatalı hücreyi seçip formüldeki her adı sırayla kontrol edin: fonksiyon adı Türkçe ve doğru yazılmış mı, metinler tırnak içinde mi, aralıklarda iki nokta var mı. Hepsi doğruysa fonksiyonun kullandığınız Excel sürümünde bulunup bulunmadığına bakın.

Örnekler

Örnek 1: Yanlış yazılmış fonksiyon adı
ABCD
1ÜrünTutar
2Kalem120#NAME?
3Defter340
4Çanta950
=TOPLAA(B2:B4)

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: #NAME?

TOPLAA diye bir fonksiyon yok. Excel adı tanımadığı için #AD? (#NAME?) döndürür.

Örnek 2: Tırnaksız metin
ABCD
1ÜrünTutar
2Kalem120#NAME?
3Defter340
4Çanta950
=EĞER(A2=Kalem;B2;0)

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: #NAME?

Kalem tırnak içinde olmadığı için Excel onu tanımlı bir ad olarak arar, bulamaz ve #AD? verir.

Örnek 3: Tırnakla düzeltilmiş koşul
ABCD
1ÜrünTutar
2Kalem120120
3Defter340
4Çanta950
=EĞER(A2="Kalem";B2;0)

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: 120

Metin tırnak içine alınınca karşılaştırma çalışır; A2 Kalem olduğu için B2'deki 120 döner.

Örnek 4: İki noktası eksik aralık
ABCD
1ÜrünTutar
2Kalem120#NAME?
3Defter340
4Çanta950
=TOPLA(B2B4)

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: #NAME?

B2B4 geçerli bir adres değildir ve bilinmeyen ad sayılır. Doğrusu TOPLA(B2:B4) yazmaktır, sonuç 1410 olur.

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

#AD? hatası veren fonksiyonlar

TOPLASUMMatematik ve TrigonometriTOPLA, verdiğiniz sayıları, hücreleri ya da aralıkları toplar. =TOPLA(B2:B10) gibi tek bir aralıkla ya da noktalı virgülle ayrılmış birden fazla aralıkla çalışır; aralıktaki metin ve boş hücreleri yok sayar.EĞERIFMantıksalEĞER, bir koşulu sınar ve koşul doğruysa bir değeri, yanlışsa başka bir değeri döndürür. Geçti/kaldı yazdırmak, hedefe göre prim hesaplamak ya da tutara göre kargo ücreti belirlemek için kullanılır.EĞERSAYCOUNTIFİstatistikEĞERSAY, bir aralıkta tek bir koşulu sağlayan hücrelerin sayısını verir. Teslim edilen sipariş adedi, 70 ve üzeri alan öğrenci sayısı ya da belli harflerle başlayan ürün kodları gibi sayımları tek formülle yapar.ETOPLASUMIFMatematik ve TrigonometriETOPLA, bir aralıkta belirttiğiniz koşulu sağlayan satırların değerlerini toplar. =ETOPLA(B2:B6;"Elektronik";C2:C6) yalnız Elektronik kategorisindeki tutarları toplar; koşul sayı, metin, karşılaştırma ya da joker karakter olabilir.ÇAPRAZARAXLOOKUPArama ve BaşvuruÇAPRAZARA, bir aralıkta aradığınız değeri bulur ve başka bir aralıktan aynı konumdaki sonucu getirir. Varsayılan olarak tam eşleşme yapar, sola da bakabilir ve bulunamayan değer için kendi mesajınızı yazmanıza izin verir. Microsoft 365 ve Excel 2021 ile gelir.YUVARLAROUNDMatematik ve TrigonometriYUVARLA, bir sayıyı belirttiğiniz basamak sayısına göre en yakın değere yuvarlar. =YUVARLA(B2;2) kuruş hassasiyeti verir, eksi basamak sayısı ise onlar, yüzler ya da binler basamağına yuvarlar; yarım değerler sıfırdan uzağa gider.ÇOKETOPLASUMIFSMatematik ve TrigonometriÇOKETOPLA, birden fazla koşulun aynı anda sağlandığı satırların değerlerini toplar. İlk argüman toplanacak aralıktır, ardından ölçüt aralığı ve ölçüt çiftleri gelir; en çok 127 çift yazılabilir.ÇOKEĞERSAYCOUNTIFSİstatistikÇOKEĞERSAY, birden fazla koşulun aynı satırda birlikte sağlandığı kayıtları sayar. Şehir ve durum, tutar sınırı ya da bir yaş aralığının alt ve üst sınırı gibi koşulları tek formülde birleştirir; en fazla 127 aralık/ölçüt çifti alır.VEANDMantıksalVE, verdiğiniz koşulların hepsi DOĞRU ise DOĞRU, en az biri YANLIŞ ise YANLIŞ döndürür. Genellikle EĞER'in içinde, iki ya da daha fazla şartın birlikte aranması gereken durumlarda kullanılır.YADAORMantıksalYADA, verdiğiniz koşullardan en az biri DOĞRU ise DOĞRU, hepsi YANLIŞ ise YANLIŞ döndürür. İndirim, uyarı ya da hafta sonu kontrolü gibi alternatif şartların olduğu durumlarda EĞER ile birlikte kullanılır.BUGÜNTODAYTarih ve SaatBUGÜN, dosyanın hesaplandığı günün tarihini verir ve argüman almaz. Vade takibi, kalan gün ve yaş hesabı gibi bugüne göre yapılan hesaplarda kullanılır; dosya her açıldığında sonuç güncellenir.ÇOKEĞERIFSMantıksalÇOKEĞER, koşulları sırayla sınar ve DOĞRU olan ilk koşulun karşısındaki değeri döndürür. İç içe EĞER zincirinin yerine geçer; Microsoft 365, Excel 2021 ve Excel 2019'da bulunur.

Sıkça Sorulan Sorular

İngilizce formülü Türkçe Excel'e yapıştırınca neden #AD? alıyorum?

Türkçe Excel elle yazılan fonksiyonları yalnız Türkçe adlarıyla tanır. VLOOKUP yerine DÜŞEYARA, SUM yerine TOPLA yazın ve virgülleri noktalı virgülle değiştirin.

#AD? ile #NAME? aynı hata mı?

Evet. Türkçe Excel'de #AD?, İngilizce Excel'de #NAME? olarak görünür.

#AD? hatasını EĞERHATA ile gizleyebilir miyim?

Gizleyebilirsiniz ama önerilmez. #AD? formülün yanlış yazıldığını gösterir; gizlediğinizde formül hiçbir zaman doğru sonuç üretmez.