#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
Fonksiyon adında yazım hatası
TOPLAA, DÜŞEYARAA gibi yanlış yazılmış adlar tanınmaz.
- 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
Tırnaksız metin
Formüldeki metin tırnak içine alınmazsa Excel onu tanımlı bir ad olarak arar.
- 4
Aralıkta eksik iki nokta
B2:B4 yerine B2B4 yazılırsa Excel bunu bilinmeyen bir ad sayar.
- 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
Sürümde bulunmayan fonksiyon
ÇAPRAZARA, FİLTRE gibi yeni fonksiyonlar eski Excel sürümlerinde tanınmaz.
Nasıl düzeltilir?
1Fonksiyon adını düzeltin
Adı otomatik tamamlamadan seçin ya da Fonksiyon Ekle (fx) düğmesini kullanın.
=TOPLA(B2:B4)=SUM(B2:B4)Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.
2Metni tırnak içine alın
Karşılaştırılan metni çift tırnakla yazın.
=EĞER(A2="Kalem";B2;0)=IF(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.
3Aralığa iki nokta ekleyin
Başlangıç ve bitiş hücresini iki noktayla ayırın.
=TOPLA(B2:B4)=SUM(B2:B4)Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.
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
#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
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Ürün | Tutar | ||
| 2 | Kalem | 120 | #NAME? | |
| 3 | Defter | 340 | ||
| 4 | Çanta | 950 |
=TOPLAA(B2:B4)=SUMM(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.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Ürün | Tutar | ||
| 2 | Kalem | 120 | #NAME? | |
| 3 | Defter | 340 | ||
| 4 | Çanta | 950 |
=EĞER(A2=Kalem;B2;0)=IF(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.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Ürün | Tutar | ||
| 2 | Kalem | 120 | 120 | |
| 3 | Defter | 340 | ||
| 4 | Çanta | 950 |
=EĞER(A2="Kalem";B2;0)=IF(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.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Ürün | Tutar | ||
| 2 | Kalem | 120 | #NAME? | |
| 3 | Defter | 340 | ||
| 4 | Çanta | 950 |
=TOPLA(B2B4)=SUM(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.
#AD? hatası veren fonksiyonlar
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.