#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.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Product | Price | Total | Lookup | |
| 2 | Apple | 1.2 | #NAME? | #NAME? | |
| 3 | Pear | 1.5 | |||
| 4 | Plum | 0.8 | |||
| 5 | Bread | 2.4 | |||
| 6 | Milk | 1.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.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Student | Score | Without quotes | With quotes |
| 2 | Ana | 72 | #NAME? | Pass |
| 3 | Ben | 45 | Fail | |
| 4 | Cy | 88 | Pass | |
| 5 | Dee | 50 | Pass |
#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.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Month | Sales | Total | |
| 2 | Jan | 120 | #NAME? | |
| 3 | Feb | 95 | ||
| 4 | Mar | 140 | ||
| 5 | Apr | 110 |
#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.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Item | Price | With a name | With a cell | Tax rate | |
| 2 | Desk | 240 | #NAME? | 288 | 20% | |
| 3 | Chair | 85 | 102 | |||
| 4 | Lamp | 40 | 48 |
#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.
| Fonksiyon | Gerektirir |
|---|---|
| ÇOKEĞER, İLKEŞLEŞEN, ÇOKEĞERMAK, ÇOKEĞERMİN, ARALIKBİRLEŞTİR, METİNBİRLEŞTİR | Excel 2019 veya sonrası |
| ÇAPRAZARA, ÇAPRAZEŞLEŞTİR, FİLTRE, BENZERSİZ, SIRALA, SIRALAÖLÇÜT, SIRALI, LET | Excel 2021 veya Microsoft 365 |
| METİNBÖL, ÖNCEKİMETİN, SONRAKİMETİN, DÜŞEYYIĞ, YATAYYIĞ, AL, BIRAK | Excel 2024 veya Microsoft 365 |
| REGEXTEST, NORMİFADEAYIKLA, GRUPLAÖLÇÜT, ÖZETÖLÇÜT | Yalnı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
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Order | Region | Amount | North orders | |
| 2 | 1001 | North | 250 | ||
| 3 | 1002 | South | 120 | ||
| 4 | 1003 | East | 310 | ||
| 5 | 1004 | North | 90 | ||
| 6 | 1005 | North | 140 | ||
| 7 | 1006 | West | 75 |
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.