Birler Basamağını İstenen Sayıya Yuvarlama

Katılım
18 Ocak 2007
Mesajlar
67
Excel Vers. ve Dili
2007-Türkçe
Altın Üyelik Bitiş Tarihi
22.12.2019
Excel birler basamağındaki rakam:
0-1-2 olanları bir alttaki ondalıktaki 9'a
3-4-5-6 olanları 5'e
7-8-9 olanları 9'a tamamlasın.
Böyle bir imkan var mı Excel'de acaba?
 

Ekli dosyalar

Katılım
18 Ocak 2007
Mesajlar
67
Excel Vers. ve Dili
2007-Türkçe
Altın Üyelik Bitiş Tarihi
22.12.2019
İstediğim tam sizin yaptığınız çok teşekkürler.Emeğinize sağlık.
Müsait olduğunuzda kısaca ne yaptığınızı da anlatma imkanınız olursa şimdi balığı hazır olarak sizden aldık.İlerleyen günlerde kendimiz tutar hatta balık isteyenlere de veririz.Teşekkürler.
 
Katılım
18 Mayıs 2009
Mesajlar
1,184
Excel Vers. ve Dili
Excel 2016 Türkçe
Değerli exam77 kaç saattir inceliyorum ; şu formülleri nasıl yazıyorsunuz aklım almıyor. Yani insan bakarak bile yazsa hata yapar.

Formül aynen şu şekilde

=EĞER(B2<10;B2;EĞER(MOD(B2;10)<3;TABANAYUVARLA(B2-MOD(B2;10)-1;1);EĞER(MOD(B2;10)<7;TABANAYUVARLA(B2-MOD(B2;10)+5;1);TABANAYUVARLA(B2-MOD(B2;10)+9;1))))

5 ne?
1 ne?
9 ne?
10 ne?
MOD ne?
; ne?
< ne?

Bunların hepsi bir kuralla bir araya geliyor ve formülü oluşturuyor.


Ama hangisinin nereye geleceğini nasıl aklınızda tutuyorsunuz :)

Bükemediğin bileği öpeceksin. Vallahi tebrikler.
 
Son düzenleme:
Katılım
17 Ocak 2008
Mesajlar
185
Excel Vers. ve Dili
2003 Türkçe - 2007 Türkçe
İstediğim tam sizin yaptığınız çok teşekkürler.Emeğinize sağlık.
Müsait olduğunuzda kısaca ne yaptığınızı da anlatma imkanınız olursa şimdi balığı hazır olarak sizden aldık.İlerleyen günlerde kendimiz tutar hatta balık isteyenlere de veririz.Teşekkürler.
Rica ederim. İyi çalışmalar.

Değerli exam77 kaç saattir inceliyorum ; şu formülleri nasıl yazıyorsunuz aklım almıyor. Yani insan bakarak bile yazsa hata yapar.

Formül aynen şu şekilde

=EĞER(B2<10;B2;EĞER(MOD(B2;10)<3;TABANAYUVARLA(B2-MOD(B2;10)-1;1);EĞER(MOD(B2;10)<7;TABANAYUVARLA(B2-MOD(B2;10)+5;1);TABANAYUVARLA(B2-MOD(B2;10)+9;1))))

5 ne?
1 ne?
9 ne?
10 ne?
MOD ne?
; ne?
< ne?

Bunların hepsi bir kuralla bir araya geliyor ve formülü oluşturuyor.

Bükemediğin bileği öpeceksin. Vallahi tebrikler.
Sayın izcik,
Nezaketin ve düşüncen için çok teşekkürler.

Çözüm olarak kullandığım formüllerin açıklamalarına aşağıdalki linkten ulaşabilirsiniz.

Formül açıklamaları

Yuvarlama ile ilgili uygulamalar için de aşağıdaki linkten faydalanabilirsiniz.

YUVARLAMA FONKSİYONLARI UYGULAMALARI
 

Ali

Uzman
Katılım
21 Temmuz 2005
Mesajlar
7,900
Excel Vers. ve Dili
İş:Excel 2016-Türkçe
İki basamaklı ve yukarısı için,Buda kısası olsun.

Kod:
=NSAT(B2)+ELEMAN(--SAĞDAN(NSAT(B2))+1;-1;-2;-3;2;1;0;-1;2;1;0)
.
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,371
Excel Vers. ve Dili
Ofis 365 Türkçe
Merhaba,

Farklı bir çözümde benden olsun.

Kod:
=TAMSAYI(B2)+ARA(MOD(TAMSAYI(B2);10);{0;1;2;3;4;5;6;7;8;9};{-1;-2;-3;2;1;0;-1;2;1;0})
 

Ekli dosyalar

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,371
Excel Vers. ve Dili
Ofis 365 Türkçe
Ali beyin çözümü daha kısa olmuş, tebrik ederim.
 
Katılım
17 Ocak 2008
Mesajlar
185
Excel Vers. ve Dili
2003 Türkçe - 2007 Türkçe
Alibey ve Necdet Hocam,
Formüllerinizi hayranlıkla inceledim.
 
Katılım
18 Mayıs 2009
Mesajlar
1,184
Excel Vers. ve Dili
Excel 2016 Türkçe
Selam arkadaşlar, örnekteki dosyayı Necdet Yeşertener uzmanımın formülü üzerine uyarlayıp yapar mısınız. Yuvarlama formüllerindeki rakamların mantığını anlamaya çalışıyorum.

Eğer olmazsa normal olarak da olabilir.

Saygılar
 

Ekli dosyalar

Ali

Uzman
Katılım
21 Temmuz 2005
Mesajlar
7,900
Excel Vers. ve Dili
İş:Excel 2016-Türkçe
=KYUVARLA(A2;5)

yada

=YUVARLA(A2/10*2;0)/2*10

yeterli. Uzun olarak neden istiyorsunuz.

.
 
Katılım
18 Mayıs 2009
Mesajlar
1,184
Excel Vers. ve Dili
Excel 2016 Türkçe
=KYUVARLA(A2;5)

yada

=YUVARLA(A2/10*2;0)/2*10

yeterli. Uzun olarak neden istiyorsunuz.

.
Sağolun değerli Ali uzmanım. Biraz merak etmiştim de , formüllerin arasında ne farklar oluşacak diye ..

(Alt alta yazıp farklarına bakacaktım.)
 
Katılım
18 Ocak 2007
Mesajlar
67
Excel Vers. ve Dili
2007-Türkçe
Altın Üyelik Bitiş Tarihi
22.12.2019
Sn.Necdet Yeterşener,

Anlayabildiğim ve sisteme uygun olarak geliştirebildiğim sizin formülünüz oldu. Hepinizin ellerine sağlık. Düzenlediğim formülü de paylaşayım:)

EĞER(S3>1000;TAMSAYI(S3)+ARA(MOD(TAMSAYI(S3);10);{0;1;2;3;4;5;6;7;8;9};{-0,1;-1,1;-2,1;-3,1;-4,1;-5,1;-6,1;-7,1;-8,1;-9,1});EĞER(S3>100;TAMSAYI(S3)+ARA(MOD(TAMSAYI(S3);10);{0;1;2;3;4;5;6;7;8;9};{-0,1;-1,1;-2,1;-3,1;-4,1;4,9;3,9;2,9;1,9;0,9});TAMSAYI(S3)+ARA(MOD(TAMSAYI(S3);10);{0;1;2;3;4;5;6;7;8;9};{-0,1;-1,1;-2,1;1,9;0,9;-0,1;-1,1;2,9;1,9;0,9})))
 

baydeniro

Altın Üye
Katılım
26 Ocak 2007
Mesajlar
4,625
Excel Vers. ve Dili
Ofis 2016
Altın Üyelik Bitiş Tarihi
20-02-2025
Sayın exam77 çok teşekkürler.
 
Katılım
19 Mayıs 2017
Mesajlar
10
Excel Vers. ve Dili
2013 türkçe
birler basamağını 0-1-2-3-4 ise bir önceki ondalığın 9 una 5-6-7-8 ise kendi ondalığındaki 9 a yuvarlamayı nasıl yapabilirim ?
verilen formüllerde 5 e de yuvarlıyor çünkü.
 

mahmut011

Altın Üye
Altın Üye
Katılım
22 Eylül 2013
Mesajlar
107
Excel Vers. ve Dili
2021 Türkçe 64-bit
Altın Üyelik Bitiş Tarihi
14.01.2029
=yuvarla(a1;-1)-1
 

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,073
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
Alternatif:

Kod:
=EĞER(MOD(A1;10)<5;A1-MOD(A1;10)-1;A1+9-MOD(A1;10))
Kod:
=EĞER(MOD(A1;10)<5;TABANAYUVARLA(A1;10)-1;TAVANAYUVARLA(A1;10)-1)
Sayın mahmut011'in pratik çözümü harika bu arada.
 
Üst