HÜCRE DEĞERİNİ yukarı yuvarla

Katılım
15 Kasım 2005
Mesajlar
8
HÜCRE DEĞERİ 0,5-0,6-0,7-0,8-0,9 ve 1,0 a kadar 1 e yuvarla 1,0-1,1-1,2-1,3-1,4 e kadar 1,5 e yuvarla,1,6-1,7-1,8-1,9 a kadar 2 ye yuvarla 2,1-2,2-2,3-2,4 e kadar 2,5 e yuvarla
 
Katılım
21 Aralık 2016
Mesajlar
720
Excel Vers. ve Dili
Office 365 TR
Selamlar,
Değerleriniz, A1 den itibaren A kolonunda yazıyor ise,
B1 hücresine
=TAVANAYUVARLA(A1;0,5)
formülünü yazın. Aşağıya doğru kopyalayın.
 
Katılım
21 Aralık 2016
Mesajlar
720
Excel Vers. ve Dili
Office 365 TR
Selamlar,
Ben teşekkür ediyorum... İyi bayramlar diliyorum...
Mesajınıza dikkatle baktığımda,
0,5-0,6-0,7-0,8-0,9....... 1 e yuvarlanacak
1,0-1,1-1,2-1,3-1,4.......1,5 a yuvarlanacak.. ....... vs.

Verdiğim formülde
0.1 - 0,2 - 0,3 - 0,4 - 0,5 ...... 0,5 e yuvarlanır.
0.6 - 0,7 - 0,8 - 0,9 - 1,0 ...... 1 e yuvarlanır.
1.1 - 1,2 - 1,3 - 1,4 - 1,5 ...... 1,5 e yuvarlanır.

Yani, 0,5 ve katları sizin isteğinize göre bir ÜST dilime yuvarlanmalı. Oysa ki verdiğim formülde KENDİ dilimine yuvarlanmakta.

Bu nedenle formülü şöyle revize edebilirsiniz...
=TAVANAYUVARLA(A1+0,1;0,5)
 
Katılım
15 Kasım 2005
Mesajlar
8
tekrar teşekkür ediyorum.son formülde 0,9 değeri 1,5 tamamladı.bense 0,1 ile 0,9 arasındaki değerlerin 1 e tamamlanmasını 1 ile 1,4 arasını 1,5 e tamamlanmasını 1,5 ile 1,9 aralığının 2 ye tamamlanmasını istiyorum.Selam ve saygılarımla
 
Katılım
21 Aralık 2016
Mesajlar
720
Excel Vers. ve Dili
Office 365 TR
tekrar teşekkür ediyorum.son formülde 0,9 değeri 1,5 tamamladı.bense 0,1 ile 0,9 arasındaki değerlerin 1 e tamamlanmasını 1 ile 1,4 arasını 1,5 e tamamlanmasını 1,5 ile 1,9 aralığının 2 ye tamamlanmasını istiyorum.Selam ve saygılarımla
Muhtemelen ya formülü yanlış girdiniz, ya da 0,9 tam 0,9 değil virgülden sonra tek basamak değil 0,90001 bile olsa 1,5 yazacaktır. Bu da sayınızın 0,9 olmaması demektir. Ya da 0,9 dediğiniz sayı formül sonucu olarak hesaplamaktadır ki, Excel'in 15 basamak olayı problem yaratmaktadır.
Ekte verdiğim örnekte 0,9 manuel yazılmış olup tam 0,9 dur. Sonucunu gözlemlersiniz.

Örnek dosya olmadan, ne istendiği, sayıların virgülden sonra kaç basamak olduğu, sayıların manuel ya a formül neticesinde girildiği vs. gibi bilgiler olmadan / bilinmeden cevap yazmak biraz afaki olmakta....

Örneğin,

=TAVANAYUVARLA(A1+0,1;0,5)

şeklinde verdiğim formül, sayıların manuel girilmesinde ve de virgülden sonra 1 basamka bulunmasına yönelik bir formül...
Çünkü örneklerde verdiğiniz hep virgülden sonra 1 basamak bulunan sayılar olunca düşünce de o yönde oluyor...

Eğer ki, sayılarınız virgülden sonra 1 basamkatan fazla olacaksa
formüldeki +0,1 kısmında değişikliğe gitmek gerekecektir.

Yani formülü
=TAVANAYUVARLA(A1+10^-12;0,5)
şeklinde yazabilirsiniz. Bu durumda virgülden sonra 12 basamağa kadar duyarlı olur.

Ya da,

=TAVANAYUVARLA(A1+(MOD(A1;0,5)=0)*0,1;0,5)

şeklinde de yazabilirsiniz... Burada dikkat edilecek nokta A kolonunda sayıların manuel yazılması gerekliliğidir.
Çünkü, sayılar formüllerle hesaplanıp yazılıyorsa, excelin sayıları 15 basamak olarak saklama limitinden dolayı problem yaşanabilir.
Eğer sayılar formüllerle hesaplanıp yazılıyorsa, problem yaşamamak için yukarıdaki formülü

=TAVANAYUVARLA(A1+(MOD(YUVARLA(A1;12);0,5)=0)*0,1;0,5)

şeklinde yazmak dah doğru olacaktır. Burada sayılar 12 basamağa kadar yuvarlatılıp, sonra düzeltme yuvarlanması uygulanmakta...

Ekteki dosyayı incelersiniz....

Çözüm sağlanamıyor diyorsanız da siz örnek dosya ekleyip durumu açıklarsınız...

 
Üst