Kalau menurut saya. bukan karena bilangan desimal, karena =MOD(10,2.5) menghasilkan nilai 0.Dan untuk bug pada excel 2007 sebagaimana di http://www.xl-mania.com/2008/11/bug-aneh-di-excel-2007-ituhhhh.html itu sudah diperbaiki di Excel 2010.
--- On Fri, 4/8/11, Hilman <hilman_em...@yahoo.com> wrote: From: Hilman <hilman_em...@yahoo.com> Subject: Re: [belajar-excel] Bugs atau Limitasi?? To: "belajar-excel@yahoogroups.com" <belajar-excel@yahoogroups.com> Date: Friday, April 8, 2011, 8:37 AM 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