Yuvarla

Katılım
14 Mart 2006
Mesajlar
36
490,62x0,20=98,124
490,61x0,20=98,122

yukarıdaki işleme göre virgülden sonraki ikinci sayıları yuvarladığım zaman ilk işlemin 98,13, ikinci işlemin 98,12 olmasını istiyorum, bir başka deyişle virgülden sonraki sayı 4 ve 4'den büyükse önündek sayıyı yukarıya, küçükse aşağıya yuvarlasın. Sabahtan beri uğraşıyorum. Yardımlarınız için teşekkürler
 

uzmanamele

Uzman
Uzman
Katılım
26 Eylül 2007
Mesajlar
9,421
Excel Vers. ve Dili
excel 2010
merhaba
a1=490,62, b1=0,20 c1:a1*b1 ise, aşağıdaki formülü deneyin.
=EĞER(SAĞDAN(C1;1)>=4;YUKARIYUVARLA(C1;2);AŞAĞIYUVARLA(C1;2))

aslında en son rakama bakıp "SAĞDAN(C1;1)>=4" işlem yapmak yerine virgülden sonra kaç hane var önce ona bakıp sonra işlem yaptırmak lazım. virgülden sonra 4 basamaklı çıkıyorsa sonuç yanlış olur
 
Katılım
7 Ocak 2005
Mesajlar
236
Excel Vers. ve Dili
Office Excel 2003 Tr/İng.
Altın Üyelik Bitiş Tarihi
03.01.2019
Bu biçimiyle uygun mudur?
 
Katılım
25 Ağustos 2004
Mesajlar
42
Excel Vers. ve Dili
Excel 2007 Türkçe
Virgülden sonra 3 rakam kontrolü yapar.
=EĞER(VE(UZUNLUK(F1)-BUL(",";F1;1)=3;SAĞDAN(F1;1)>="4");YUKARIYUVARLA(F1;2);AŞAĞIYUVARLA(F1;2))
 

uzmanamele

Uzman
Uzman
Katılım
26 Eylül 2007
Mesajlar
9,421
Excel Vers. ve Dili
excel 2010
merhaba
garip bir durum var?
=EĞER(SAĞDAN(C1;1)>=4;YUKARIYUVARLA(C1;2);AŞAĞIYUVARLA(C1;2))
SAĞDAN(C1;1)>=4 işleminde son rakamı 2 gördüğü halde yanlış olan AŞAĞIYUVARLA(C1;2) yerine, doğru olan YUKARIYUVARLA(C1;2) işlemini yapıyor, nedendir!?

SAĞDAN(C1;1)>="4" koşulu için "4" tırnak içine almayı neden gerektiriyor?
 

Ali

Uzman
Katılım
21 Temmuz 2005
Mesajlar
7,900
Excel Vers. ve Dili
İş:Excel 2016-Türkçe
490,62x0,20=98,124
490,61x0,20=98,122

yukarıdaki işleme göre virgülden sonraki ikinci sayıları yuvarladığım zaman ilk işlemin 98,13, ikinci işlemin 98,12 olmasını istiyorum, bir başka deyişle virgülden sonraki sayı 4 ve 4'den büyükse önündek sayıyı yukarıya, küçükse aşağıya yuvarlasın. Sabahtan beri uğraşıyorum. Yardımlarınız için teşekkürler

=YUVARLA(A1+0,001;2) olarak kullanın.
 
Katılım
25 Nisan 2007
Mesajlar
442
Excel Vers. ve Dili
Office 2010
merhaba
garip bir durum var?
=EĞER(SAĞDAN(C1;1)>=4;YUKARIYUVARLA(C1;2);AŞAĞIYUVARLA(C1;2))
SAĞDAN(C1;1)>=4 işleminde son rakamı 2 gördüğü halde yanlış olan AŞAĞIYUVARLA(C1;2) yerine, doğru olan YUKARIYUVARLA(C1;2) işlemini yapıyor, nedendir!?

SAĞDAN(C1;1)>="4" koşulu için "4" tırnak içine almayı neden gerektiriyor?
"SAĞDAN" formülü sayı içeridinden aldığı son haneyi metin olarak kabul ediyor,

=SAĞDAN(C1;1) formülünü başka bir hücreye (mesela D1) yazıp formülünüzü şu şekilde düzeltirseniz daha kolay gözükecektir.

("E1" hücresine) =EĞER(D1>=4;YUKARIYUVARLA(C1;2);AŞAĞIYUVARLA(C1;2))

D1 hücresindeki değer kopyalayıp yine aynı hücreye yalnızca değerleri seçerek yapıştırın. "sayıya dönüştür" hatası verecektir. hatayı düzeltirseniz formülde hata ortadan kalkar.

Formül içerisinde sağdan formülünün metin olarak aldığı sayıyı "sayıya dönüştür"menin yolunu bulamadım.
 

uzmanamele

Uzman
Uzman
Katılım
26 Eylül 2007
Mesajlar
9,421
Excel Vers. ve Dili
excel 2010
merhaba
syn Ali'nin =YUVARLA(A1+0,001;2) formülü çok pratik ve bence harika çözüm. iddiaya girerim ki sayın Ali mühendislik eğitimi almış olmalı!
 

uzmanamele

Uzman
Uzman
Katılım
26 Eylül 2007
Mesajlar
9,421
Excel Vers. ve Dili
excel 2010
altanson;236190[COLOR="Red"' Alıntı:
]"SAĞDAN" formülü sayı içeridinden aldığı son haneyi metin olarak kabul ediyor, [/COLOR]
=SAĞDAN(C1;1) formülünü başka bir hücreye (mesela D1) yazıp formülünüzü şu şekilde düzeltirseniz daha kolay gözükecektir.

("E1" hücresine) =EĞER(D1>=4;YUKARIYUVARLA(C1;2);AŞAĞIYUVARLA(C1;2))

D1 hücresindeki değer kopyalayıp yine aynı hücreye yalnızca değerleri seçerek yapıştırın. "sayıya dönüştür" hatası verecektir. hatayı düzeltirseniz formülde hata ortadan kalkar.

Formül içerisinde sağdan formülünün metin olarak aldığı sayıyı "sayıya dönüştür"menin yolunu bulamadım.
merhaba
ilk cümledeki ifadenizi hep kontrol ederim, söylediğiniz gibi değil.
a1: 123,12 ise a2 ye =sağdan(a1;1) 2 değerini alacaktır.
a3=a2*1 derseniz metin olarak almışsa #DEĞER! hatası verecektir, sayı almışsa 2 olacaktır.

not: hep kontrol ederim derken, tereddüte düştüğüm durumlarda çoğunlukla kontrol etmişimdir.
 
Katılım
25 Nisan 2007
Mesajlar
442
Excel Vers. ve Dili
Office 2010
benim excel ayarlarında bir farklılık mı var bilmiyorum ama SAĞDAN(C1;1) formülünü kullanınca çıkan sonuç hücre içerisinde sola yaslı (yani metin) SAĞDAN(C1;1)*1 yapınca sağa yaslı (yani sayı) şeklinde çıkıyor.

merhaba
garip bir durum var?
=EĞER(SAĞDAN(C1;1)>=4;YUKARIYUVARLA(C1;2);AŞAĞIYUVARLA(C1;2))
SAĞDAN(C1;1)>=4 işleminde son rakamı 2 gördüğü halde yanlış olan AŞAĞIYUVARLA(C1;2) yerine, doğru olan YUKARIYUVARLA(C1;2) işlemini yapıyor, nedendir!?
=EĞER(SAĞDAN(C1;1)>=4;YUKARIYUVARLA(C1;2);AŞAĞIYUVARLA(C1;2)) formülünü

=EĞER((SAĞDAN(C1;1)*1)>=4;YUKARIYUVARLA(C1;2);AŞAĞIYUVARLA(C1;2)) olarak düzeltirsek dediğiniz sorun ortadan kalkıyor.
 

uzmanamele

Uzman
Uzman
Katılım
26 Eylül 2007
Mesajlar
9,421
Excel Vers. ve Dili
excel 2010
merhaba
syn altanson,
=SAĞDAN(A1;1) formülünde bulduğu şeyin sayı mı metin mi olduğunu ekte görebilirsiniz.
birimizin makinesinde bir sorun var galiba ama kiminkinde çözemedim.
 
Katılım
14 Mart 2006
Mesajlar
36
İlgilenen tüm abi ve kardeşlere, arkadaşlara teşekkürler, sorunum halloldu, bu arada sayın Ali'nin formülü kullandım, ona ayrıca teşekkürler.
 

uzmanamele

Uzman
Uzman
Katılım
26 Eylül 2007
Mesajlar
9,421
Excel Vers. ve Dili
excel 2010
merhaba
syn altanson, anlayamadığım bişey var?
ben; a1: 123,12 ise a2 formül sonucu =sağdan(a1;1) 2 değerini alacaktır.
a3=a2*1 derseniz metin olarak almışsa #DEĞER! hatası verecektir, sayı almışsa 2 olacaktır.

sizin gönderdiğiniz örnek dosyada benim söylediğimi teyit ediyor.
E1 deki formül sonucu olan 4'ün sayı olduğunu F1 deki =E1*1 doğruluyor.
ben yuvarlama formülünden bahsetmiyorum ki, nerde anlaşamıyoruz?
 
Katılım
25 Nisan 2007
Mesajlar
442
Excel Vers. ve Dili
Office 2010
benim anlamadığım E1:E2 hücrelerindeki değerleri kopyalayıp E9:E10 hücrelerine özel yapıştır -> yalnızca değerler diyerek yapıştırdığımda neden "Metin olarak saklanan sayı" hatası verdiği.
 
Üst