تبليغاتX
فرساران آموزش Microsoft Office Excel پیشرفته مشاوره و برنامه نویسی VBA آموزش اکسل مقدماتی Excel 2010 آموزش Excel پیشرفته،مشاوره Excel کاربردی - باگ Excel 2007 و hotfix آن

آموزش Excel پیشرفته،مشاوره Excel کاربردی

آموزش Excel پیشرفته Excel مقدماتی: گروهی و خصوصی ،مشاوره، پیاده سازی نیازهای نرم افزاری شما با Excel

در واقع این اشتباه در نحوه نمایش این محاسبه است نه خود محاسبه، مثلا اگر شما محاسبه زیر را وارد نمایید :

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  !!

 

دلیل این موضوع خارج از بحث این مقاله است و شما می توانید برای اطلاع بیشتر به لینکهای زیر مراجعه کنید.

 IEEE 754-1985

Floating-point arithmetic may give inaccurate results in Excel

 

مایکروسافت در لینک زیر HOTFIX این باگ را قرار داده است که آنرا دانلود و نصب می کنیدو با نصب آن این مشکل نشان دادن بر طرف می شود.

 

Description of the Excel 2007 hotfix package: October 9, 2007

 

حتما بایستی اکسل شما آپدیت شده باشد.

 

نتیجه:

 مایکروسافت فقط ظاهر اکسل ۲۰۰۷ را تغییر نداده بلکه مجدد آنرا تولید کرده است و ساختار نرم افزار تغییر کرده و بهبود پیدا شده است.

 

 منبع: ماهنامه رایانه خبر - شماره ۴۰

+     نویسنده: فرشید میدانی  |