Di Microsoft Excel 2007, pada beberapa operasi perkalian dan pembagian yang seharusnya menghasilkan angka 65535, ternyata ditampilkan/dihasilkan sebagai 100000.
Contohnya seperti:
=5.1*12850
=10.2*6425
=20.4*3212.5
=40.8*1606.25
=77.1*850
=154.2*425
=212.5*308.4
=308.4*212.5
=425*154.2
Ada yang mengidentifikasi bahwa perkalian yg terkait berpola:
(10.2*2^n) * (6425*2^-n) atau (154.2*2^n) * (425*2^-n). Kelihatannya
untuk n positif dan negatif.
Salah satu masalah yg terkait adalah inkonsistensi dari menularnya
error ini ke sel2 lain. Beberapa test menunjukkan kalau error ini
kadang2 hanya merupakan kesalahan display, kadang2 isi cellnya memang
error. Yg dimaksud dengan kesalahan display adalah, meski yg tertulis
100000 meski isi cell-nya seharusnya 65535, kalau operasi matematika
dilakukan di cell itu, hasil menunjukkan kalau angka cell itu
sebenarnya 65535. Sementara isi cell yg memang error berarti operasi
matematika yg dilakukan dari cell itu mengindikasikan kalau angka cell
itu dianggap 100000 (salah).
Hati2 akan kemungkinan kalau error ini, kalaupun akan diperbaiki,
waktunya bisa lebih dari 2 tahun, karena error yg saya sertakan
linknya ini sudah ada sejak tahun 2005 dan sampai sekarang belum
diperbaiki.
Anyway, tidak seperti floating point error yg linknya ada di paragraf
sebelumnya, error 65535 ini lebih berbahaya karena kemungkinan sebuah
spreadsheet mempunyai operasi yg menghasilkan 65535 jauh lebih besar
dibandingkan spreadsheet yg menghasilkan angka floating point yg 3
digit terakhirnya 848.
Oh ya, error 65535 ini tidak ada di Microsoft Excel 2005 dan excel
generasi2 sebelumnya.
Yg menarik adalah angka2 penghasil error mempunyai faktor 2^n. Ini
adalah indikasi kalau excel melakukan operasi pergeseran bit secara
intensif. Mungkin ini rahasia mengapa excel adalah aplikasi
spreadsheet yg paling cepat perhitungannya yg saya tahu.
4.09.2008
Error di Microsoft Excel 2007
Kategori: Info
Langganan:
Posting Komentar (Atom)
0 komentar:
Posting Komentar