• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Yuvarlama Sorunu

Katılım
29 Mart 2013
Mesajlar
429
Excel Vers. ve Dili
Office 2016 Professional Türkçe 32 Bit
Ekli dosyada AF23 hücresi AF15+AF16 toplamı sonucunu vermektedir. Eğer AF23 hücresinde toplama işlemini formülle yaparsam farklı sonuç. Hesap makinesiyle yaparsam farklı sonuç çıkıyor.
Mantık olarak hesap makinesi dikkate alınıyor ve virgülden sonraki 2 rakamdan sonraki rakam eğer 5 ve 5 den büyükse, virgülden sonraki 2. rakamı 1 artırıyoruz.
Ama virgülden sonraki 2 rakamdan sonraki rakam eğer 5 ve 5 den küçükse hiçbir işlem yapmadan virgülden sonraki 2 haneyi olduğu gibi yazıyoruz.

Aslında sorunu buldum ama formül yada kodlara dökemedim. Sorun şu;

AF15 ve AF16 hücreleri, virgülden sonra 2 rakamdan fazla rakam bulunduğu için en sondaki rakamdan başlayarak 5 ten büyükse yada küçükse diye değerlendiriyor ve ona göre işlem yapıyor.
Benim istediğim virgülden sonra ne kadar rakam olursa olsun, sadece 3. rakamı dikkate alacak. Eğer virgülden sonraki 3. rakam 5 den büyükse 2. rakamı yukarı yuvarlayacak. Eğer virgülden sonraki 3. rakam 5 den küçükse hiçbir şey yapmayacak. Olduğu gibi yazacak.

Şimdiden teşekkür ederim.
 
Son düzenleme:
Merhaba, aşağıdaki formülü dener misiniz?
Kod:
=EĞER(VE(ESAYIYSA(SAYIYAÇEVİR(PARÇAAL(AF16;BUL(",";AF16;1)+2;1)));ESAYIYSA(SAYIYAÇEVİR(PARÇAAL(AF16;BUL(",";AF16;1)+2;1)))>=5);YUKARIYUVARLA(AF16;2);EĞER(VE(ESAYIYSA(SAYIYAÇEVİR(PARÇAAL(AF16;BUL(",";AF16;1)+2;1)));ESAYIYSA(SAYIYAÇEVİR(PARÇAAL(AF16;BUL(",";AF16;1)+2;1)))>=5);YUKARIYUVARLA(AF16;2);"xxxx"))

Mantığını anlatayım, virgülden sonra üçüncü sayı varsa ve beşten büyükse iki basamağa göre yuvarlama yapıyor, eğer virgülden sonraki üçüncü sayı beşten küçükse sayıyı aynen yazıyor, hiç bir şarta uymazsa da "xxxxx" yazıyor.

İnşallah daha güzel bir alternatif yazan birisi çıkar, kolay gelsin.

Elinize sağlık teşekkür ederim. Ama sizinki de olmamış. Sadece AF16 hücresindeki veri üzerinde bu işlemi yapıyor ve virgülden sonraki 3. rakam 5 den küçük olduğu halde 2. rakamı yukarı yuvarlıyor.
AD15+AF16. Bu iki hücreyi hem toplayacak, hem de bahsettiğimiz yuvarlama işlemini yapacak
 
Aşağıdaki gibi deneyiniz.

Kod:
=YUVARLA(AF15;2)+YUVARLA(AF16;2)
 
Aşağıdaki gibi deneyiniz.

Kod:
=YUVARLA(AF15;2)+YUVARLA(AF16;2)

Korhan AYHAN bey Allah Razı olsun. Elinize, aklınıza, fikrinize sağlık. Sizin yaptığınız işe yaradı. Teşekkür ederim.
 
Geri
Üst