Tablolardaki Hataları ve Geçersiz Verileri Düzeltme
Excel'de bir hatayı düzeltmek için öncelikle hata kodunu (örneğin #DIV/0! veya #N/A) belirlemeniz ve buna uygun bir hata işleme fonksiyonu uygulamanız gerekir; çoğunlukla EĞERHATA fonksiyonu kullanılır veya "Formül Denetimi" aracıyla kök neden ortadan kaldırılır. Hatalar, sıfıra bölme, veri eksikliği, fonksiyon adlarında yazım hataları veya veri türü uyumsuzlukları nedeniyle ortaya çıkar. Aşağıda her bir arıza türü için özel çözümler ve önleyici yöntemler sunulmaktadır.
Hata Kodlarının Anlamı ve Oluşma Nedenleri
Excel, hesaplamalardaki sorunları bildirmek için özel kodlar kullanır. Bu kodların anlamını kavramak, düzeltme sürecindeki ilk adımdır.
- #DIV/0! — Bir sayının sıfıra veya boş bir hücreye bölünmeye çalışılması.
- #N/A — Değer mevcut değil. Genellikle arama fonksiyonlarında (DÜŞEYARA, KAÇINCI) aranan değer aralıkta bulunamadığında ortaya çıkar.
- #AD? (#NAME?) — Excel, formüldeki metni tanıyamıyor. Nedeni: Fonksiyon adında yazım hatası, metin değerlerinin tırnak içinde olmaması veya var olmayan bir aralık adı.
- #BAŞV! (#REF!) — Geçersiz başvuru. Formülün başvurduğu bir hücre veya sayfa silindiğinde ortaya çıkar.
- #DEĞER! (#VALUE!) — Yanlış bağımsız değişken türü. Örneğin, bir sayı ile metni toplama girişimi ("10" + "TL").
- #SAYI! (#NUM!) — Sayısal değerlerde hata. Negatif bir sayının karekökü alınmaya çalışıldığında veya basamak taşması发生时 oluşur.
- #BOŞLUK! (#NULL!) — Kesişmeyen aralıkların kesişimi belirtilmiş (genellikle noktalı virgül yerine boşluk kullanılması nedeniyle).
- #TAŞMA! (#SPILL!) — Excel'in yeni sürümlerindeki dinamik diziler için karakteristiktir. Hedef hücreler başka verilerle dolu olduğu için formül sonucunu yazdıramaz.
Sık karşılaşılan arıza nedeni: Başvuruları sabitlemeden formülleri kopyalamak. Eğer bir formülün her zaman tek bir hücreye (örneğin döviz kuru) başvurması gerekiyorsa, $ sembolü içeren mutlak başvuru kullanın (örneğin $A$1).
Teşhis: Sorun Kaynağını Bulma
Hatayı silmeden önce, nereden geldiğini anlamak faydalıdır. Yerleşik denetim araçları, hücreler arasındaki bağlantıları görselleştirir.
- Bağımlılıkları ve Öncülleri İzleme.
Formüller sekmesine gidin > Formül Bağımlılıkları grubu.
- Etkileyen Hücreler: Mevcut formülde hangi verilerin kullanıldığını oklarla gösterir.
- Bağımlı Hücreler: Hesaplama sonucunun nereye aktarıldığını gösterir.
- Formülü Hesapla. Formüller > Formülü Hesapla aracı, hesaplamayı adım adım incelemenize olanak tanır. Değerin tam olarak hangi aşamada hataya dönüştüğünü göreceksiniz.
- Hata Denetimi. Hücrenin yanında yeşil bir üçgen belirdiyse, uyarı simgesine tıklayın. Excel size düzeltme seçenekleri sunacak veya nedeni açıklayacaktır.
Popüler Hataları Düzeltme Yöntemleri
Sıfıra Bölme (#DIV/0!)
En güvenilir yöntem, formülü bir hata işleme fonksiyonu içine almaktır.
Seçenek 1 (hatayı gizle):
=EĞERHATA(A1/B1; "") — hata kodu yerine boş bir dize döndürür.
Seçenek 2 (mantıksal kontrol):
=EĞER(B1=0; 0; A1/B1) — hesaplamadan önce böleni açıkça kontrol eder.
Arama Hatası (#N/A)
DÜŞEYARA (VLOOKUP), XLOOKUP ve KAÇINCI fonksiyonları için geçerlidir.
Şu yapıyı kullanın:
=EĞERHATA(DÜŞEYARA(A1; D:E; 2; 0); "Bulunamadı")
Bu, teknik hata kodunu anlaşılır bir mesajla veya sıfırla değiştirir, böylece sonraki toplamalar bozulmaz.
Geçersiz Veri Türü (#DEĞER!)
Genellikle veriler içe aktarılırken sayıların metin olarak kaydedilmesi durumunda ortaya çıkar.
- Hızlı çözüm: Sütunu seçin, Veri > Sütunlara Dönüştür yolunu izleyin > Son düğmesine basın. Bu, formatı zorunlu olarak dönüştürür.
- Formülle:
=DEĞER(A1)fonksiyonunu veya=A1*1gibi matematiksel bir işlemi kullanın.
Geçersiz Başvuru (#BAŞV!)
Hücre yanlışlıkla silindiyse, işlemi geri almak için Ctrl+Z tuşlarına basın. Dosya zaten kaydedildiyse, sürüm geçmişini kontrol edin (Dosya > Bilgi > Sürümler). Bu tür hataları karmaşık modellerde önlemek için DOLAYLI (INDIRECT) fonksiyonunu kullanın, ancak bunun formülü sayfa yeniden adlandırmalarına karşı daha hassas hale getirdiğini unutmayın.
Çözüm Özeti Tablosu
| Hata Kodu | Sorunun Özü | Optimal Çözüm |
|---|---|---|
| #DIV/0! | Bölen 0'a eşit | EĞERHATA(formül; 0) |
| #N/A | Veri bulunamadı | EĞERHATA(DÜŞEYARA(...); "Yok") |
| #AD? | Fonksiyonda yazım hatası | Fonksiyon yazımını kontrol et |
| #BAŞV! | Hücre silindi | Silmeyi geri al (Ctrl+Z) |
| #DEĞER! | Sayı yerine metin | "Sütunlara Dönüştür" veya DEĞER() |
| #TAŞMA! | Çıktı alanı dolu | Bitişik hücreleri temizle |
Geçersiz Değerleri Temizleme ve Düzeltme
Açık hataların yanı sıra, tablolar genellikle "çöp" veriler içerir: fazla boşluklar, yinelenen kayıtlar veya tutarsız formatlar.
- Yinelenenleri Silme. Veri aralığını seçin, ardından Veri > Yinelenenleri Kaldır yolunu izleyin. Eşleşmeleri aramak istediğiniz sütunları seçin.
- Görünmez Karakterleri Silme.
İnternetten gelen veriler bölünemez boşluklar içerebilir.
=TEMİZLE(A1)(CLEAN) fonksiyonu yazdırılamayan karakterleri siler,=KIRP(A1)(TRIM) ise kelimeler arasındaki fazla boşlukları kaldırır. - Değerleri Değiştirme.
Bul ve Değiştir (
Ctrl+H) özelliğini kullanın. Örneğin, ondalık ayraçlarını düzeltmek için tüm sütunda noktayı virgülle değiştirin. - Veri Doğrulama. Gelecekte geçersiz değerlerin girilmesini engellemek için: Veri > Veri Doğrulama. İzin verilen değerler listesini ayarlayabilir veya girişi belirli bir aralıktaki sayılarla sınırlayabilirsiniz.
Toplu düzeltme için ipucu:
Tüm bir sütun "metin sayılardan" oluşuyorsa (sola hizalı), sütunu seçin, kopyalayın (Ctrl+C), ardından herhangi bir boş hücreye 1 yazın ve bu birliği kopyalayın. Orijinal sütunu seçin, sağ tıklayın > Özel Yapıştır > Çarp seçeneğini işaretleyin. Tüm değerler sayıya dönüşecektir.
Otomasyon ve Önleme
Hataların raporları bozmaması için sorunlu alanların otomatik olarak vurgulanmasını ayarlayın.
- Koşullu Biçimlendirme.
Çalışma aralığını seçin. Giriş sekmesinde Koşullu Biçimlendirme > Yeni Kural > Formül Kullan seçeneğini belirleyin.
Formülü girin:
=HATAVARMI(A1)(veya İngilizce sürümde=ISERROR(A1)). Dolgu rengini kırmızı olarak ayarlayın. Artık hata içeren herhangi bir hücre otomatik olarak vurgulanacaktır. - Power Query. Büyük veri hacimlerini düzenli olarak işlemek için Power Query eklentisini kullanın (Veri > Veri Al). Sorgu düzenleyicisinde bir sütun seçebilir, sağ tıklayıp Hataları Değiştir seçeneğini belirleyerek 0 veya "Boş" değerini atayabilirsiniz. Bu işlem, her veri güncellemesinde otomatik olarak uygulanacaktır.
- Dinamik Diziler.
Excel 365'te
FİLTREfonksiyonunu kullanın. Örneğin,=FİLTRE(A2:B100; B2:B100<>0)formülü, özet hesaplamalarda bölme hatalarını önlemek için sıfır değerli satırları seçimden otomatik olarak hariç tutacaktır.
Kullanıcıların Sık Yaptığı Hatalar
- Bölgesel Ayarları Göz Ardı Etme. Ondalık sayılarda virgül yerine nokta kullanmak (veya tam tersi), Excel'in sayıyı metin olarak algılamasına neden olur.
- Manuel Giriş ve Formülleri Karıştırma. Formül içeren bir hücreye doğrudan metin girmek hesaplamayı bozar. Açıklamalar için yorumları veya ayrı sütunları kullanın.
- Aralık Kontrolünün Eksikliği. Yeni satırlar eklendiğinde, veri formül aralığının dışına çıkabilir ("Akıllı Tablolar"
Ctrl+Tkullanılmadıysa).
SSS
Sayfadaki tüm hataları aynı anda nasıl gizlerim? Excel seçeneklerinde (Dosya > Seçenekler > Gelişmiş) "Bu sayfa için görüntüleme seçenekleri" bölümünde "Hata değerlerini göster" kutusundaki işareti kaldırın. Hatalar hücrelerde kalır ancak boş hücreler olarak görüntülenir.
HATAVARMI ile EĞERHATA arasındaki fark nedir?
HATAVARMI (ISERROR), DOĞRU veya YANLIŞ döndüren bir kontrol fonksiyonudur. EĞERHATA (IFERROR), formülde bir hata oluştuğunda sizin belirttiğiniz değeri döndüren bir yerine koyma fonksiyonudur.
Kopyalama sonrası formül neden #AD? gösteriyor? Muhtemelen formül, orijinal diline özgü bir aralık adı veya fonksiyon kullanıyor ve bu, Excel sürümünüz tarafından tanınmıyor ya da düzenleme sırasında bir yazım hatası yapılmış. Fonksiyon yazımını kontrol edin.