• DİKKAT

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

SAYIYI DÜZENLEME VE HESAPLAMA

Katılım
22 Mart 2022
Mesajlar
57
Excel Vers. ve Dili
16
USD 17.80
USD 1,003.95
için düzenleme ,satır satır hesaplama yapılacaktık.şu an sadece 2 format
örnekler
1= USD 17.80 = (USD BOŞLUK SİL) = 17.80 yuvarla= 18
2= USD 1,003.95 = (USD BOŞLUK SİL) ve virgülü kaldır tam sayı yap= 1003.95 yuvarla tam sayı1004
3= çıkan sayıyı 15 ile çarp = 18*15=270
4=1000 den yüksek sayılar için çarpım oranını 10 ile çarp= örnek= 1004*10
5= çıkan sayı 299 dan küçükse veya eşitse 299 a tamamla = 270=299
SONUÇ=

USD 17.80 =299
USD 1,003.95 =10040
 
Kod:
=EĞER(EĞER(YUKARIYUVARLA(ARA(9,99999999999999E+307;--SAĞDAN(YERİNEKOY(YERİNEKOY(A1;",";"");".";",");SATIR($1:$1024)));0,5)>1000;YUKARIYUVARLA(ARA(9,99999999999999E+307;--SAĞDAN(YERİNEKOY(YERİNEKOY(A1;",";"");".";",");SATIR($1:$1024)));0,5)*10;YUKARIYUVARLA(ARA(9,99999999999999E+307;--SAĞDAN(YERİNEKOY(YERİNEKOY(A1;",";"");".";",");SATIR($1:$1024)));0,5)*15)<299;299;EĞER(YUKARIYUVARLA(ARA(9,99999999999999E+307;--SAĞDAN(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(A1;",";"");".";",");",";"");".";",");SATIR($1:$1024)));0,5)>1000;YUKARIYUVARLA(ARA(9,99999999999999E+307;--SAĞDAN(YERİNEKOY(YERİNEKOY(A1;",";"");".";",");SATIR($1:$1024)));0,5)*10;YUKARIYUVARLA(ARA(9,99999999999999E+307;--SAĞDAN(YERİNEKOY(YERİNEKOY(A1;",";"");".";",");SATIR($1:$1024)));0,5)*15))
 
Kod:
=EĞER(EĞER(YUKARIYUVARLA(ARA(9,99999999999999E+307;--SAĞDAN(YERİNEKOY(YERİNEKOY(A1;",";"");".";",");SATIR($1:$1024)));0,5)>1000;YUKARIYUVARLA(ARA(9,99999999999999E+307;--SAĞDAN(YERİNEKOY(YERİNEKOY(A1;",";"");".";",");SATIR($1:$1024)));0,5)*10;YUKARIYUVARLA(ARA(9,99999999999999E+307;--SAĞDAN(YERİNEKOY(YERİNEKOY(A1;",";"");".";",");SATIR($1:$1024)));0,5)*15)<299;299;EĞER(YUKARIYUVARLA(ARA(9,99999999999999E+307;--SAĞDAN(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(A1;",";"");".";",");",";"");".";",");SATIR($1:$1024)));0,5)>1000;YUKARIYUVARLA(ARA(9,99999999999999E+307;--SAĞDAN(YERİNEKOY(YERİNEKOY(A1;",";"");".";",");SATIR($1:$1024)));0,5)*10;YUKARIYUVARLA(ARA(9,99999999999999E+307;--SAĞDAN(YERİNEKOY(YERİNEKOY(A1;",";"");".";",");SATIR($1:$1024)));0,5)*15))
hemen hazırladınız teşekkür ederim.
ama şunu ekleyelim sayılarımız 1 den başlayıp USD 100,000.25 e kadar çıkabiliyor,aşağıda diğer sayılarda hata verdi.
USD 17.80 299
USD 170.04 1710 hatalı
USD 991.13 9920 hatalı
USD 1,003.95 10040
 
Hepsi için kural ne olmalı
 
170.04 kaça yuvarlansın.
991.13 kaça yuvarlansın.
 
En yakına ise

Kod:
=EĞER((EĞER(YUVARLA(ARA(9,99999999999999E+307;--SAĞDAN(YERİNEKOY(YERİNEKOY(A1;",";"");".";",");SATIR($1:$1024)));0,5)>1000;YUVARLA(ARA(9,99999999999999E+307;--SAĞDAN(YERİNEKOY(YERİNEKOY(A1;",";"");".";",");SATIR($1:$1024)));0,5)*10;YUVARLA(ARA(9,99999999999999E+307;--SAĞDAN(YERİNEKOY(YERİNEKOY(A1;",";"");".";",");SATIR($1:$1024)));0,5)*15))<299;299;EĞER(YUVARLA(ARA(9,99999999999999E+307;--SAĞDAN(YERİNEKOY(YERİNEKOY(A1;",";"");".";",");SATIR($1:$1024)));0,5)>1000;YUVARLA(ARA(9,99999999999999E+307;--SAĞDAN(YERİNEKOY(YERİNEKOY(A1;",";"");".";",");SATIR($1:$1024)));0,5)*10;YUVARLA(ARA(9,99999999999999E+307;--SAĞDAN(YERİNEKOY(YERİNEKOY(A1;",";"");".";",");SATIR($1:$1024)));0,5)*15))
 
En yakına ise

Kod:
=EĞER((EĞER(YUVARLA(ARA(9,99999999999999E+307;--SAĞDAN(YERİNEKOY(YERİNEKOY(A1;",";"");".";",");SATIR($1:$1024)));0,5)>1000;YUVARLA(ARA(9,99999999999999E+307;--SAĞDAN(YERİNEKOY(YERİNEKOY(A1;",";"");".";",");SATIR($1:$1024)));0,5)*10;YUVARLA(ARA(9,99999999999999E+307;--SAĞDAN(YERİNEKOY(YERİNEKOY(A1;",";"");".";",");SATIR($1:$1024)));0,5)*15))<299;299;EĞER(YUVARLA(ARA(9,99999999999999E+307;--SAĞDAN(YERİNEKOY(YERİNEKOY(A1;",";"");".";",");SATIR($1:$1024)));0,5)>1000;YUVARLA(ARA(9,99999999999999E+307;--SAĞDAN(YERİNEKOY(YERİNEKOY(A1;",";"");".";",");SATIR($1:$1024)));0,5)*10;YUVARLA(ARA(9,99999999999999E+307;--SAĞDAN(YERİNEKOY(YERİNEKOY(A1;",";"");".";",");SATIR($1:$1024)));0,5)*15))
bu çalıştı teşekkür ederim
 
Alternatif;

C++:
=EĞERHATA(MAK(299;YUVARLA(YERİNEKOY(YERİNEKOY(YERİNEKOY(A1;"USD ";"");",";"");".";",");0)*EĞER(YUVARLA(YERİNEKOY(YERİNEKOY(YERİNEKOY(A1;"USD ";"");",";"");".";",");0)>1000;10;15));"")
 
Korhan Bey ve benim formülde aynı sonuçları verdi. Olmayan nedir onu açıklamadığınız için ne istediğiniz anlamıyoruz.

Sadece olmadı yazınca sizin kafanızdakini çözmemiz mümkün olmuyor.
 
Korhan Bey ve benim formülde aynı sonuçları verdi. Olmayan nedir onu açıklamadığınız için ne istediğiniz anlamıyoruz.

Sadece olmadı yazınca sizin kafanızdakini çözmemiz mümkün olmuyor.
ALİ BEY,
çok özür dilerim.
formül çalıştı.
ben kendi tablom için düzenlerken hata yapmışım,
saygılar teşekkürler
 
ALİ BEY
formülümüz aşağıda formatta yanlış hesaplama yaptı.
nokta lı fiyatta doğru hesaplıyor
virgüllü fiyatta yanlış hesaplıyor
yukardaki formülü tekrar düzenleyebilir miyiz
nokta ve virgülde doğru hesaplaması için
çift haneli virgüllü fiyatta yanlış hesaplama oluştu.
4 hanelide sorun yok.

USD 48,01 48010 yanlış hesaplama
USD 82,93 8293 yanlş hesaplama

USD 1,005.02
USD 1.005.02
USD 1,067.26
USD 1,504.78
USD 40.25 600 noktada sorun yok doğru hesaplıyor
USD 61.10 915
USD 41.46 615





 
Deneyiniz.

C++:
=EĞERHATA(MAK(299;YUVARLA(YERİNEKOY(EĞER(ESAYIYSA(BUL(".";A1));YERİNEKOY(YERİNEKOY(A1;"USD ";"");",";"");YERİNEKOY(A1;"USD ";""));".";",");0)*EĞER(YUVARLA(YERİNEKOY(EĞER(ESAYIYSA(BUL(".";A1));YERİNEKOY(YERİNEKOY(A1;"USD ";"");",";"");YERİNEKOY(A1;"USD ";""));".";",");0)>1000;10;15));"")
 
Deneyiniz.

C++:
=EĞERHATA(MAK(299;YUVARLA(YERİNEKOY(EĞER(ESAYIYSA(BUL(".";A1));YERİNEKOY(YERİNEKOY(A1;"USD ";"");",";"");YERİNEKOY(A1;"USD ";""));".";",");0)*EĞER(YUVARLA(YERİNEKOY(EĞER(ESAYIYSA(BUL(".";A1));YERİNEKOY(YERİNEKOY(A1;"USD ";"");",";"");YERİNEKOY(A1;"USD ";""));".";",");0)>1000;10;15));"")
ALİ BEY, benim tabloda bu düzenleme çalışmadı malesef, sayıyı hesaplama yapamıyor boş kutu çıkıyor sonuç olarak,
 
bu formül üzerinden düzenleme yapabilir miyiz
=EĞER((EĞER(YUVARLA(ARA(9,99999999999999E+307;--SAĞDAN(YERİNEKOY(YERİNEKOY(B2;",";"");".";",");SATIR($1:$1024)));0,5)>1000;YUVARLA(ARA(9,99999999999999E+307;--SAĞDAN(YERİNEKOY(YERİNEKOY(B2;",";"");".";",");SATIR($1:$1024)));0,5)*10;YUVARLA(ARA(9,99999999999999E+307;--SAĞDAN(YERİNEKOY(YERİNEKOY(B2;",";"");".";",");SATIR($1:$1024)));0,5)*15))<299;299;EĞER(YUVARLA(ARA(9,99999999999999E+307;--SAĞDAN(YERİNEKOY(YERİNEKOY(B2;",";"");".";",");SATIR($1:$1024)));0,5)>1000;YUVARLA(ARA(9,99999999999999E+307;--SAĞDAN(YERİNEKOY(YERİNEKOY(B2;",";"");".";",");SATIR($1:$1024)));0,5)*10;YUVARLA(ARA(9,99999999999999E+307;--SAĞDAN(YERİNEKOY(YERİNEKOY(B2;",";"");".";",");SATIR($1:$1024)));0,5)*15))

ALİ BEY
formülümüz aşağıda formatta yanlış hesaplama yaptı.
nokta lı fiyatta doğru hesaplıyor
virgüllü fiyatta yanlış hesaplıyor
yukardaki formülü tekrar düzenleyebilir miyiz
nokta ve virgülde doğru hesaplaması için
çift haneli virgüllü fiyatta yanlış hesaplama oluştu.
4 hanelide sorun yok.

USD 48,01 48010 yanlış hesaplama
USD 82,93 8293 yanlş hesaplama

USD 1,005.02
USD 1.005.02
USD 1,067.26
USD 1,504.78
USD 40.25 600 noktada sorun yok doğru hesaplıyor
USD 61.10 915
USD 41.46 615
 
Bunu deneyiniz.

C++:
=EĞERHATA(MAK(299;YUVARLA(YERİNEKOY(YERİNEKOY(YERİNEKOY(A1;"USD ";"");".";"");",";"")/100;0)*EĞER(YUVARLA(YERİNEKOY(YERİNEKOY(YERİNEKOY(A1;"USD ";"");".";"");",";"")/100;0)>1000;10;15));"")
 

Ekli dosyalar

Geri
Üst