excelde toplama işlemini yapamıyorum

Katılım
7 Mart 2025
Mesajlar
6
Excel Vers. ve Dili
excel vba
merhaba, bir hücrede yazan sayı türünde verilerim var ve onlarla işlem yapmak istiyorum. Ama bu sayılar toplanmıyor sıfır değerini döndürüyor. Malesef elimde bir örnek excel dosyası yok bu sorun neden olabilir daha önce karşılaşan oldu mu? Nasıl düzeltebilirim? Teşekkürler.
 

cems

Altın Üye
Katılım
2 Eylül 2005
Mesajlar
2,568
Excel Vers. ve Dili
office 2010 tr 32bit
Altın Üyelik Bitiş Tarihi
13-06-2029
bu durum Excel'de sık karşılaşılan bir sorundur. Excel hucresine girilen herşey default olarak metin olarak algılanır. Bu yuzden hücrelerde sayı gibi görünen veriler aslında metin (text) formatında olabilir. Bu yüzden Excel onları sayısal işlem yaparken dikkate almaz ve sonuç genelde 0 döner.

Bu sorun neden olur?
  1. Sayı gibi görünen ama metin olan veriler: Örneğin 123 yerine "123" (tırnak içinde) yazılmış olabilir.
  2. Başında boşluk veya görünmeyen karakterler olabilir.
  3. Hücre formatı "Metin" (Text) olarak ayarlanmış olabilir.
Çözüm Yöntemleri:

Hücreleri Sayıya Dönüştürme (Text to Columns)
  • Hücreleri seç.
  • Üst menüde Veri (Data) sekmesine git.
  • Metni Sütunlara Dönüştür (Text to Columns) seçeneğini tıkla.
  • Açılan pencerede “Son” (Finish) butonuna direkt bas (herhangi bir değişiklik yapma).
Hücre Biçimini Değiştir

  • Hücreleri seç.
  • Sağ tıkla → Hücre Biçimlendir (Format Cells)Sayı (Number) seç.
  • Sonra hücreye çift tıkla, Enter’a bas (Excel’in içeriği güncellemesini sağlar).


Bu yollar genelde problemi çözer ve işlem hücreleri otomatik olarak sayıya çevirir.
 
Son düzenleme:

cems

Altın Üye
Katılım
2 Eylül 2005
Mesajlar
2,568
Excel Vers. ve Dili
office 2010 tr 32bit
Altın Üyelik Bitiş Tarihi
13-06-2029
Yeni bir Excel kitabında boş bir hücreye 1 yazdığınızda sağa hizalanmasının nedeni, Excel'in bu değeri sayısal bir değer olarak algılamasıdır. Excel, sayıları varsayılan olarak sağa hizalar, çünkü sayılar genellikle sağa hizalanır, metinler ise sola hizalanır.

Bu durumun mantığı şu şekildedir:
  • Sayısal veriler (örneğin, 1, 3.14, 100 gibi) sağa hizalanır.
  • Metin verileri (örneğin, "Merhaba", "ABC" gibi) sola hizalanır.
Eğer 1’i metin olarak yazarsanız, örneğin '1 (tek tırnakla başlarsanız), Excel bunu metin olarak kabul eder ve sola hizalar.


Hücre Formatı Sorunu

Bir hücrenin formatı metin olarak ayarlanmışsa, girilen veriler sayısal olsa bile Excel bu verileri metin olarak işleyecektir.
Bu durumda sayısal veriyi işlem yapmadan sadece 0 olarak görebilirsiniz.

Örneğin:
  • Eğer hücre formatı Metin olarak algılandıysa, sayısal veriler yine metin olarak algılanır ve işlemler doğru sonuç vermez.Sayının gerçekten sayısal bir değer olduğunu ve hücrede doğru format kullandığınızı kontrol edin.
Çözüm:
  • Hücre formatını Genel veya Sayıolarak değiştirin. Yani hücreyi formatlayın.
    • Bunu yapmak için hücreyi seçin → Sağ tıklayın → Hücreyi BiçimlendirSayı veya Genel seçeneğini seçin.

      Bu Gpt açıklamaları ile sonuç soruya yaklaşık doğru cevap olabilir (-olur yazmadım-) , değerli hocam @Korhan Ayhan . Sonrası denemek...
 
Son düzenleme:

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,978
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Bu durumda ilk cevabınızla ikinci cevabınız çelişmiş olmuyor mu?
 

cems

Altın Üye
Katılım
2 Eylül 2005
Mesajlar
2,568
Excel Vers. ve Dili
office 2010 tr 32bit
Altın Üyelik Bitiş Tarihi
13-06-2029
Son cumlemde kesinlik değil olasılık verdim , çelişkiler zaten pekişmeler getirir, işaretiniz için de müteşekkirim zira 2010 da genelde yaklaşık bu mantııkla görsem de sonucu defalarca doğru ürettim
 
Son düzenleme:
Katılım
7 Mart 2025
Mesajlar
6
Excel Vers. ve Dili
excel vba
Yeni bir Excel kitabında boş bir hücreye 1 yazdığınızda sağa hizalanmasının nedeni, Excel'in bu değeri sayısal bir değer olarak algılamasıdır. Excel, sayıları varsayılan olarak sağa hizalar, çünkü sayılar genellikle sağa hizalanır, metinler ise sola hizalanır.

Bu durumun mantığı şu şekildedir:
  • Sayısal veriler (örneğin, 1, 3.14, 100 gibi) sağa hizalanır.
  • Metin verileri (örneğin, "Merhaba", "ABC" gibi) sola hizalanır.
Eğer 1’i metin olarak yazarsanız, örneğin '1 (tek tırnakla başlarsanız), Excel bunu metin olarak kabul eder ve sola hizalar.


Hücre Formatı Sorunu

Bir hücrenin formatı metin olarak ayarlanmışsa, girilen veriler sayısal olsa bile Excel bu verileri metin olarak işleyecektir.
Bu durumda sayısal veriyi işlem yapmadan sadece 0 olarak görebilirsiniz.

Örneğin:
  • Eğer hücre formatı Metin olarak algılandıysa, sayısal veriler yine metin olarak algılanır ve işlemler doğru sonuç vermez.Sayının gerçekten sayısal bir değer olduğunu ve hücrede doğru format kullandığınızı kontrol edin.
Çözüm:
  • Hücre formatını Genel veya Sayıolarak değiştirin. Yani hücreyi formatlayın.
    • Bunu yapmak için hücreyi seçin → Sağ tıklayın → Hücreyi BiçimlendirSayı veya Genel seçeneğini seçin.

      Bu Gpt açıklamaları ile sonuç soruya yaklaşık doğru cevap olabilir (-olur yazmadım-) , değerli hocam @Korhan Ayhan . Sonrası denemek...
hücrelerim para birimi formatında bir de fonksiyon yardımıyla sayı mı diye sorduğumda true döndürüyor. Teşekkürler cevabınız için.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,978
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
@cems ,

#3 nolu mesajımda alıntı yaptığım sizin mesajınızda kesin bir ifade var.

Benim burda anlatmak istediğim durum şudur;

Yapay zeka aracılığı ile sorulara cevap verirken oradan elde edilen yorumlara en azından bir göz gezdirilmesidir.

Yoksa bazen anlamsız cevap vermiş oluyorsunuz. Yani sırf cevap vermiş olmak için yapay yorum yazmak gereksiz oluyor.
 

cems

Altın Üye
Katılım
2 Eylül 2005
Mesajlar
2,568
Excel Vers. ve Dili
office 2010 tr 32bit
Altın Üyelik Bitiş Tarihi
13-06-2029
Bu ikinci sert uyarınız için de onlarca ve hergun gelen YZ cevabı içinde hedefte kaldığım için uzgunum ve her ne kadar uzun sure uyelik almış olsam da admin uyarısından sonra suya sabuna çorbaya pek karışacağımı düsünmüyorum, daha çok kendi yağımla kavrulmak daha uygun geliyor
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,978
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
@cems ,

Burada amacım sizi kırmak ya da incitmek değildir...

Siz burada bir cevap paylaşıyorsunuz. Bu cevabınızı belki yüzlerce kişi okuyor. Kesin ifadelerle cevap verdiğinizde karşı taraf bunu doğru olarak algılayıp kabul edebilir. Bu gibi durumların önüne geçmek için verilen cevabı okuyup olabilecek yanlış yönlendirmelerin önüne geçmek öncelikli amaç olmalı.

Yoksa dediğim gibi sırf cevap vermiş olmak için mesaj yazmış oluyoruz.

Elbette sorulara cevap verip vermemek sizin kararınızdır. Buna da saygı duyarım.
 

cems

Altın Üye
Katılım
2 Eylül 2005
Mesajlar
2,568
Excel Vers. ve Dili
office 2010 tr 32bit
Altın Üyelik Bitiş Tarihi
13-06-2029
Saygınız için teşekkür ederim ...Ben bu özelliğin kullanımı konusunda tüm adminlere fikirlerini goruslerini tavsiyelerini baştan siz dahil sorduğumu hatırlıyorum...
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,978
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Farkındaysanız yönetim olarak bu konuda bir kısıtlama getirmedik. Fakat yanlış yorumlara alınganlık göstersenizde maalesef müdahale etmek durumundayız.. Yoksa forum yanlış yönlendirme ve yorumlarla dolup taşacaktır..
 

cems

Altın Üye
Katılım
2 Eylül 2005
Mesajlar
2,568
Excel Vers. ve Dili
office 2010 tr 32bit
Altın Üyelik Bitiş Tarihi
13-06-2029
Umarım onlarca sonucsuz YZ lere de mudahale edebilirsiniz ve forumu yanlışlardan mustesna tutarsınız . Zira sorudaki cevap hatanın farkına vardırmaktı ki uye bunu farketti ve kendi sonucunu da yakaladı. Benim sizle burada neden usul konusunda konuşmaya devam ettiğimizi anlamakta gucluk cekiyorum zira bu kadar sert ve ikinci degil birinci mudahalenizi dıger sonucsuz YZ lerde gordugumu hatırlamıyorum
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,978
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Yanlışları gördükçe müdahale ediyoruz. Bizlerde robot değiliz. Hepsini bazen yakalayamıyoruz.

Ama bu gibi durumlarda sadece ben değil konu hakkında bilgisi olan tüm üyeler konuya müdahil olup yanlış yorumları düzeltme gayretini gösterebilirler.

İyi forumlar dilerim..
 

cems

Altın Üye
Katılım
2 Eylül 2005
Mesajlar
2,568
Excel Vers. ve Dili
office 2010 tr 32bit
Altın Üyelik Bitiş Tarihi
13-06-2029
YZ ile konunun algoritmasını vba koduna donusturme

Kod:
Hatalı AI Cevaplayana Ceza Ver
Sub AIHatalariKontrolEt()
    Dim i As Long
    Dim sonSatir As Long
    sonSatir = Cells(Rows.Count, "A").End(xlUp).Row
   
    For i = 2 To sonSatir
        Dim kullanici As String
        Dim aiCevabi As String
        Dim dogruMu As String
        Dim hataSayisi As Integer
       
        kullanici = Cells(i, 1).Value
        aiCevabi = Trim(UCase(Cells(i, 3).Value))
        dogruMu = Trim(UCase(Cells(i, 4).Value))
        hataSayisi = Cells(i, 6).Value
       
        If aiCevabi = "EVET" And dogruMu = "HAYIR" Then
            hataSayisi = hataSayisi + 1
            Cells(i, 6).Value = hataSayisi ' Hata sayısını güncelle
           
            If hataSayisi >= 2 Then
                Cells(i, 5).Value = "Forumdan Atıldı"
            Else
                Cells(i, 5).Value = "İhtar"
            End If
        Else
            Cells(i, 5).Value = "Temiz"
            ' Hata sayısı sıfırlanmaz çünkü geçmiş cezalar takip ediliyor
        End If
    Next i
   
    MsgBox "İki hatada forumdan atma kontrolü tamamlandı.", vbInformation


End Sub
 
Son düzenleme:
Katılım
7 Mart 2025
Mesajlar
6
Excel Vers. ve Dili
excel vba
YZ ile konunun algoritmasını vba koduna donusturme

Kod:
Hatalı AI Cevaplayana Ceza Ver
Sub AIHatalariKontrolEt()
    Dim i As Long
    Dim sonSatir As Long
    sonSatir = Cells(Rows.Count, "A").End(xlUp).Row
  
    For i = 2 To sonSatir
        Dim kullanici As String
        Dim aiCevabi As String
        Dim dogruMu As String
        Dim hataSayisi As Integer
      
        kullanici = Cells(i, 1).Value
        aiCevabi = Trim(UCase(Cells(i, 3).Value))
        dogruMu = Trim(UCase(Cells(i, 4).Value))
        hataSayisi = Cells(i, 6).Value
      
        If aiCevabi = "EVET" And dogruMu = "HAYIR" Then
            hataSayisi = hataSayisi + 1
            Cells(i, 6).Value = hataSayisi ' Hata sayısını güncelle
          
            If hataSayisi >= 2 Then
                Cells(i, 5).Value = "Forumdan Atıldı"
            Else
                Cells(i, 5).Value = "İhtar"
            End If
        Else
            Cells(i, 5).Value = "Temiz"
            ' Hata sayısı sıfırlanmaz çünkü geçmiş cezalar takip ediliyor
        End If
    Next i
  
    MsgBox "İki hatada forumdan atma kontrolü tamamlandı.", vbInformation


End Sub
Bu kod benim sorunum için mi anlamadım. Ters dönüşümde işe yaramıyor bu arada
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,978
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Bu tarz sorunlar için genellikle örnek dosya paylaşmanız net cevaplar için önem arz eder.

İlk mesajınızda bold kısımda excel dosyası yok demişsiniz.

merhaba, bir hücrede yazan sayı türünde verilerim var ve onlarla işlem yapmak istiyorum. Ama bu sayılar toplanmıyor sıfır değerini döndürüyor. Malesef elimde bir örnek excel dosyası yok bu sorun neden olabilir daha önce karşılaşan oldu mu? Nasıl düzeltebilirim? Teşekkürler.
Sonrasında #7 nolu mesajınızda ise aşağıdaki ifadeyi kullanmışsınız.

hücrelerim para birimi formatında bir de fonksiyon yardımıyla sayı mı diye sorduğumda true döndürüyor. Teşekkürler cevabınız için.
Demek ki bu sorunu yaşadığınız bir dosyanız mevcut...

Yine de örnek dosya paylaşmak istemezseniz linketi çözümleri deneyebilirsiniz.

Arşiv Konuları
 
Üst