Excel'de # formül hatalarını 0, boş veya belirli bir metinle nasıl değiştirirsiniz?
Excel kullanıcıları, veri tablolarında veya hesaplama sonuçlarında sıkça #SAYI/0!, #DEĞER!, #BAŞV!, #YOK, #SAYI!, #AD? ve #BOŞ! gibi formül hatalarıyla karşılaşırlar. Bu hata değerleri, raporların okunabilirliğini etkilemekle kalmaz, aynı zamanda daha fazla veri işleme, analiz ve paylaşımı da olumsuz yönde etkileyebilir. Genellikle, veri sunumunu iyileştirmek veya aşağı yönlü hesaplama mantığını düzenlemek için, çalışma sayfalarındaki tüm veya belirli hata türlerini 0 (sıfır), boş hücreler veya başkaları tarafından daha kolay anlaşılabilen belirli bir metin dizesi ile değiştirmek gerekir.
Bu makale, Excel hücrelerindeki # formül hatalarını aramak ve değiştirmek için pratik ve kolay takip edilebilir çözümler sunmaktadır. Aşağıda gösterilen temsili bir tablo kullanarak, ihtiyaçlarınıza ve iş akışınıza bağlı olarak bu hata değerlerini nasıl etkili bir şekilde değiştireceğinizi göstereceğiz.

Formül hatalarını 0, herhangi bir özel değer veya boş hücrelerle değiştirin
# formül hatalarını IFERROR ile 0, herhangi bir özel değer veya boş hücrelerle değiştirin
Excel, IFERROR fonksiyonunu sağlar; bu fonksiyon, tüm yaygın hata türlerini yakalamak için özel olarak tasarlanmıştır ve sizin seçiminize göre bunları herhangi bir değer veya mesajla değiştirmenize olanak tanır. Bu, hesaplamalar sırasında hata yönetimi sürecini basitleştirir ve çalışma sayfası netliğini artırır.
Kullanmak için, ilgili hücreye =IFERROR(değer, eğer_hata_değeri) yazın. Eğer değer bir hata ise, belirttiğiniz eğer_hata_değeridöndürülür; eğer değer bir hata değilse, sadece hesaplanan sonucu döndürür.
Yukarıdaki örnekte, #YOK gibi farklı formül hata türleri ya boş bir hücre, sayısal bir 0 ya da özel bir metin mesajıyla değiştirilmiştir. İhtiyaçlarınıza uygun şekilde eğer_hata_değeri'ni ayarlayabilirsiniz — aşağıda gösterildiği gibi, gerçek değerler girin, boş dize ("") bırakın ya da gereken yerlere açıklayıcı metin ekleyin:
Not: Formül =IFERROR(değer, eğer_hata_değeri) içinde, değer ana ifade veya hesaplamadır (bir formül veya doğrudan referans olabilir), eğer_hata_değeri ise bu ifadenin herhangi bir hataya değerlendirilmesi durumunda ne gösterileceğini tanımlar. Metin görüntülemek isterseniz, çift tırnak içine alın ("Metin"). Boş bir hücre bırakmak için boş bir dize ("") kullanabilir ya da 0 veya başka bir sayısal gösterim için bir sayı yazabilirsiniz.
Bu yaklaşım, özellikle formüller oluştururken ve nihai tablolarınızda, raporlarda, panolarda hata değerlerinin görüntülenmesini engellemek istediğinizde veya verileri başkalarına aktarırken en uygunudur. Pratik bir ipucu, karmaşık veya kararsız hesaplamaları IFERROR ile sarmak suretiyle çalışma sayfası sürekliliğini korumaktır.
Unutmayın ki yalnızca belirli hata türlerini (örneğin yalnızca #YOK) işlemek istiyorsanız, IFNA veya IF ve ISERROR/ISERR fonksiyonlarını birlikte kullanarak daha hedefe yönelik bir işlem yapmayı düşünün. Ayrıca, tüm ilgili hücrelere formülünüzü kopyaladığınızdan emin olun, böylece tüm veri kümesini kapsarsınız.
# formül hatalarını ERROR.TYPE ile belirli sayılara dönüştürün
ERROR.TYPE fonksiyonu, Excel'in başka bir yerleşik özelliğidir; bu, her hata türüne karşılık gelen benzersiz bir sayı döndürerek farklı hata değerlerini tanımlamak için kullanılabilir. Bu, özellikle formüllerinizdeki koşullu mantık için hata türlerini ayırt etmek istediğinizde faydalıdır.
Aşağıdaki örnekte, formül hatasının yanındaki boş bir hücrede ERROR.TYPE kullanmak 1 ila 8 arasında bir kod döndürür.
No. | # Errors | Formulas | Converted to |
1 | #NULL! | =ERROR.TYPE(#NULL!) | 1 |
2 | #DIV/0! | =ERROR.TYPE(#DIV/0!) | 2 |
3 | #VALUE! | =ERROR.TYPE(#VALUE!) | 3 |
4 | #REF! | =ERROR.TYPE(#REF!) | 4 |
5 | #NAME? | =ERROR.TYPE(#NAME?) | 5 |
6 | #NUM! | =ERROR.TYPE(#NUM!) | 6 |
7 | #N/A | =ERROR.TYPE(#N/A) | 7 |
8 | #GETTING_DATA | =ERROR.TYPE(#GETTING_DATA) | 8 |
9 | others | =ERROR.TYPE(1) | #N/A |
Doldurma Tutamacını Kullanma , ERROR.TYPE formülünü bir aralık boyunca uygulamanıza izin verir. Ancak unutmayın, ERROR.TYPE genellikle hata türlerini analiz etmek veya eşlemek içindir, onları doğrudan değiştirmek için değil. Genellikle, daha dostça yerine geçen değerler üretmek için bunu IF veya CHOOSE ile birleştireceksiniz. Ayrıca, her hata kodunu hatırlamak için yukarıdaki belgelere veya tabloya başvurmanız gerekebilir.
Senaryonuz hata türüne bağlı özelleştirilmiş değişiklikler gerektiriyorsa, ERROR.TYPE'ı bir IF veya CHOOSE formülüne yerleştirerek her hata koşulu için ilgili bilgiyi çıktılayabilirsiniz.
Git komutu ile # formül hatalarını arayın ve 0, herhangi bir özel değer veya boş hücrelerle değiştirin
Bu yöntem, özellikle hesaplamalar tamamlandıktan sonra mevcut bir alandaki hata hücrelerini toplu işlemek ve doğrudan üzerine yazmak isteyen kullanıcılar için uygundur. Excel’in yerleşik Git Özel komutunu kullanarak, bir seçimdeki tüm hata hücrelerini bulabilir ve tek seferde değiştirebilirsiniz.
1. Öncelikle, muhtemel formül hatalarını içeren çalışma sayfası aralığını seçin.
2. Klavyenizde F5'e basın (veya Ctrl + G) ve Git iletişim kutusunu açın.
3. Özel'i tıklayın ve Git Özel seçenekleri kutusunu açın.
4. Sadece Formüller seçeneğini seçin ve bunun içinde yalnızca Hatalar işaretli olduğundan emin olun. Bu işlem, seçtiğiniz aralıktaki tüm hata sonuçlarını gösteren hücreleri hedefleyecektir.
5. Tamam'a tıklayın ve Excel otomatik olarak tüm bu hata hücrelerini vurgulayacaktır.
6. Doğrudan 0 yazın veya seçtiğiniz değiştirme değerini yazın ve Ctrl + Enter tuşlarına basın, böylece Excel tüm seçili hata hücrelerini bu değerle dolduracaktır.
Bu hata hücrelerini tamamen temizlemek isterseniz, seçimin ardından sadece Sil tuşuna basın ve bu hücreleri boş bırakın.
Kutools for Excel ile # formül hatalarını arayın ve 0, herhangi bir özel değer veya boş hücrelerle değiştirin
Kutools for Excel'in Hata Durumu Sihirbazı, hata değerlerini yönetme sürecini kolaylaştırır. Bu araçla, kullanıcılar tüm veya belirli hata türlerini 0, boş hücreler veya kişiselleştirilmiş mesajlarla esnek bir şekilde değiştirebilir. Bu özellikle formül uzmanı olmayan veya büyük, karmaşık veri setleriyle uğraşan kullanıcılar için çok uygundur.
1. Hata değerlerini değiştirmek istediğiniz alanı seçerek başlayın. Ardından menüye gidin ve Kutools > Daha Fazla > Hata Durumu Sihirbazı'nı tıklayın.
2. Hata Durumu Sihirbazı iletişim kutusunda, tercihlerinizi aşağıdaki şekilde yapılandırın:

(1) Hata türleri altında, eylemi Tüm hata değerlerine, Yalnızca #YOK hata değerine veya #YOK hariç tüm hata değerlerine uygulamayı seçin. Senaryonuza uygun şekilde seçin.
(2) Hata Görüntüleme bölümünde, hataların boş olarak gösterilmesini istiyorsanız Hiçbiri (boş hücre) seçeneğini işaretleyin.
Hataları sıfırla veya bir mesajla değiştirmek için Bir Mesaj (metin) seçeneğini işaretleyin ve alana "0" veya özel metin girin.
(3) Değişiklikleri uygulamak için Tamam'a tıklayın.
Bu yardımcı program, seçiminizi anında işleyecek ve kurulumunuza göre bölge genelinde hata değerlerini değiştirecektir. Aşağıda görsel sonuçlar bulunmaktadır:
Tüm hata değerlerini boş ile değiştirin
Tüm hata değerlerini sıfırla değiştirin
Tüm hata değerlerini belirli bir metinle değiştirin
Bu yardımcı programın ücretsiz deneme sürümünü (30-gün) kullanmak istiyorsanız, lütfen indirmek için tıklayın ve ardından yukarıdaki adımlara göre işlemi uygulamak için gidin.
Kutools for Excel’deki Hata Durumu Sihirbazı, tekrarlayan temizleme görevleri için oldukça pratiktir. Gerektiğinde hızlıca geri alabilirsiniz (Ctrl + Z). Özellikle büyük veri setlerinde toplu işlemler uygulamadan önce seçiminizi gözden geçirdiğinizden emin olun.
VBA kodu ile tüm hata değerlerini 0, boş veya belirtilen metinle değiştirin
Büyük çalışma sayfaları için temizliği otomatikleştirme veya belirli hata değişimlerini sürekli işleme gibi gelişmiş senaryolarda, basit bir VBA makrosu kullanmak zaman ve manuel çaba kazandırır. Aşağıda, seçilen aralıktaki tüm hata değerlerini tercih ettiğiniz alternatifle — 0, boş hücre veya özel bir mesajla — toplu olarak değiştirmek için VBA kullanma konusunda adım adım talimatlar bulacaksınız.
Bu yaklaşım oldukça ölçeklenebilir ve temel makro işlemlerine aşina olan kullanıcılar için uygundur.
1. Geliştirici sekmesinden Visual Basic for Applications (VBA) düzenleyicisini başlatın. Düzenleyicide Ekle > Modül'e tıklayın ve aşağıdaki kodu boş modül penceresine kopyalayıp yapıştırın:
Sub ReplaceErrorsWithValue()
Dim WorkRng As Range
Dim ReplaceWhat As String
Dim Prompt As String
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Select the range to process", xTitleId, WorkRng.Address, Type:=8)
Prompt = "Enter the replacement value for errors:" & vbCrLf & "(Leave blank for empty cell; enter 0 or any text string as needed)"
ReplaceWhat = Application.InputBox(Prompt, xTitleId, "", Type:=2)
If Not WorkRng Is Nothing Then
Dim cell As Range
Application.ScreenUpdating = False
For Each cell In WorkRng
If IsError(cell.Value) Then
cell.Value = ReplaceWhat
End If
Next
Application.ScreenUpdating = True
End If
End Sub
2.ve sonra makroyu çalıştırmak için butonuna tıklayın veya F5 tuşuna basın. İstenilen aralığı seçmeniz istenecek, ardından istediğiniz değişikliği belirtin: giriş kutusunu boş bırakarak hata hücrelerini temizleyin (boş bırakın), "0" yazarak sıfırla değiştirin veya özel etiket metnini yazın.
- Her zaman işlemek istediğiniz belirli aralığı seçtiğinizden emin olun. Değişiklikler anlık olarak gerçekleşir ve dosyayı kapattıktan sonra geri alınamaz, bu yüzden toplu işlemlerden önce bir yedek almayı düşünün.
- Bu makro, tüm hücre hata türlerini (#SAYI/0!, #DEĞER!, #BAŞV!, vb.) hedefler. Değişiklikleri belirli hata türlerine kısıtlamak isterseniz, döngü içinde ekstra mantık ekleyebilirsiniz (örneğin,
If cell.Text = "#YOK" Then ...
). - Değiştirme değeri boş bırakılırsa, hata hücreleri temizlenir ve boş hücre olarak görüntülenir. Sayısal değişimler için (örneğin 0), giriş isteminde "0" yazmanız yeterlidir.
Kutools for Excel ile # formül hatalarını 0 veya boş ile değiştirin
İlgili makale:
En İyi Ofis Verimlilik Araçları
Kutools for Excel ile Excel becerilerinizi güçlendirin, daha önce hiç yaşamadığınız bir verimlilik deneyimini yaşayın. Kutools for Excel, üretkenliğinizi artıracak ve zamanı kaydetmenizi sağlayacak300’den fazla gelişmiş özellik sunar. En çok ihtiyaç duyduğunuz özelliği almak için buraya tıklayın...
Office Tab, Office’e sekmeli arayüz kazandırır ve işinizi çok daha kolaylaştırır
- Word, Excel, PowerPoint’te sekmeli düzenleme ve okuma işlevini etkinleştirin.
- Aynı pencere içerisinde yeni sekmelerde birden fazla belge açın veya oluşturun, yeni pencerelerde açmak yerine.
- Verimliliğinizi %50 artırın, her gün yüzlerce fare tıklamasını sizin için azaltın!