Yukarı Yuvarla

Katılım
22 Ekim 2004
Mesajlar
178
Değerli Arkadaşlar,
Formda arama yaptım fakat aradığım sonucu bulamadım.
"4,156" gibi virgülden sonra üç basamaklı kuruşlu kısmın son rakamında şartlı yuvarlama yapmak istiyorum.
Son rakamı 5 olana kadar değişmeyecek.
Son rakam 6 ise yukarı yuvarlayacak.
Örn."4,156"="4,160"
"4,161"=4,161"
"4,165"="4,165"
"4,166"="4,170"
Yani son rakam 6 olana kadar birşey değişmeyecek.
Yardımc olacak arkadaşlara şimdiden teşekkür ederim.
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,057
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Belki daha pratik bir çözüm bulunabilir. Aşağıdaki formülü deneyin. A1 hücresine göre çalışır.

=EĞER(SAĞDAN(A1)*1>5;A1+(10-SAĞDAN(A1)*1)/1000;A1)
 
Katılım
17 Şubat 2006
Mesajlar
981
Excel Vers. ve Dili
M.Office Excel 2003 Tr.
Sn. leventm'in gösterdiği yoldan giderek şöyle de olabilir:

=EĞER(SAĞDAN(A1)*1>5;YUKARIYUVARLA(A1;2);A1)

Hücre biçimini 0,000 yapın.
 
Katılım
22 Ekim 2004
Mesajlar
178
Yardımınız için çok teşekkür ederim.
Tam istediğim gibi oldu.
Elinize sağlık.
 
Katılım
22 Ekim 2004
Mesajlar
178
Arkadaşlar,
Soruyu sorarken eksik sormuşum.Eğer son rakam "5" ve 5' den küçükse aşağı yuvarlayacaktı.
Sayın kombo arkadaşımın kodlarını aşağıdaki şekilde ilaveyle formülü tamamladım.
=EĞER(SAĞDAN(A1)*1>5;YUKARIYUVARLA(A1;2);AŞAĞIYUVARLA(A1;2))
Sayın levent beyin formülünü uyarlayamadım.

Eğer çok olmazsam bu formüle ilave etmemiz gereken birşeydaha var.Ben yapmayı denedim fakat olmadı.

Acaba bu yuvarlamayı =A1*16/116 şeklinde formül olan bir hücrede bu forfülle beraber yapabilirmiyiz.
Teşekkürler.
 

AS3434

Özel Üye
Katılım
13 Ocak 2005
Mesajlar
1,820
Excel Vers. ve Dili
M.Office/Excel 2007 Türkçe
alpay1' Alıntı:
=EĞER(SAĞDAN(A1)*1>5;YUKARIYUVARLA(A1;2);AŞAĞIYUVARLA(A1;2))

Acaba bu yuvarlamayı =A1*16/116 şeklinde formül olan bir hücrede bu forfülle beraber yapabilirmiyiz.
Teşekkürler.
Mavi olan yerleri kırmızı ile değiştirin
 

AS3434

Özel Üye
Katılım
13 Ocak 2005
Mesajlar
1,820
Excel Vers. ve Dili
M.Office/Excel 2007 Türkçe
Söylediğim yöntem olmaz.Çünkü "sağdan" fonksiyonu varmış.O da bölme işleminin en son hanesini alır. Exceli açıp denemem lazım . özür olsun.
 

AS3434

Özel Üye
Katılım
13 Ocak 2005
Mesajlar
1,820
Excel Vers. ve Dili
M.Office/Excel 2007 Türkçe
sn. alpay1
ekteki örneği incelermisiniz.
 
Katılım
24 Mayıs 2006
Mesajlar
4
merhaba arkadaşlar

369258 *6/100= 22155,48
yüzde formülüyle hesaplanmış bi sonucu yukarı yuvarlamak istiyorum excel 2000 olmasının bi farkı olabilirmi burda yazılanları uyguluyorum olmuyor 22156,00 olmasını istiyorum
 

Seyit Tiken

Uzman
Uzman
Katılım
23 Ağustos 2005
Mesajlar
4,651
Excel Vers. ve Dili
Excel : 2010
Bu formülü bir deneyiniz.

=YUKARIYUVARLA(369258 *6/100;0,1)
 
Katılım
7 Temmuz 2004
Mesajlar
327
Excel Vers. ve Dili
office xp pro türkçe
Katlara yuvarlamak için de

=TAVANAYUVARLA(369258*6/100;1)
sondaki 1 sayısı nı 1-10-100-1000-10000
gibi rakamları vererek aradaki farkı görün

alternatif olması açısından

saygı ve sevgilerimle
Çalışmalarınızda Başarılar Dilerim.
 
Katılım
22 Ekim 2004
Mesajlar
178
Sayın AS3434,
İlginize teşekkür ederim.Benim istediğim virgülden sonra üçüncü basamaktan sonraki küsuratları göreden eğer üçüncü rakam 5 ise aşağıya yuvarlaması.Aşağıdaki formül bu şekilde yuvarlama yapıyor.

EĞER(SAĞDAN(C13681*16/116 )*1>5;YUKARIYUVARLA(C13681*16/116;2);AŞAĞIYUVARLA(C13681*16/116;2))
 
Üst