احتمال دالة EOMONTH غير صحيحة إذا التاريخ في فبراير

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

اضغط هنا لرابط المقالة باللغة الانجليزية179545
تمت أرشفة هذه المقالة. وتظهر "كما هي" ولن يتم تحديثها بعد الآن.
الأعراض
إذا كنت تستخدم الدالة EOMONTH لإرجاع اليوم الأخير من شهر قد الدالة بدلاً من ذلك بإرجاع أول يوم من الشهر التالي.

على سبيل المثال، قد الدالة EOMONTH بإرجاع 3/1/٢١٠٠ (1 مارس ٢١٠٠) بدلاً من ٢١٠٠ (٢٨ فبراير ٢١٠٠) بشكل غير صحيح.
السبب
تحدث هذه المشكلة عند تاريخ التي يتم إرجاعها من قبل EOMONTH الدالة مع الشروط التالية:
  • التاريخ في فبراير. - و -

  • التاريخ في سنة قرن غير قابل بالتساوي بواسطة 400 ، على سبيل المثال:
    2100 و 2200 ، 2300 ، 2500 ، 2600 ، 2700 و 2900 ، 3000
ملاحظة: هذه المشكلة لا تحدث إذا كان تاريخ في سنة 1900 أو 2000.
الحل البديل
لأنه يجب دوماً أن ترجع الدالة EOMONTH تاريخ في نهاية الشهر, يمكنك تعديل الصيغ بحيث يتم طرحها من التاريخ التي يتم إرجاعها بواسطة الدالة EOMONTH إذا لم يكن التاريخ في نهاية الشهر. هذا يفرض الدالة لإرجاع التاريخ الصحيح على سبيل المثال:
أ1: 1/1/٢١٠٠
a2: =eomonth(a1,1)
الصيغة في الخلية A2 إرجاع 1 3 ٢١٠٠ ، تاريخ غير صحيح. ومع ذلك، إذا قمت بتغيير الصيغة
A1: 1 1 ٢١٠٠
A2: =IF(DAY(EOMONTH(A1,1))=1,EOMONTH(A1,1)-1,EOMONTH(A1,1))
ترجع الصيغة الصحيح التاريخ (2/28/٢١٠٠) على الرغم من أن يقع التاريخ في فبراير السنة القرن غير قابل بالتساوي بواسطة 400.

هذا كيفية عمل الصيغة:
إذا كان يوم نهاية الشهر 1، إعادة حساب نهاية الشهر طرح أحد ثم إرجاع التاريخ. وإلا، إعادة حساب نهاية الشهر والعودة التاريخ.
تصريح
أقرت Microsoft هذا وجود مشكلة في منتجات Microsoft المسردة في بداية هذه المقالة. تحدث هذه المشكلة لم تعد في Microsoft Excel 2000.
معلومات أخرى
الدالة EOMONTH التي يتم تضمينها في Analysis ToolPak ، يسمح لك بالعودة تاريخ آخر يوم في شهر. على سبيل المثال، إذا كنت ترغب في تحديد اليوم الأخير من شهر ستة أشهر من تاريخ اليوم استخدم الصيغة التالية:
=eomonth(today(),6)
إذا كان اليوم 1/13/98، الدالة تقوم بإرجاع 31 7 98: اليوم الأخير من شهر ستة أشهر من اليوم.

تحدث هذه المشكلة الموضحة في هذه المقالة فقط عند إرجاع الدالة EOMONTH تاريخ في فبراير السنة القرن غير سنة كبيسة على سبيل المثال:
ب1 1/1/2000 أ1:: =eomonth(a1,1)
a2: 1 1 ٢١٠٠ ب2: =eomonth(a2,1)
أ3: 1 1 2200 ب3: =eomonth(a3,1)
أ4: 1 1 2300 ب4: =eomonth(a4,1)
a5: 1 1 2400 b5: =eomonth(a5,1)
ترجع الصيغ في الخلايا و "ب1" و "B5 النتائج الصحيحة (2/29/2000 و 29 2 2400) بسبب وجود التواريخ في سنة القرن بشكل قابل بالتساوي 400.

ترجع الصيغ في الخلايا B2, B3 و B4 غير صحيح نتائج (3/1/٢١٠٠ ، 3/1/2200 1 3 2300) بسبب وجود التواريخ في سنة القرن غير قابل بالتساوي بواسطة 400.
y2k XL97 year2000 XL

تحذير: تمت ترجمة هذه المقالة تلقائيًا

خصائص

رقم الموضوع: 179545 - آخر مراجعة: 02/09/2014 08:21:05 - المراجعة: 2.0

Microsoft Excel 97 Standard Edition, Microsoft Excel 98 لـ Macintosh

  • kbnosurvey kbarchive kbmt kbbug kbpending KB179545 KbMtar
تعليقات