در واقع این اشتباه در نحوه نمایش این محاسبه است نه خود محاسبه، مثلا اگر شما محاسبه زیر را وارد نمایید :
77.1*850+2
که اکسل عدد 65537 را نشان می دهد.
این باگ از آنجا نشات می گیرد که اکسل کلیه محاسباتش را به صورت باینری انجام می دهد مثلا عدد 77.1 برای اکسل یعنی :
0100 0000 0101 0011 0100 0110 0110 0110
0110 0110 0110 0110 0110 0110 0110 0110
و در واقع بعد از اینکه محاسبه ای به صورت باینری انجام شد، اکسل آنرا به صورت یک رشته ی متنی نشان می دهد ، و باگ فوق در نحوه نمایش است .
به 0101 هایی که در بالا پشت سر هم تکرار شده است دقت کردید، این موضوع مانند وقتی است که شما 1/3 را محاسبه می کنید، و عدد .3333333 بدست می آید و حال تصور کنید که 1/3*3 را محاسبه می کنید، یعنی .9999999 می شود ، نه عدد 1 !!
دلیل این موضوع خارج از بحث این مقاله است و شما می توانید برای اطلاع بیشتر به لینکهای زیر مراجعه کنید.
مایکروسافت در لینک زیر HOTFIX این باگ را قرار داده است که آنرا دانلود و نصب می کنیدو با نصب آن این مشکل نشان دادن بر طرف می شود.
Description of the Excel 2007 hotfix package: October 9, 2007
حتما بایستی اکسل شما آپدیت شده باشد.
نتیجه:
منبع: ماهنامه رایانه خبر - شماره ۴۰
