محدث: سريع! نحن بحاجة إلى آلة حاسبة!

  • Oct 31, 2023

فشل Excel 2007 في إجراء العمليات الحسابية العلاجية...

لا أقوم عادةً بتغطية الأخطاء البرمجية العشوائية على الأجهزة 2.0، لكن نظرًا لأن القليل منكم أرسل لي روابط لهذه القصة، فقد اعتقدت أنني سأنشرها للآخرين.

[محدث: 26 سبتمبر 2007 @ الساعة 4.30 صباحًا - لقد كان فريق Excel 2007 مشغولاً بالتحقيق والتوصل إلى إصلاح لخلل Excel 2007 الذي ناقشته بالأمس. الآن أطلق الفريق مزيد من المعلومات حول هذه القضية:

المشكلة ظهرت هذه المشكلة عندما كنا نجري تغييرات على منطق حساب Excel في الإطار الزمني لـ Office 2007. على وجه التحديد، يعرض Excel بشكل غير صحيح نتيجة عملية حسابية في 12 حالة محددة جدًا (موضحة أدناه). المفتاح هنا هو أن المشكلة في الواقع ليست في الحساب نفسه (نتيجة الحساب المخزن في ذاكرة Excel صحيحة)، ولكن فقط في النتيجة التي تظهر في الورقة. وبعبارة أخرى، =850*77.1 سيعرض قيمة غير صحيحة، ولكن إذا قمت بعد ذلك بضرب النتيجة في 2، فستحصل على القيمة الإجابة الصحيحة (أي إذا كانت A1 تحتوي على "=850*77.1"، وكانت A2 تحتوي على "=A1*2"، فسوف تُرجع A2 الإجابة الصحيحة وهي 131,070).

إذن ما هي القيم التي تسبب مشكلة العرض هذه على وجه التحديد؟ من بين 9.214*10^18 أرقام الفاصلة العائمة المختلفة (

النقطة العائمة (على ويكيبيديا) التي يمكن لـ Excel 2007 تخزينها، هناك 6 أرقام الفاصلة العائمة (باستخدام ثنائي التمثيل) بين 65534.99999999995 و65535، و6 بين 65535.99999999995 و65536 التي تسبب هذه المشكلة. لا يمكنك فعليًا إدخال هذه الأرقام في برنامج Excel مباشرة (نظرًا لأن برنامج Excel سيتم تقريبه إلى 15 رقمًا عند الإدخال)، ولكن أي ستعرض العملية الحسابية التي تُرجع إحدى هذه النتائج هذه المشكلة إذا تم عرض نتائج الحساب في ملف خلية. ولا تتأثر كافة نتائج الحساب الأخرى.

الحل نحن نأخذ العمليات الحسابية في برنامج Excel على محمل الجد ونبذل كل ما في وسعنا لضمان صحة العمليات الحسابية في جميع الحالات. لقد توصلنا إلى حل لهذه المشكلة ونحن في المراحل النهائية من اجتياز اختبار واسع النطاق من أجل حل هذه المشكلة تأكد من أن الإصلاح يعمل ولا يسبب أي مشكلات إضافية - خاصة أي حسابات أخرى مشاكل. يحتاج هذا الإصلاح بعد ذلك إلى شق طريقه عبر معمل البناء الرسمي الخاص بنا وإلى موقع التنزيل - وهو ما نتوقع حدوثه قريبًا جدًا. سنضيف منشورًا آخر بمجرد حدوثه مع رابط للتنزيل.

علة مثيرة للاهتمام حقا. دعونا نأمل أن يتم إصدار الإصلاح قريبًا.]

[محدث: 25 سبتمبر 2007 @ الساعة 12.30 صباحًا - لقد تلقيت هذا للتو من متحدث باسم Microsoft:

علمت Microsoft مؤخرًا بوجود خلل في Microsoft Office Excel 2007 يؤثر على بعض الحسابات حيث يجب أن يساوي المنتج 65,535. نحن حاليًا بصدد تطوير واختبار إصلاح الخلل. تعطي Microsoft أولوية عالية للاستجابة السريعة لملاحظات العملاء، ونحن ملتزمون بإيجاد طرق لتوفير تجربة أفضل للبرامج.

سأعلمك بما يستجد.]

ويبدو أن هناك خطأ خطير في Excel 2007 تؤثر على بعض عمليات الضرب حيث يجب أن يساوي المنتج 65,535 ولكن يتم عرضه بدلاً من ذلك كـ 100,000.

وهنا الخطأ في العمل:

excel2007bug_sm.jpg

مرحبًا، هذا ليس قيد التشغيل، يمكنني ارتكاب أخطائي بنفسي، ولست بحاجة إلى شراء Office 2007 للقيام بذلك.

إذا كنت تستخدم Excel 2007 لإجراء عمليات معالجة كبيرة للأرقام، فأعتقد أنه قد يكون الوقت قد حان للتحقق من جداول البيانات هذه بحثًا عن هذا الخطأ. نصيحتي هي العودة إلى الإصدار السابق، OOo Calc أو إزالة الغبار عن تلك الآلة الحاسبة.

نقاط إضافية لأي شخص يمكنه التوصل إلى حل سريع (مضحك) لهذا الأمر. هنا لي:

كليبي: "يبدو أنك تحاول ضرب رقمين. هل ترغب في الذهاب للحصول على آلة حاسبة؟" نعم | لا