• DİKKAT

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

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
 
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
 
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))
 
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?
 
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.
 
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.
 
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ı!
 
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.
 
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.
 
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.
 
İ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.
 
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?
 
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.
 
Geri
Üst