Tecnologia, programação e muito Visual FoxPro.

quarta-feira, 9 de setembro de 2009

Re: ]] XL-mania [[ Pembulatan dgn beberapa syarat khusus

 

( menurutku penjelasan anda = Jlazz, logis, mudah dicerna )
walopun begitu tentu pembacanya (misal: siti) masih juga bisa salah tangkap maksud.

walaupun mas HerrSoe mengakunya 'pemula' tapi (kalau memang benar: pemula)
ibarat seorang sprinter anda sudah start dengan cara dan sikap yg pass.
Kalaupun belum banyak mengenal fungsi2 di worksheet excel, itu kan hanya
karena waktu saja..

formulanya dapat kita gagas, kira-kira begini:
(salah satu cara dari banyak cara)

kita akan pakai fungsi IF (walau pun tanpa if juga bisa)

IF( nilaiPecahan >= 0.2 DAN SEKALIGUS nilaiPecahan <= 0.8;
     (jika banar) tampilkan nilai BilanganBulat-nya + 0.5;
     (jika salah) Bulatkan menjadi BilanganPenuh terdekat)

Masalahnya hanya: bgmana mengekspresikan NilaiPecahan dari sebuah bilangan

ada beberapa cara untuk menghasilkan NilaiPecahan dari sebuah bilangan,
yaitu antara lain

1
Bilangan tsb dikurangi Bilangan Bulatnya
=A1-INT(A1)
=A1-ROUNDOWN(A1,0)
=A1-FLOOR(A1,1)


2.
Mencari Sisa Hasil Bagi (Modulus) Bilangan tsb Jika dibagi SATU
=MOD(A1,1)

3
Bilangan dianggap serangkaian karakter/string, lalu diambil sejumlah
karakter terkanan sejumlah ( panjangnya string dikurangi angkaPosisi karakter TITIK
(pemisah desimal)
=RIGHT(B4,len(B4)-find(".",B4))/100

4
atau cara lain (dengan mengetahui lebih dulu jumlah digit presisi pada bagian pecahan)
=Value(RIGHT(TEXT(B4,"0.00"),3))

Keenam ekspresi tsb menghasilkan Bagian Pecahan dari bilangan yg ada di A1
misal A1 = 239,98765  hasilnya  = 0.98765

Kalau ditanya, mana yg paling siti senangi, siti pilih ekspresi  =MOD(A1,1)
karena paling ringkas dan kelihatannya lebih 'smart'

Tahap berikutnya tinggal memasangkan ekpresi utama tsb ke dalam pola
fungsi IF (lihat di worksheet dlm workbook yg dilampirkan pada email ini)

=IF((MOD(B4;1)>=0,2)*(MOD(B4;1)<=0,8);INT(B4)+0,5;ROUND(B4;0))

siti



2009/9/8 HerrSoe <herrsoe@gmail.com>
>
> Yg saya hormati: para XL-maniawan / XL-maniawati,
>
> Saya seorang pemula Excel, baru mulai menggunakan Excel sepekan / dua
> pekan ini.
> Di kantor kami tiap hari datang sekolom data, berupa Bilangan Riil,
> selalu positif, unsorted, yg rentangan nilainya dari 0.00 sampai 99999.9999
> (bagian pecahannya presisi pada 4 digit)
>
> Untuk keperluan khusus, diinginkan data tsb dibulatkan dengan syarat sbb:
>
> (1) Bilangan yg nilai bagian pecahannya =0.2000 ke-bawah atau 0.8000 ke-atas:
> dibulatkan menjadi bilangan bulat terdekat.
> misal 1.5000 menjadi 2.0000;   1.4999 menjadi 1.0000
>  
> (2) Selain itu (=jika nilai pecahannya tidak memenuhi syarat pertama):
> Bagian Pecahannya di bulatkan menjadi 0.5
> (misal  23,21 → menjadi 23.50;   23,79 → menjadi 23.50).
>  
> Mohon bantuan FORMULA yg paling sederhana, bila mungkin tanpa ada makro.
>  
> Hasil formula diharapkan berupa data type bilangan, sedangkan cells-formatting-nya
> tidak menjadi hal yg penting sekali.
>  
> Mohon maaf bila penjelasannya kurang baik, tidak lengkap atau malah terlalu ribet,
> mohon "jangan dimarahin" dulu; he he.., karena sbg pemula, jangankan menjelaskan
> dgn baik, sedangkan deskripsi masalah yg dihadapi pun kadang kami sering
> tidak tahu cara mengatakannya...  Untung ada XL-mania tempat kami bertanya..
>  
> HerrSoe
> (herru sutimbul)

__._,_.___
+-:: XL-mania ::::::::::::::::::::----------------------------------+
| Ada lowongan jadi direktur ga? Hubungi momods please... :D        |
| http://www.facebook.com/group.php?gid=37671048001&ref=mf          |
+-------------------------------------------------------------------+
| DILARANG : MLM, money game, OOT, iklan tanpa izin, SARA, testing, |
| pembicaraan pribadi, one line message,  melecehkan,  tidak sopan. |
+-------------------------------------------------------------------+
| Buat subjek yang kreatif, jangan : "tanya", "help", "mohon bantu" |
| Usahakan besar attachment < 200 kb. Gunakan  winzip  jika  perlu. |
+-------------------------------------------------------------------+
| Ajak teman-teman Anda bergabung dengan mengirim e-mail kosong ke  |
| XL-mania-subscribe@yahoogroups.com atau kirimkan mereka file dari |
| http://groups.yahoo.com/group/XL-mania/files/Promotion/           |
+-------------------------------------------------------------------+
| Berikan testimoni di : http://www.friendster.com/xlmania atau...  |
| http://www.xl-mania.com/2008/06/testimoni-xl-mania.html           |
+-------------------------------------------------------------------+
| Message lama ada di :                                             |
| http://groups.yahoo.com/group/XL-mania/messages [perlu yahoo id]  |
| http://www.mail-archive.com/xl-mania@yahoogroups.com              |
+-------------------------------------------------------------------+
Recent Activity
Visit Your Group
Give Back

Yahoo! for Good

Get inspired

by a good cause.

Y! Toolbar

Get it Free!

easy 1-click access

to your groups.

Yahoo! Groups

Start a group

in 3 easy steps.

Connect with others.

.

__,_._,___

Nenhum comentário:

Arquivo do blog