Menu

#AD? Hatası: Excel'de Nedenleri ve Çözümleri (#NAME?)

#AD?, Excel'in formüldeki bir kelimeyi tanımadığı anlamına gelir: =TOPLAA(B2:B6) gibi yanlış yazılmış bir fonksiyon, tırnaksız metin, aralıkta eksik iki nokta, tanımlanmamış bir ad ya da Excel sürümünüzde olmayan bir fonksiyon.

Bu sayfadaki her tablo canlı: bir sayıyı ya da formülü değiştir, yeniden hesaplansın.

#AD? (İngilizce #NAME?), Excel'in formülünüzdeki bir kelimeyi tanımadığı anlamına gelir. Çoğu zaman fonksiyon adı yanlış yazılmıştır: =TOPLA(B2:B6) (İngilizce SUM) yerine =TOPLAA(B2:B6) gibi. Diğer nedenler tırnaksız metin, iki noktası olmayan bir aralık, hiç tanımlanmamış bir ad ve Excel sürümünüzde olmayan bir fonksiyondur. Tablo hata adlarını İngilizce gösterir; formülleri de Türkçe adlarla ve noktalı virgülle yazabilirsiniz.

Yanlış yazılmış fonksiyon adları
D2
ABCDE
1ProductPriceTotalLookup
2Apple1.2#NAME?#NAME?
3Pear1.5
4Plum0.8
5Bread2.4
6Milk1.1
#NAME? Excel bu formüldeki bir adı tanımıyor. Fonksiyonun yazımını kontrol et.

D2'ye tıklayın ve SUMM'u SUM olarak düzeltin: toplam (7) görünür. Sonra E2'deki VLOKUP'u VLOOKUP olarak düzeltin, Pear'ın fiyatını, 1.5'i döndürür.

Excel'de bir yazım hatasını fark etmenin hızlı bir yolu: fonksiyon adlarını küçük harfle yazın. Enter'a bastığınızda Excel tanıdığı adları büyük harfe çevirir (=topla(b2:b6), =TOPLA(B2:B6) olur). Küçük harf kalan bir ad Excel'in tanımadığı bir addır. Yazarken beliren listeden fonksiyon seçmek (birini eklemek için Tab'a basın) çoğu yazım hatasını önler.

EĞER formülünde #AD?: tırnaksız metin

Bir formülün içindeki metin düz çift tırnak içinde olmalıdır. Onlar olmadan Excel Pass'i bir şeyin adı olarak okur ve bulamaz.

Metin tırnak ister
C2
ABCD
1StudentScoreWithout quotesWith quotes
2Ana72#NAME?Pass
3Ben45Fail
4Cy88Pass
5Dee50Pass
#NAME? Excel bu formüldeki bir adı tanımıyor. Fonksiyonun yazımını kontrol et.Türkçe Excel’de: =EĞER(B2>=50;Pass;Fail)

C2 #NAME? gösterir. D2 aynı formülü tırnaklarla içerir ve her öğrenci için çalışır. Aynı kural metin ölçütleri için de geçerlidir: EĞERSAY (İngilizce COUNTIF) ile =EĞERSAY(A2:A6;North) #AD? verir, =EĞERSAY(A2:A6;"North") sayar. Sayılar, hücre başvuruları ve DOĞRU/YANLIŞ hiçbir zaman tırnak almaz (bkz. EĞER fonksiyonu).

Kıvrık tırnaklar da aynı hataya yol açar. Bir web sayfasından, e-postadan veya Word'den kopyalanan bir formülde çoğu zaman "Pass" yerine “Pass” vardır. Excel kıvrık olanları tırnak saymaz:

=IF(B2>=50,“Pass”,“Fail”)    #NAME?
=IF(B2>=50,"Pass","Fail")    Pass

Türkçe Excel'de doğru olanı =EĞER(B2>=50;"Pass";"Fail") olarak yazılır.

Her kıvrık tırnağı silin ve Excel'de yeniden yazın.

İki noktası olmayan bir aralık

B2B6 bir aralık değil, bir kelimedir ve Excel B2B6 adında bir ad arar.

İki hücre arasındaki iki nokta
D2
ABCD
1MonthSalesTotal
2Jan120#NAME?
3Feb95
4Mar140
5Apr110
#NAME? Excel bu formüldeki bir adı tanımıyor. Fonksiyonun yazımını kontrol et.Türkçe Excel’de: =TOPLA(B2B5)

D2'ye tıklayın, formül =SUM(B2:B5) olacak şekilde iki noktayı ekleyin, 465 döndürür.

Hiç tanımlanmamış bir ad

Bir formül bir hücre yerine TaxRate gibi bir ad kullanabilir, ama yalnızca ad var olduktan sonra. Ad hiç oluşturulmadıysa, silindiyse ya da farklı yazılmışsa formül #AD? döndürür.

Tanımlanmamış ad ve hücre başvurusu
C2
ABCDEF
1ItemPriceWith a nameWith a cellTax rate
2Desk240#NAME?28820%
3Chair85102
4Lamp4048
#NAME? Excel bu formüldeki bir adı tanımıyor. Fonksiyonun yazımını kontrol et.Türkçe Excel’de: =B2*(1+TaxRate)

C2 bu çalışma kitabında olmayan TaxRate'e başvurur. D2 bunun yerine F2'yi gösterir ve çalışır: masa için 288. $ formül aşağı doldurulduğunda F2'yi sabit tutar.

Adı Excel'de oluşturmak için F2'yi seçin, Ad Kutusu'na (A sütununun üstünde, formül çubuğundan önceki kutu) TaxRate yazıp Enter'a basın ya da Formüller > Ad Tanımla'yı kullanın. Formüller > Ad Yöneticisi çalışma kitabındaki her adı, nereyi gösterdiğini ve hücreleri silindiği için #BAŞV! (İngilizce #REF!) gösteren adları listeler. Bir adın kapsamı da vardır: yalnızca Sheet1 için tanımlanmış bir ad Sheet2'de #AD? verir.

Excel'iniz için fazla yeni bir fonksiyon

Excel sahip olmadığı her fonksiyon için #AD? gösterir. Dosya düzgün açılır, ama daha yeni bir fonksiyon kullanan her formül başarısız olur. Excel 2019 ve öncesi formül çubuğunda böyle fonksiyonları _xlfn. önekiyle gösterir:

=_xlfn.XLOOKUP(E2,A2:A6,B2:B6)      #NAME? in Excel 2019
=INDEX(B2:B6,MATCH(E2,A2:A6,0))     works in every version

Türkçe Excel'de her sürümde çalışan ikincisi =İNDİS(B2:B6;KAÇINCI(E2;A2:A6;0)) olarak yazılır.

FonksiyonGerektirir
ÇOKEĞER, İLKEŞLEŞEN, ÇOKEĞERMAK, ÇOKEĞERMİN, ARALIKBİRLEŞTİR, METİNBİRLEŞTİRExcel 2019 veya sonrası
ÇAPRAZARA, ÇAPRAZEŞLEŞTİR, FİLTRE, BENZERSİZ, SIRALA, SIRALAÖLÇÜT, SIRALI, LETExcel 2021 veya Microsoft 365
METİNBÖL, ÖNCEKİMETİN, SONRAKİMETİN, DÜŞEYYIĞ, YATAYYIĞ, AL, BIRAKExcel 2024 veya Microsoft 365
REGEXTEST, NORMİFADEAYIKLA, GRUPLAÖLÇÜT, ÖZETÖLÇÜTYalnızca Microsoft 365

Dosyanızı açan kişiler daha eski bir Excel kullanıyorsa eski fonksiyonlarla yetinin ya da sonuçları değer olarak gönderin (Kopyala, sonra Giriş > Yapıştır > Değerler). Web için Excel'de en yeni fonksiyonlar vardır. Google E-Tablolar çoğunu aynı (İngilizce) adlarla tanır. Eklentilerden gelen fonksiyonlar (Euro Currency Tools'tan EUROCONVERT ya da bir şirket eklentisi) eklenti etkin değilken de #AD? verir: onu Dosya > Seçenekler > Eklentiler altında açın (Mac'te Araçlar > Excel Eklentileri).

#AD? gösteren bir EĞERSAY'ı düzeltme

North siparişlerini sayma
E2
ABCDE
1OrderRegionAmountNorth orders
21001North250
31002South120
41003East310
51004North90
61005North140
71006West75
Formülünü görmek için bir hücreye tıkla. Bir sayıyı ya da formülü değiştir, tablo yeniden hesaplanır.

Sıra sende: =COUNTIF(B2:B7,North) formülü #NAME? döndürür, çünkü North'un tırnakları yok. E2 hücresine North siparişlerini sayan çalışan bir sürüm yazın.

Saydığınız metin bir hücredeyse hücreye başvurun ve tırnakları bırakın: G1'de North varken =EĞERSAY(B2:B7;G1). Bir başvuru hiçbir zaman tırnak gerektirmez ve G1 değiştiğinde formül çalışmaya devam eder.

Sıkça Sorulan Sorular

Excel'de #AD? ne anlama gelir?

Excel formülde fonksiyon, tanımlı ad veya hücre başvurusu olmayan bir kelime buldu. Olağan nedenler fonksiyon adındaki bir yazım hatası (=TOPLAA(B2:B6)), tırnak işareti olmayan metin (=EĞER(B2>50;Pass;Fail)) ve yüklü Excel sürümünde olmayan bir fonksiyondur.

ÇAPRAZARA Excel'de neden #AD? veriyor?

ÇAPRAZARA Excel 2021 veya Microsoft 365 gerektirir. Excel 2019 ve öncesi onu tanımaz, #AD? gösterir ve formülü =_xlfn.XLOOKUP(...) olarak görüntüler. Orada bunun yerine =İNDİS(C2:C6;KAÇINCI(E2;A2:A6;0)) kullanın.

Formül doğruyken neden #AD? alıyorum?

Bir web sayfasından veya kelime işlemciden kopyalanmış tırnak işaretlerine bakın. “Pass” gibi kıvrık tırnaklar Excel'de metin sınırlayıcısı değildir, bu yüzden aralarındaki kelime bir ad olarak okunur. Tırnakları Excel'de düz tırnak "Pass" olarak yeniden yazın.

Bir çalışma kitabındaki tüm #AD? hataları nasıl bulunur?

Ctrl+G'ye (Mac'te Control+G) basın, Özel'e tıklayın, Formüller'i seçin, yalnızca Hatalar'ı işaretli bırakın ve Tamam'a tıklayın. Excel etkin sayfada hata veren her formül hücresini seçer; her sayfada tekrarlayın. Formüller > Ad Yöneticisi > Filtre > Hatalı Adlar artık çalışmayan tanımlı adları listeler.

Coddy programlama dilleri çizimi

Coddy ile kodlamayı öğren

BAŞLA