Excel neden sayıları hesaplamaz ve bunu nasıl düzeltebilirsiniz?
Bir hücre sayı içerse de formüller onu yok sayıyor veya #DEĞER! hatası veriyorsa, büyük olasılıkla veriler metin biçiminde kaydedilmiştir. En hızlı çözüm: Sorunlu hücreleri seçin, beliren sarı ünlem işaretli simgeye tıklayın ve «Sayıya Dönüştür» seçeneğini belirleyin. Eğer simge görünmüyorsa, «Özel Yapıştır» aracılığıyla aralığı 1 ile çarpın.
Aşağıda, sorunun ortaya çıkış nedenleri ve Excel'in tüm sürümleri için güvenilir çözüm yolları detaylıca incelenmiştir.
Hataların ortaya çıkmasının temel nedenleri
Excel, veri türlerini sıkı bir şekilde ayırt eder. 100 sayısı ve "100" metni görsel olarak aynıdır, ancak matematiksel olarak farklıdır.
- Hücrelerin metin biçimi. Hücre «Metin» olarak biçimlendirildiğinden, girilen tüm rakamlar karakter dizileri olarak algılanır.
- Görünmez karakterler. Sayıdan önceki veya sonraki boşluklar, yazdırılamayan karakterler (genellikle web'den veya 1C'den kopyalama sırasında oluşur), sayıdan önceki kesme işareti
'. - Ayırıcı uyumsuzluğu. Rus yerel ayarında ondalık ayırıcı virgül (
,), İngilizcede ise nokta (.) şeklindedir. Sistemde Rus yerel ayarı varsa ve siz3.14girerseniz, Excel bunu metin olarak kabul eder. - Binlik ayırıcılar. Bölge ayarlarında öngörülmeyen durumlarda noktanın boşluk yerine (veya tam tersi) kullanılması.
- İçe aktarma hataları. CSV dosyalarını açarken, yanlış kodlama veya içe aktarma sihirbazı ayarları nedeniyle sayılar genellikle sütunlara ayrılır veya metne dönüşür.
Önemli: Menüde hücre biçimini («Metin»den «Sayı»ya) basitçe değiştirmek, zaten girilmiş veriler için çoğu zaman işe yaramaz. Değerin zorla yeniden dönüştürülmesi gerekir.
Düzeltme yöntemleri: Basitten karmaşığa
Yöntem 1: «Sayıya Dönüştür» Aracı
Küçük aralıklar için en hızlı yol.
- Hatalı hücreleri seçin (genellikle bu tür hücrelerin sol üst köşesinde yeşil bir üçgen bulunur).
- Açılan ⚠️ simgesine tıklayın.
- «Sayıya Dönüştür» seçeneğini belirleyin.
Yöntem 2: Özel Yapıştırma (1 ile Çarpma)
Yeşil üçgenlerin olmadığı büyük tablolar için idealdir.
- Herhangi bir boş hücreye 1 rakamını yazın.
- Bu hücreyi kopyalayın (
Ctrl+C). - Sorunlu sayıları içeren aralığı seçin.
- Sağ tıklayın → Özel Yapıştır (Paste Special).
- «İşlem» bloğunda Çarp seçeneğini belirleyin ve Tamam'a basın.
Mantık: Metin değeri olan
"100", sayısal1ile çarpıldığında zorla sayısal100haline gelir.
Yöntem 3: Formüllerle Düzeltme
Verileri dönüştürmeden önce fazladan karakterlerden (boşluklar, para birimi işaretleri) temizlemeniz gerekiyorsa.
| Görev | Formül | Açıklama |
|---|---|---|
| Basit dönüştürme | =VALUE(A1) | "123" metnini 123 sayısına dönüştürür. |
| Boşlukları kaldırma | =VALUE(TRIM(A1)) | Fazladan boşlukları kaldırır ve dönüştürür. |
| Noktayı virgülle değiştirme | =VALUE(SUBSTITUTE(A1;".";",") | İngilizce kaynaklardan gelen veriler için geçerlidir. |
| Evrensel sayı | =NUMBERVALUE(A1) | Ayırıcıları sistem ayarlarına göre otomatik olarak belirler. |
=NUMBERVALUE() fonksiyonu (İngilizce karşılığı NUMBERVALUE), VALUE() fonksiyonundan daha güçlüdür; çünkü sistem ayarlarını görmezden gelerek ondalık kısmın ayırıcısının hangi karakter olduğunu açıkça belirtmenize olanak tanır.
Bölgesel ayarlarla ilgili sorunların çözümü
Sık karşılaşılan bir durum: Sayıların 1.250,50 (nokta binlik, virgül ondalık) olarak kaydedildiği bir rapor indirdiniz, ancak Excel'iniz 1 250,50 (boşluk binlik) bekliyor.
- Ayarları kontrol edin: Dosya → Seçenekler → Gelişmiş.
- «Düzenleme seçenekleri» bloğunu bulun.
- Manuel olarak kendi ayarlarınızı belirlemek istiyorsanız «Sistem ayırıcılarını kullan» kutusundaki işareti kaldırın.
- «Ondalık ve binlik ayırıcı»nın verilerinize uygun olduğundan emin olun (Rusya için genellikle virgül).
Veriler zaten yanlış yüklendiyse, değiştirme özelliğini (Ctrl+H) kullanın:
- Bul:
.(nokta) → Değiştir:(boşluk) — eğer nokta binlik ayırıcı olarak kullanıldıysa. - Ardından 1 ile çarpma yöntemini uygulayın.
İçe aktarılan verilerle çalışma (CSV ve metin)
Harici dosyaları içe aktarırken, gelecekte manuel temizlikten kaçınmak için Power Query kullanmak daha iyidir.
- Veri sekmesine gidin → Veri Al → Metin/CSV'den.
- Önizleme penceresinde «Verileri Dönüştür» düğmesine tıklayın.
- Power Query düzenleyicisinde ilgili sütunu seçin.
- «Ana Sayfa» sekmesinde veri türünü «Tam Sayı» veya «Ondalık Sayı» olarak değiştirin.
- Bir hata oluşursa, türü değiştirmeden önce fazladan karakterleri kaldırmak için «Değerleri Değiştir» düğmesini kullanın.
- «Kapat ve Yükle» düğmesine tıklayın.
Bu yöntem, dosya güncellendiğinde verilerin tekrar doğru şekilde sayı olarak tanınmasını garanti eder.
Düzeltme sırasında yapılan yaygın hatalar
- Gizli karakterlerin göz ardı edilmesi. Bazen hücre temizlendikten sonra temiz görünse de, içinde bölünemez boşluk (kod 160) içerebilir. Bu durumda normal
TRIMfonksiyonu işe yaramaz. Şu formülü kullanın:=SUBSTITUTE(A1;CHAR(160);" "). - Sütunda karışık biçim. Hücrelerin bir kısmı sayı, bir kısmı metindir. Toplama formülleri (
SUM) metin değerlerini yok sayarak toplamı düşürür. Her zaman tüm sütunu tamamen kontrol edin. - Baştaki kesme işareti. Hücrenin sol kenarına yaslanmış bir sayı görüyorsanız, formülü (alttaki durum çubuğu) kontrol edin. Orada
'123görüntüleniyorsa, sayının önünde bir kesme işareti vardır. Bunu yalnızca «Bul ve Değiştir» yoluyla (kesme işaretini'bulup boşlukla değiştirin) veya=MID(A1;2;99)formülüyle silebilirsiniz.
SSS
Sayıları gördüğüm halde neden toplam 0 gösteriyor?
Büyük olasılıkla «sayılarınız» aslında metindir. SUM fonksiyonu metin değerlerini yok sayar. Tüm aralığa 1 ile çarpma yöntemini uygulayın.
Baştaki sıfırın (örneğin 0543) kaybolmamasını nasıl sağlayabilirim?
Sıfırı korumanız gerekiyorsa (kodlar, telefonlar için), hücre biçimini Metin olarak bırakın veya özel biçim 0000 kullanın. Aksi takdirde sıfır kaybolacağından bu tür verileri sayıya dönüştürmeyin.
Tüm dosyadaki hatayı aynı anda düzeltebilir miyim? Evet. Tüm sayfayı seçin (A ve 1 arasındaki sol üst köşedeki üçgen), ardından «Özel Yapıştır» → «Çarp» işlemini bir ile uygulayın. Bu işlem, sayısal verileri içeren tüm hücreleri etkileyecektir.