kalo menurut sy nih... hal ini tidak terletak kepada cara excel dalam menyimpan 
bilangan decimal, soalnya kalo kita pakai fungsi pembagian biasa contoh :
=22/2.2, hasilnya walaupun Decimal Place nya diisi dengan 30 pada format 
numbernya, hasilnya tetap 10,000000000000000000000000000000. Tidak menunjukkan 
pembulatan


Selain itu di help dikatakan :
     MOD(n, d) = n - d*INT(n/d)
jadi :
     =Mod(22,2.2)=22-2.2*INT(22/2.2)
seharusnya menghasilkan "TRUE"
tetapi 

     hasilnya = "FALSE"

jadi kesimpulannya fungsi MOD pada excel tidak bisa digunakan jika divisornya 
adalah bilangan decimal.

 




________________________________
From: Mr. Kid <mr.nm...@gmail.com>
To: belajar-excel@yahoogroups.com
Sent: Friday, April 8, 2011 3:17 PM
Subject: Re: [belajar-excel] Bugs atau Limitasi??


  
eh lupa, fungsi roundnya belum ada num digits
pakai saja num_digits 6 atau 7, 8 atau 9 juga boleh.

=Round( Mod( 22 , 2.2 ) , 6 )

Regards.
Kid.


2011/4/8 Mr. Kid <mr.nm...@gmail.com>

Operasi aritmatik datatype double di Excel tetaplah bersifat floating number.
>Fungsi Mod membagi bilangan dan mengambil sisanya.
>Proses pembagian bilangan ber-desimal lebih memungkinkan munculnya floating 
>number (algoritma Excel dalam ber-aritmatika)
>
>Untuk menghilangkan efeknya, bisa menggunakan Round
>
>Contoh :
>=Round( Mod( 22 , 2.2 ) )
>
>Regards.
>Kid.
>
>
>
>2011/4/8 STDEV(i) <setiyowati.d...@gmail.com>
>
>  
>>maksudku   =Mod(22, round(2.2, 1) 
>>tetapi ternnyata masih belum 0
>>
>>
>>bagaimana agar lebih aman dibuat pembandingnya seperti ini
>>
>>
>>=MOD(22*10,INT(2.2*10))
>>
>>
>>intinya bahwa Mod(22, 2.2) itu sering tidak menghasilkan 0 (enol)
>>karena cara excel menyimpan bilangan
>>
>>
>>saya lupa urlnya, tetapi blog nya milis sebelah ada penjelasan yg cukup bik
>>
>>
>>
>>
>>
>>
>>2011/4/8 Hilman <hilman_em...@yahoo.com>
>>
>>bukankah
>>>>=MOD(22,2.2)
>>>> =MOD(22,ROUND(2.2,0))
>>>
>>>
>>>adalah 2 hal yg berbeda?? 
>>>
>>>
>>>
>>>Round(2.2,0) hasilnya 2, jadi MOD(22,2) hasilnya 0.
>>>
>>>
>>>kalo divisornya adalah bil bulat (integer), fungsi mod tsb tidak ada masalah.
>>>Tapi jika divisornya adalah decimal baru muncul masalah
>>>
>>>
>>>=MOD(22,2.2)  hasilnya adalah      >> -0.000000000000001776356839400250
>>>
>>>
>>>secara matematis hasil ini memang tidak significant, tetapi jika kita 
>>>menggunakan fungsi MOD tsb sebagai bagian dari fungsi logika, maka hasilnya 
>>>pasti akan sangat berbeda, karena
>>>
>>>
>>>=(MOD(22,2.2)=0)*10 hasilnya          >>0, padahal seharunsnya nilainya 
>>>adalah 10
>>>
>>>
>>>Begono bu.....
>>>
>>>
>>>
>>>
>>> 
>>>
>>>
>>>________________________________
>>>From: STDEV(i) <setiyowati.d...@gmail.com>
>>>To: belajar-excel@yahoogroups.com
>>>Sent: Friday, April 8, 2011 2:26 PM
>>>Subject: Re: [belajar-excel] Bugs atau Limitasi??
>>>
>>>
>>>
>>>  
>>>maaf kurang sedikit
>>>cell nya di format agar menampakkan desimal 
>>>(angka dibelakang koma) sebanyak banyaknya
>>>
>>>
>>>
>>>2011/4/8 STDEV(i) <setiyowati.d...@gmail.com>:
>>>> sebagai pembanding coba tuliskan
>>>> =MOD(22,2.2)
>>>> =MOD(22,ROUND(2.2,0))
>>>> nanti kita akan tahu bahwa di excel ada nilai kecil dibelakang sana yg 
>>>> tidak
>>>> terasa oleh kita (bahwa ada)
>>>>
>>>>
>>>> 2011/4/8 Hilman <hilman_em...@yahoo.com
>>>>>
>>>>> Dear BeXcelers
>>>>> Syntax dari fungsi MOD ad:
>>>>>      MOD(number,divisor)
>>>>> Kalau kita lihat di Help-nya, tidak ada pembatasan divisor tidak boleh
>>>>> decimal, tp jika kita mengisi devisor dengan bil decimal, maka hasilnya
>>>>> tidak sesuai dengan yg kita harapkan.
>>>>> Misalnya:
>>>>>         =MOD(22,2.2)=0     >>     Hasilnya FALSE
>>>>>                            >>     Padahal hasilnya kan seharusnya TRUE
>>>>> Apakah hal ini termasuk BUGS or just limitations ???
>>>>> BeXceller.... ada yg bisa jelasin....
>>>>> regards
>>>>> Hilman
>>>
>>>
>>>
>>>
>>>
>>
>

 


      

Kirim email ke