إكسيل: كيفية حساب عدد الأرباع السنوية بين تاريخين

دليل أكاديمي شامل يشرح كيفية حساب عدد الأرباع السنوية بين تاريخين في برنامج إكسيل باستخدام المعادلات الحسابية والتحليل الرياضي المتقدم.

Mohammed looti أكاديمي وباحث متخصص في علم النفس
تاريخ النشر
تمت المراجعة العلمية · د. مروة عبد العظيم · 23 أكتوبر، 2026
مراجعة وتدقيق علمي معتمد تاريخ التدقيق: 23 أكتوبر، 2026
د. مروة عبد العظيم دكتوراه في علم النفس
عضو هيئة التدريس • جامعة كربلاء
معايير التدقيق والاعتماد السريري

يخضع هذا المحتوى لمعايير ضبط الجودة والتدقيق العلمي والأكاديمي الصارمة في شبكة علم النفس العربي، لضمان صحة المعلومات ودقتها السريرية ومطابقتها لأحدث الأدلة والبراهين الصادرة عن الجمعيات النفسية والطبية المعتمدة (APA / WHO).

تعد معالجة البيانات الزمنية في بيئة برمجيات الجداول الحسابية، وتحديداً برنامج مايكروسوفت إكسيل (Microsoft Excel)، ركيزة محورية في تحليلات الأعمال، والنمذجة المالية، والبحوث الإحصائية الميدانية. يُقاس الأداء المؤسسي في غالبية القطاعات الاقتصادية بالاعتماد على دورات ربع سنوية (Quarters) تمثل الفواصل الطبيعية بين إعلانات الأرباح، ومراجعات الميزانيات، وتدقيق العمليات التشغيلية. وعلى الرغم من أن إكسيل يوفر ترسانة واسعة من الدوال المخصصة لإدارة التواريخ، إلا أن احتساب الفارق بين تاريخين معبراً عنه بالأرباع السنوية يتطلب فهماً عميقاً لمنطق التخزين الرقمي والرياضي، نظراً لغياب دالة مفردة ومباشرة تحمل اسماً مثل “QUARTERS_BETWEEN” في الإصدارات القياسية.

يرجع هذا الغياب الظاهري إلى تعدد الرؤى التحليلية لما يعنيه “الربع السنوي” في سياقات العمل المختلفة؛ فهل المقصود هو الفارق بين ربع تقويمي وآخر بصرف النظر عن اكتمال الأيام؟ أم المقصود هو حساب الكتل الزمنية المكتملة المكونة من ثلاثة أشهر تامة؟ أم قياس المدة الزمنية ككسر عشري مستمر يمثل نسبة مئوية من السنة؟ إن الإجابة عن هذه التساؤلات المنهجية هي التي تحدد البنية الرياضية للمعادلة المستخدمة، وتضمن موثوقية النتائج المستخلصة من مجموعات البيانات الكبيرة، لا سيما عند معالجة السلاسل الزمنية المعقدة في مجالات الاقتصاد القياسي والبحوث النفسية والتربوية التي ترصد أثر التوزيع الزمني والمواسم ومجموعات المواليد الربعية (Gerdin et al., 2018).

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

1. المقدمة والمفاهيم التأسيسية لحساب الفترات الربع سنوية في إكسيل

1.1 الأهمية الإحصائية والتحليلية للأرباع السنوية في قواعد البيانات

يمثل التقسيم الربع سنوي للبيانات أداة إحصائية وتحليلية جوهرية لتقليص الضوضاء البيانية (Noise Reduction) التي غالباً ما تشوب القياسات اليومية والأسبوعية، وفي الوقت ذاته يتفادى الإفراط في التجريد والتلخيص الذي تتسم به التقارير السنوية الشاملة. يوفر الربع السنوي نافذة مثالية لمراقبة الاتجاهات الدورية والموسمية، حيث تتأثر الأسواق بتغيرات دورية ترتبط بالفصول المناخية، والإجازات، والمواسم المدرسية، والمواعيد الضريبية. وبناءً على ذلك، تلجأ المنظمات إلى تحويل التواريخ التفصيلية للعمليات والمعاملات إلى فترات ربع سنوية متجانسة تمكن صانعي القرار من مقارنة أداء الربع الحالي مع الربع السابق (Quarter-over-Quarter)، أو مع نفس الربع من العام الماضي (Year-over-Year)، مما يكشف عن المسار الحقيقي للنمو دون تضليل ناتج عن تباين أيام العمل بين الشهور المنفردة.

علاوة على التطبيقات المالية الصرفة، يمتد الاحتياج إلى القياس الربع سنوي إلى مجالات البحوث الاجتماعية والدراسات الطولية المتتبعة للأتراب (Cohort Tracking). فعلى سبيل المثال، تتطلب دراسة تأثير الفئات العمرية النسبية في البيئات التربوية والرياضية تصنيف المشاركين إلى أرباع ميلادية سنوية محددة بدقة لدراسة الفروق النمائية (de la Rubia et al., 2020). إن توحيد القياس الزمني بهذه الطريقة يحول التواريخ المبعثرة وغير المتجانسة إلى وحدات كمية منضبطة تخضع للاختبارات الإحصائية المعلمية، وتسهل تصدير البيانات إلى حزم التحليل المتقدمة مثل SPSS وR.

ومن المنظور التشغيلي داخل قواعد البيانات، فإن حوسبة الفترات الربعية تتيح قياس استهلاك الموارد المخصصة على مراحل، وجدولة تسليم المشاريع وفق فترات إنجاز قياسية (Milestones). فعندما يتم احتساب عدد الأرباع بدقة بين تاريخ بداية المشروع وتاريخ تسليمه النهائي، يصبح بالإمكان مواءمة التدفقات النقدية التشغيلية ومؤشرات الأداء الرئيسية (KPIs) مع الأهداف الاستراتيجية الموضوعة في خطط العمل الدورية، وهو ما يقلل من احتمالات الانحراف المالي والإداري.

1.2 البنية الزمنية للتقاويم ومواءمتها مع بيئة إكسيل

يقوم التقويم الغريغوري القياسي المعتمد في معظم أنظمة الحوسبة على تقسيم السنة الشمسية إلى اثني عشر شهراً موزعة على أربعة أرباع ثابتة: يضم الربع الأول شهور يناير وفبراير ومارس؛ ويضم الربع الثاني أبريل ومايو ويونيو؛ بينما يغطي الربع الثالث يوليو وأغسطس وسبتمبر؛ وينتهي العام بالربع الرابع الذي يشتمل على أكتوبر ونوفمبر وديسمبر. ورغم هذا التناظر الشكلي، تواجه الحوسبة الزمنية إشكالية منهجية متأصلة تتمثل في عدم التساوي التام لعدد أيام هذه الأرباع، حيث يتراوح طول الربع الأول بين 90 يوماً في السنوات البسيطة و91 يوماً في السنوات الكبيسة، بينما يصل طول الربعين الثالث والرابع إلى 92 يوماً لكل منهما.

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

بالإضافة إلى ذلك، تتبنى بعض قطاعات التجزئة والتصنيع تقاويم تعتمد على الأسابيع بدلاً من أيام التقويم الثابتة، مثل نظام (4-4-5 أسابيع)، حيث يتألف كل ربع من شهرين يحتوي كل منهما على أربعة أسابيع وشهر ثالث يحتوي على خمسة أسابيع. هذا التنوع يفرض على المحلل ومطور النماذج المالية في إكسيل ألّا يتعامل مع التواريخ كأرقام مجردة، بل أن يدرك السياق التقويمي المحدد لضمان مطابقة النتائج الحسابية للواقع التشغيلي للمؤسسة.

1.3 التمثيل الرقمي للتواريخ في نظام جداول إكسيل

يرتكز الأداء المتميز لبرنامج إكسيل في العمليات الزمنية على فلسفة تصميمية ابتكرها مهندسو البرمجيات في بدايات تطوير البرنامج، وعلى رأسهم دوج كلوندر (Doug Klunder) في ثمانينيات القرن العشرين، حيث صدر البرنامج لأول مرة لنظام ماكنتوش عام 1985 ثم لنظام ويندوز عام 1987. تعتمد هذه الفلسفة على تمثيل التواريخ كأرقام تسلسلية صحيحة مستمرة (Serial Numbers)، تبدأ من الرقم 1 الذي يمثل تاريخ 1 يناير 1900 في نظام التقويم الافتراضي لويندوز، وتتصاعد تدريجياً بمقدار وحدة واحدة لكل يوم يمر. على سبيل المثال، فإن تاريخ 1 يناير 2024 يمثله الرقم التسلسلي 45292 في الذاكرة الحسابية لإكسيل.

يجب التمييز الجذري هنا بين “المظهر التنسيقي” للخلية (Cell Formatting) و”قيمتها الرياضية الفعلية” (Underlying Value). فالخلية التي تعرض التاريخ بصيغة “2024-03-31” أو “31/03/2024” لا تحتوي داخلياً على نص أو رموز فاصلة، بل تحتفظ بالرقم التسلسلي المقابل. هذا الفصل التام بين طبقة العرض وطبقة البيانات يمنح إكسيل القدرة على إجراء العمليات الحسابية الجبرية، مثل الطرح والجمع والمقارنة، بسرعة حاسوبية فائقة ودقة مطلقة، دون الحاجة إلى معالجة السلاسل النصية المعقدة عند كل خطوة حسابية.

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

2. التحليل الرياضي والمنطقي لصيغة حساب الأرباع السنوية

2.1 تفكيك معادلة تحويل السنوات والشهور إلى وحدات تراكمية

لحل معضلة تفاوت عدد الأيام في الشهور، يلجأ التحليل الرياضي في إكسيل إلى قياس الزمن على سلم شهري موحد ذي مسافات رتبية ثابتة. تعتمد المنهجية الجبرية الأكثر استقراراً على تحويل أي تاريخ إلى قيمة تراكمية تمثل “عدد الأشهر المنقضية منذ نقطة بداية افتراضية”. يتحقق ذلك عن طريق استخراج رقم السنة من التاريخ، ثم ضربه في المعامل 12 (وهو عدد الأشهر في السنة الواحدة)، وإضافة رقم الشهر الحالي المقابل إلى الناتج.

رياضياً، إذا كان لدينا تاريخ بداية يشار إليه بـ Start_Date وتاريخ نهاية يشار إليه بـ End_Date، فإن القيمة الشهرية التراكمية لكل منهما تُحسب على النحو التالي:

القيمة الشهرية لتاريخ النهاية = (YEAR(End_Date) * 12) + MONTH(End_Date)
القيمة الشهرية لتاريخ البداية = (YEAR(Start_Date) * 12) + MONTH(Start_Date)

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

2.2 الدلالة الرياضية للقسمة على الرقم ثلاثة

بما أن الربع السنوي التقويمي يتألف تعريفياً من ثلاثة أشهر تامة، فإن الخطوة المنطقية اللاحقة لتحويل فارق الأشهر إلى وحدات ربع سنوية هي قسمة الفارق الشهري الإجمالي على المعامل 3. يعبر هذا التحويل عن تطبيق لمفهوم التجزئة التناسبية، حيث يتم تجميع كل ثلاث وحدات شهرية متتالية لتشكل معاً وحدة ربع سنوية واحدة كاملة.

ينتج عن عملية القسمة الحسابية في أغلب الأحيان أعداد عشرية كسرية تشتمل على فاصلة عشرية؛ على سبيل المثال، إذا كان الفارق بين تاريخين هو 7 أشهر، فإن ناتج القسمة (7 ÷ 3) سيكون 2.3333 ربع سنوي. يكشف السلوك الرياضي لهذا الناتج عن وجود ربعين سنويين مكتملين تماماً، يليهما كسر مقداره 0.3333 يعبر عن انقضاء شهر واحد فقط من الربع الثالث، وهو ما لم يكتمل بعد ليصبح ربعاً معيارياً كاملاً.

هنا تبرز الحاجة إلى ضبط التعريف الإجرائي للهدف التحليلي للمصنف؛ ففي حالات النمذجة الاقتصادية التي تتطلب احتساب التدفقات المستحقة فقط بعد مرور ربع كامل، يجب التخلص من هذه الكسور واستبقاء الأعداد الصحيحة المعبرة عن الإنجاز التام، بينما تتطلب نماذج الاستهلاك التدريجي الحفاظ على هذه الكسور لتقدير القيمة الزمنية للنقود بدقة تامة.

2.3 الأساس المنطقي لاستخدام دالة التقريب الأدنى FLOOR

لضمان عدم احتساب أي ربع سنوي إلا بعد انقضائه الفعلي واكتمال أشهره الثلاثة بالكامل، يُعتمد على دوال التقريب الرياضي إلى الأدنى. في بيئة إكسيل الكلاسيكية، تبرز دالة FLOOR كإحدى أقوى الأدوات لتحقيق هذا الغرض، حيث تقوم هذه الدالة باقتطاع الكسور وتقريب الرقم إلى أقرب مضاعف صحيح للرقم المحدد في وسيطة الأهمية الحسابية (Significance).

عند ضبط وسيطة الأهمية الحسابية في دالة FLOOR لتكون 1، تتصرف الدالة كأداة قاطعة للأجزاء العشرية الزائدة، متجاهلة أي كسور لا تشكل عدداً صحيحاً. وبالتالي، فإن القيمة 2.3333 تتحول مباشرة إلى 2، والقيمة 2.9999 تتحول كذلك إلى 2. هذا السلوك الرياضي الصارم يضمن سلامة القياس المحاسبي والإحصائي؛ فوفقاً لمبدأ التحوط المالي، لا يجوز الاعتراف بنهاية دورة ربع سنوية أو استحقاق مكافآتها وعوائدها ما لم تستوفِ الفترة شروطها الزمنية التامة.

بالمقارنة مع دوال التقريب الأخرى، نجد أن دالة ROUND تقوم بالتقريب إلى الأعلى إذا وصل الكسر إلى 0.5 فأكثر، مما قد يؤدي إلى احتساب أرباع لم تكتمل بعد وإحداث تشويه في البيانات الدورية. أما دالة CEILING، فهي تفعل العكس تماماً بتقريب أي كسر مهما كان ضئيلاً إلى الرقم الصحيح التالي، مما يجعلها ملائمة فقط في الحالات التي يُراد فيها حساب “أي ربع تم المساس به أو الدخول فيه ولو بيوم واحد”. ومن هنا يستقر الأساس المنطقي لاستخدام FLOOR أو ما يعادلها كمعيار موثوق لاحتساب الأرباع التامة.

3. الدوال المكونة للصيغة الرياضية: التشريح الوظيفي

3.1 آلية عمل دالة YEAR واستخراج المكون السنوي

تعد دالة YEAR واحدة من الدوال الزمنية التحليلية الأساسية في إكسيل، وتتمثل وظيفتها الرياضية الحصرية في فك شفرة الرقم التسلسلي المدخل إليها وإرجاع رقم السنة كعدد صحيح مكون من أربعة أرقام (يتراوح افتراضياً بين 1900 و9999). لا تتأثر هذه الدالة بتنسيق الخلية الظاهري؛ فحتى لو كانت الخلية تعرض التاريخ بصيغة يوم-شهر فقط، فإن الدالة تستخرج السنة الحقيقية المخزنة في باطن النظام.

تتجلى قوة دالة YEAR عند التعامل مع قواعد البيانات التاريخية الضخمة التي تمتد عبر عقود، أو عند إجراء دراسات طولية تتعقب أثر التقدم العمري على مدى سنوات مديدة (Lidor et al., 2021). فبفضل قدرتها على عزل السنة بشكل مستقل، تصبح قادرة على توفير معامل الضرب الجبري (12) الأساسي لبناء السلم الشهري التراكمي بدقة متناهية.

ومن الضروري الانتباه لتفادي الأخطاء الناشئة عن إدخال السنوات بصيغة رقمين فقط (مثل “24” للدلالة على 2024)، حيث يمتلك نظام ويندوز وإكسيل قواعد داخلية لتفسير السنوات بين 00 و29 على أنها تابعة للقرن الحادي والعشرين (2000-2029)، بينما يفسر الأرقام من 30 إلى 99 على أنها تابعة للقرن العشرين (1930-1999). يضمن استخدام دالة YEAR مع تواريخ مسجلة بالكامل بأربعة أرقام سلامة التحليل ومنع حدوث انحرافات مفاجئة في نتائج الصيغ الحسابية.

3.2 وظيفة دالة MONTH في تحديد الإزاحة الزمنية الشهرية

تعمل دالة MONTH كشريك مكمل لدالة YEAR، حيث تختص باستخلاص الترتيب الشهري الدائري من الرقم التسلسلي، معيدة رقماً صحيحاً ينحصر حصراً بين 1 (الذي يمثل شهر يناير) و12 (الذي يمثل شهر ديسمبر). تعكس هذه القيمة الإزاحة الزمنية الشهرية الإضافية التي يجب ضمها إلى السنوات المحولة لإنتاج الإحداثي الزمني النقطي للخلية.

عندما تتطابق الشهور بين تاريخين في سنوات مختلفة (كالمقارنة بين مارس 2020 ومارس 2024)، تلغي قيمتا دالة MONTH بعضهما البعض عند الطرح، ليصبح الفارق معتمداً كلياً على ناتج ضرب فارق السنوات في 12، وهو ما ينتج 48 شهراً، أي ما يعادل 16 ربعاً سنوياً تاماً. أما في الحالات الأكثر شيوعاً حيث تختلف الشهور والسنوات معاً، فإن دالة MONTH تتكفل بتصحيح المسافة بدقة، فترفع أو تخفض الفارق الإجمالي وفقاً لعدد الشهور المتداخلة.

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

3.3 التحليل المقارن بين دالتي FLOOR وINT في احتساب الفترات

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

FLOOR(number, significance)

فعند كتابة FLOOR(الفارق / 3, 1)، فإننا نلزم إكسيل بالتقريب إلى أقرب عدد صحيح باتجاه الصفر للأرقام الموجبة.

في المقابل، تتميز دالة INT ببساطتها الفائقة؛ فهي لا تتطلب سوى وسيطة واحدة هي الرقم المراد تقريبه: INT(number)، وتقوم مباشرة بإرجاع أكبر عدد صحيح يقل عن القيمة المدخلة أو يساويها. في السياق الحسابي لحساب الفترات الربع سنوية الموجبة (حيث يكون تاريخ النهاية لاحقاً دائماً لتاريخ البداية)، يؤدي استخدام INT(...) نفس النتيجة الدقيقة لدالة FLOOR(..., 1) تماماً، ولكن بكتابة أقصر واستهلاك أقل في معالجة الوسائط داخل محرك إكسيل.

ومع ذلك، ينبغي للمحلل الحذر من الفارق الجوهري بين الدالتين في نطاق الأرقام السالبة؛ فإذا حدث خطأ وكان تاريخ النهاية يسبق تاريخ البداية وأنتجت الصيغة رقماً سالباً مثل -1.33، فإن دالة FLOOR تتجه بالتقريب نحو الصفر (لتعطي -1 في بعض صيغها)، بينما تتجه دالة INT دائماً نحو الأسفل باتجاه اللانهاية السالبة (لتعطي -2). ولذلك، يُفضل توحيد المنهجية باستخدام INT لسهولتها مع تطويق المدخلات بفحص شرطي يمنع القيم السالبة من الأساس.

4. التطبيق العملي خطوة بخطوة في بيئة إكسيل

4.1 إعداد ورقة العمل وهيكلة البيانات المدخلة

تبدأ الممارسة التحليلية السليمة بهيكلة منظمة لنطاقات البيانات داخل ورقة العمل. ولتطبيق الصيغة بنجاح، يُخصص العمود A لتسجيل تاريخ البداية (Start Date)، والعمود B لتسجيل تاريخ النهاية (End Date)، بينما يُفرد العمود C لعرض النتيجة النهائية المحسوبة للأرباع السنوية (Quarters Elapsed).

يجب التأكد من أن خلايا العمودين A وB قد تم تنسيقها بتنسيق التاريخ المعياري (Standard Date Format) من خلال النقر بزر الفأرة الأيمن، واختيار “تنسيق خلايا” (Format Cells)، ثم تحديد “تاريخ” (Date) باختيار النمط المناسب مثل YYYY-MM-DD. يمنع هذا الإجراء وقوع أخطاء فادحة تنتج عن قراءة إكسيل للتواريخ كسلاسل نصية جامدة لا تقبل المعالجة الحسابية.

أما بالنسبة للعمود C المخصص للنتائج، فيجب التأكد من ضبط تنسيق خلاياه ليكون “عام” (General) أو “رقم” (Number) مع ضبط المنازل العشرية على الصفر (0 Decimal Places)، لأن النتيجة المستهدفة تمثل عدداً صحيحاً معبراً عن أرباع مكتملة، وتفادي بقاء التنسيق موروثاً كتاريخ، وهو الخطأ الشائع الذي يعرض للمستخدم تواريخ غريبة مثل “1900-01-02” عند ظهور الرقم 2 كنتيجة للصيغة.

4.2 إدخال الصيغة وسحبها عبر نطاق السجلات

بعد إتمام هيكلة البيانات وتنسيقها، يتم الانتقال إلى الخلية الأولى في عمود النتائج، ولتكن الخلية C2، وتُكتب الصيغة الرياضية الشاملة بالاعتماد على مراجع الخلايا النسبية على النحو التالي:

=INT(((YEAR(B2)*12 + MONTH(B2)) – (YEAR(A2)*12 + MONTH(A2))) / 3)

أو باستخدام دالة FLOOR بالصيغة المكافئة:

=FLOOR(((YEAR(B2)*12 + MONTH(B2)) – (YEAR(A2)*12 + MONTH(A2))) / 3, 1)

بمجرد الضغط على مفتاح الإدخال (Enter)، سيقوم إكسيل بحساب النتيجة بدقة للخلية C2. لتعميم هذه الصيغة على باقي السجلات في الجدول دون إعادة كتابتها يدوياً، يتم توجيه مؤشر الفأرة نحو الركن السفلي الأيسر (أو الأيمن بحسب لغة الواجهة) لخلية C2 حتى يتحول المؤشر إلى علامة زائد سوداء صغيرة تُعرف بـ “مقبض التعبئة التلقائية” (AutoFill Handle)، ثم يُنقر عليه نقراً مزدوجاً أو يُسحب لأسفل عبر كامل نطاق السجلات.

يعتمد هذا الإجراء على ميزة “المراجع النسبية” (Relative References) في إكسيل، حيث يقوم البرنامج تلقائياً بتحديث أرقام الصفوف أثناء السحب؛ فتتحول الصيغة في الخلية C3 لتشير إلى A3 وB3، وفي C4 لتشير إلى A4 وB4، مما يتيح معالجة آلاف السجلات الزمنية في ثوانٍ معدودة وبأعلى مستويات الدقة الحسابية.

Excel number of quarters between two dates
Excel number of quarters between two dates

4.3 تفسير المخرجات وتحليل الحالات الرقمية النموذجية

لفهم آليات الصيغة على نحو معمق، ينبغي استعراض سيناريوهات رقمية حقيقية وتفسير كيفية إنتاج المخرجات عبر الحالات الثلاث التالية:

  • الحالة الأولى (فترات متباعدة تتضمن سنوات متعددة): إذا كان تاريخ البداية في A2 هو 15 يناير 2020 وتاريخ النهاية في B2 هو 20 أكتوبر 2023. يقوم المحرك بحساب تراكم البداية: (2020 * 12 + 1) = 24241 شهراً. وتراكم النهاية: (2023 * 12 + 10) = 24286 شهراً. الفارق بينهما هو 45 شهراً. بقسمة 45 على 3 نحصل على 15 تماماً. النتيجة المعروضة هي 15 ربعاً سنوياً مكتملاً.
  • الحالة الثانية (تواريخ تقع ضمن نفس الربع أو لا تكمل ربعاً): إذا كان تاريخ البداية هو 5 فبراير 2023 وتاريخ النهاية هو 25 مارس 2023. تراكم البداية = 24278، وتراكم النهاية = 24279. الفارق هو شهر واحد. بقسمة 1 على 3 يكون الناتج 0.333. تقوم دالة INT بتقريبه إلى الأدنى ليكون الناتج 0. تشير النتيجة الصفرية هنا بوضوح إلى عدم اكتمال أي ربع سنوي تقويمي كامل بين التاريخين.
  • الحالة الثالثة (الوقوع على الحدود الفاصلة): إذا بدأ المشروع في 31 مارس 2023 وانتهى في 30 يونيو 2023. تراكم البداية لشهر مارس = 24279، وتراكم النهاية لشهر يونيو = 24282. الفارق هو 3 أشهر بالتمام والكمال. ناتج القسمة (3 ÷ 3) يساوي 1، فتكون النتيجة ربعاً واحداً مكتملاً.

5. البدائل المنهجية والمعادلات التكميلية لحساب الأرباع

5.1 توظيف دالة DATEDIF لحساب الفروق الشهرية

تعد دالة DATEDIF من الدوال الفريدة وذات التاريخ المميز في برمجيات الجداول الحسابية؛ فهي دالة غير موثقة رسمياً بشكل موسع في بعض واجهات إكسيل ولكنها مدعومة بالكامل، حيث ورثتها مايكروسوفت من برنامج لوتس 1-2-3 (Lotus 1-2-3) الذي أطلقه ميتش كابور (Mitch Kapor) وجوناثان ساكس (Jonathan Sachs) عام 1983 عبر شركة لوتس للتطوير (Lotus Development Corporation)، بهدف ضمان التوافق العكسي التام مع ملفات المستخدمين التاريخية.

تتيح دالة DATEDIF حساب الفارق بين تاريخين بصيغة مباشرة اعتماداً على وسيطة القياس المطلوبة. وعند استخدام المعامل “M”، تقوم الدالة بحساب عدد الأشهر الكاملة المنقضية بين تاريخ البداية وتاريخ النهاية مع مراعاة أيام الشهر ذاته. يمكن صياغة معادلة الأرباع السنوية باستخدام DATEDIF بالشكل التالي:

=INT(DATEDIF(A2, B2, “M”) / 3)

تتميز هذه الصيغة بالأناقة والاختصار مقارنة بالصيغة الجبرية، ولكنها تختلف عنها في سلوك دقيق للغاية: فدالة DATEDIF بمعامل “M” تشترط مرور اليوم المقابل من الشهر لاحتساب الشهر مكتملاً؛ فإذا بدأ التاريخ في 15 يناير وانتهى في 14 فبراير، فإن DATEDIF ستعتبر الفارق 0 شهراً وليس 1، لأن اليوم لم يكتمل بعد. لذلك، تعد هذه الدالة الخيار الأمثل عند الرغبة في حساب “الأرباع التامة باليوم والشهر” وليس مجرد الأرباع التقويمية المستندة إلى رقم الشهر فقط.

5.2 استخدام دالة YEARFRAC للحساب المستند إلى كسور السنوات

عند الرغبة في التعامل مع الأرباع السنوية كمتغير كمي مستمر (Continuous Metric)، تبرز دالة YEARFRAC كأداة قوية للغاية. تقوم هذه الدالة بحساب الكسر السنوي الدقيق المنقضي بين تاريخين بالاعتماد على أسس حساب الأيام المالية والتقويمية (Day count basis). تأخذ الدالة الصيغة التالية:

=YEARFRAC(start_date, end_date, [basis])

إذا تم ضرب ناتج YEARFRAC في الرقم 4 (وهو عدد الأرباع في السنة الكاملة)، نحصل مباشرة على عدد الأرباع السنوية بدقة عشرية بالغة:

=YEARFRAC(A2, B2, 1) * 4

حيث يشير المعامل basis = 1 إلى استخدام حساب الأيام الفعلي على الأساس الفعلي (Actual/Actual)، وهو المعيار الأكثر دقة في التحليلات الإحصائية والأكاديمية ونماذج تقييم الأثر الزمني المتغير (Sander et al., 2020). أما إذا أردنا عزل الأرباع المكتملة فقط من هذه الدالة، فيمكن ببساطة تطويق الصيغة بدالة INT أو ROUNDDOWN لتقتطع الأجزاء الكسرية وتستبقي العدد الصحيح:

=INT(YEARFRAC(A2, B2, 1) * 4)

5.3 الصيغ المصفوفية الحديثة والدوال الديناميكية في Microsoft 365

مع إطلاق التحديثات الجوهرية لمحرك حساب إكسيل في بيئة Microsoft 365 وExcel 2021، أصبحت معالجة التواريخ تتمتع بإمكانيات غير مسبوقة بفضل مصفوفات الانسكاب التلقائي (Dynamic Spill Arrays) ودالة التعريف البرمجي LET. تتيح دالة LET للمستخدم تعريف متغيرات وسيطة وتخزين الحسابات المتكررة داخل الذاكرة المحلية للصيغة، مما يرفع من سرعة الأداء ويمنع تكرار العمليات.

يمكن كتابة صيغة حديثة ومتقدمة لحساب الأرباع السنوية لنطاق كامل من البيانات دفعة واحدة باستخدام الصيغة التالية في خلية واحدة فقط دون الحاجة لسحب مقبض التعبئة:

=LET(
  start, A2:A100,
  end, B2:B100,
  months, (YEAR(end)*12 + MONTH(end)) – (YEAR(start)*12 + MONTH(start)),
  INT(months / 3)
)

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

6. معالجة الحالات الخاصة وتحديات التواريخ غير المنتظمة

6.1 التعامل مع التواريخ المعكوسة والقيم الزمنية السالبة

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

تتطلب المعالجة المؤسسية الرصينة دمج الدالة الشرطية IF للتحقق من الاتساق المنطقي للمدخلات قبل البدء في إجراء العملية الحسابية؛ فإذا تبيّن أن تاريخ البداية أكبر من تاريخ النهاية، يمكن توجيه الصيغة لإظهار تنبيه توضيحي للمدخل أو تطبيق دالة القيمة المطلقة ABS إذا كان الهدف مجرد قياس المسافة الزمنية المجردة بين الحدثين بغض النظر عن اتجاه التدفق الزمني:

=IF(A2 > B2, “خطأ: تاريخ البداية لاحق”, INT(((YEAR(B2)*12 + MONTH(B2)) – (YEAR(A2)*12 + MONTH(A2))) / 3))

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

6.2 تأثير تفاوت أيام الشهور ونهايات الفترات

يثير التفاوت في أطوال الشهور (28، 29، 30، 31 يوماً) إشكاليات دقيقة عندما تبدأ الفترات الزمنية أو تنتهي في الأيام الأخيرة من الشهر. على سبيل المثال، إذا بدأ عقد في 31 أغسطس وانتهى في 30 نوفمبر، فإن الصيغة المستندة فقط إلى أرقام الشهور ستحسب الفارق: (شهر 11 – شهر 8) = 3 أشهر كاملة، وتعطي ربعاً سنوياً كاملاً، على الرغم من أن شهر أغسطس لم يتبقَ منه سوى يوم واحد فقط.

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

=INT(DATEDIF(EOMONTH(A2, -1) + 1, B2, “M”) / 3)

يضمن هذا التعديل الذكي إرجاع تاريخ البداية إلى أول يوم من الشهر المعني إذا كانت السياسة المعتمدة تحتسب أي شهر يدخل فيه العقد كشهر كامل، أو العكس بدفع التاريخ إلى نهاية الشهر لضمان اكتمال الخدمة، وهو أمر حيوي في حسابات الاشتراكات الدورية، واستحقاقات عقود الإيجار، وتأمينات المنشآت.

6.3 المواءمة مع السنوات المالية ذات التوزيع الخاص

تتبع الكثير من الشركات والمؤسسات الأكاديمية تقويماً مالياً يبدأ في أول شهر يوليو (كما هو متبع في الموازنات الحكومية لبعض الدول) أو في الأول من أبريل (كما في المملكة المتحدة والهند). في هذه البيئات، تصبح التسميات التقليدية للأرباع غير متوافقة مع القياس المالي الفعلي؛ فالربع الأول المالي يبدأ في يوليو وليس يناير.

لمواءمة الحسابات مع السنوات المالية الخاصة، يتم تطبيق “إزاحة جبرية” (Algebraic Offset) على أرقام الشهور داخل المعادلة. فإذا كانت السنة المالية تبدأ في شهر أبريل (الشهر الرابع)، يتم طرح 3 أشهر من رقم الشهر التقويمي (مع تدوير الشهور المبكرة بإضافة 12)، أو الأسهل من ذلك استخدام صيغة تحديد الربع المالي مباشرة لكل تاريخ ثم حساب الفارق بين الأرباع المالية:

صيغة تحديد رقم الربع لأي تاريخ (تقويمياً):
=ROUNDUP(MONTH(A2)/3, 0)

أما لحساب عدد الأرباع بين ربع تاريخ النهاية وربع تاريخ البداية شاملاً السنوات (Calendar Quarters Elapsed)، فيُطبق النموذج الرياضي التالي الذي يقيس فارق الحدود الربع سنوية بصرف النظر عن تفاوت الأيام:

=(YEAR(B2) – YEAR(A2)) * 4 + ROUNDUP(MONTH(B2)/3, 0) – ROUNDUP(MONTH(A2)/3, 0)

إذا كان المطلوب هو عد كافة الأرباع التي تم لمسها أو معايشتها بما في ذلك ربع البداية وربع النهاية (Inclusive Spanned Quarters)، يُضاف الرقم 1 ببساطة إلى النتيجة السابقة، مما يوفر مرونة تامة لتلبية كافة متطلبات التحليل المالي والتقارير التنظيمية.

7. التطبيقات المتقدمة والنمذجة التحليلية في بيئة الأعمال

7.1 دمج حساب الأرباع في نماذج الاستهلاك والإهلاك المالي

يحتل حساب الأرباع السنوية مكانة مركزية في إعداد جداول إهلاك الأصول الثابتة (Depreciation Schedules) بموجب المعايير الدولية لإعداد التقارير المالية (IFRS). تلزم هذه المعايير المنشآت بتسجيل مصروفات الإهلاك على أساس دوري منتظم يعكس الاستخدام الاقتصادي الفعلي للأصل عبر فترات إعداد القوائم المالية، والتي تصدر غالباً بصورة ربع سنوية.

عند رسملة أصل ثابت تم شراؤه وتدشينه في تاريخ معين، يُستخدم حساب الأرباع المتبقية من عمره الإنتاجي لتحديد قسط الإهلاك الربع سنوي وفق طريقة القسط الثابت أو طريقة الرصيد المتناقص. فإذا كان للأصل عمر مقدر بخمس سنوات (أي 20 ربعاً سنوياً)، فإن معرفة عدد الأرباع المنقضية بدقة بين تاريخ الاستحواذ وتاريخ القوائم المالية الحالية يتيح احتساب مجمع الإهلاك المتراكم آلياً والقيمة الدفترية المتبقية دون أي تدخل يدوي.

علاوة على ذلك، يبرز التطبيق المالي في حساب تكلفة الفوائد على التسهيلات الائتمانية والديون طويلة الأجل، حيث ترتبط شروط السداد والفوائد المركبة بمعدلات الفائدة الدورية ربع السنوية (مثل SOFR أو EURIBOR للثلاثة أشهر). وتساعد الحوسبة الدقيقة لهذه الفترات على مطابقة التزامات الفوائد وتدفقات خدمة الدين مع الموازنات التقديرية بدقة متناهية.

7.2 إدارة المشروعات وجدولة المراحل الزمنية

في إدارة المشروعات واسعة النطاق، لا سيما مشروعات البنية التحتية والتحول الرقمي، تُقاس المراحل الزمنية الرئيسية (Phases & Milestones) بالأرباع السنوية لتسهيل مواءمتها مع مواعيد الصرف المالي واعتمادات الموازنة الرأسمالية. يُستخدم حساب الأرباع لمقارنة الجدول الزمني المخطط (Baseline Schedule) بالتقدم الفعلي المحرز على أرض الواقع.

من خلال إدراج معادلات حساب الأرباع بين تاريخ انطلاق المشروع والتواريخ المتوقعة لتسليم المراحل، يستطيع مديرو المشروعات حساب مؤشرات تباين الجدول الزمني (Schedule Variance) على مقياس معياري. وتتيح هذه القياسات الموحدة للإدارة العليا تقييم مخاطر التعثر الزمني، وإعادة تخصيص الموارد البشرية والمادية بمرونة قبل تفاقم الانحرافات المؤثرة على التشغيل.

كما تسهم مخرجات هذه الصيغ في الربط المباشر مع مقاييس كفاءة الأداء والجودة في المنشآت الصحية ومؤسسات الرعاية الطويلة المدى التي تخضع لمراجعات واعتمادات دورية كل ثلاثة أشهر، مما يضمن الامتثال لمتطلبات الحوكمة والجودة المؤسسية المقررة (Vӧllm et al., 2017).

7.3 الربط مع الجداول المحورية (Pivot Tables) والتقارير التفاعلية

تمثل الجداول المحورية (Pivot Tables) قمة أدوات التحليل التلخيصي في إكسيل، ولكن كفاءتها تعتمد دائماً على جودة الحقول المتاحة في جدول البيانات المصدر. عند إضافة عمود محسوب يحتوي على “عدد الأرباع المنقضية” أو “تصنيف الفترات الربع سنوية”، يكتسب المحلل أبعاداً تجميعية جديدة بالغة الأهمية.

يمكن سحب عمود الأرباع المحسوبة إلى منطقة الصفوف (Rows) أو الأعمدة (Columns) داخل الجدول المحوري، مما يتيح تجميع مبيعات آلاف المعاملات التجارية في فئات ربعية تلقائية لمقارنة منحنيات الأداء وتوزيع المنتجات عبر الفترات المختلفة. كما يمكن إنشاء “مقسمات بيانات” (Slicers) تفاعلية بالاستناد إلى هذا الحقل، لتمكين مستخدمي لوحات المعلومات (Dashboards) من تصفية البيانات بضغطة زر واحدة وفقاً للمدى الربع سنوي المطلوب.

هذا الربط التحليلي يحول الأرقام الخام للتواريخ من مجرد بيانات تسجيلية صامتة إلى أدوات بصرية واستراتيجية ديناميكية توضح الاتجاهات التاريخية العامة، وتساعد في بناء نماذج التنبؤ بالمبيعات والإيرادات للسنوات المالية القادمة.

8. أتمتة العمليات باستخدام دوال LAMBDA والماكرو البرمجي VBA

8.1 إنشاء دالة مخصصة وقابلة لإعادة الاستخدام عبر LAMBDA

أحدثت دالة LAMBDA ثورة حقيقية في بيئة إكسيل الحديثة، إذ مكنت المستخدمين من بناء وتصميم دوالهم المخصصة (Custom Functions) دون الحاجة لكتابة أسطر برمجية بلغة VBA أو حفظ المصنفات بصيغة تمكين الماكرو (.xlsm). تتيح هذه الميزة تغليف المنطق الرياضي لحساب الأرباع في دالة جديدة سهلة الاستخدام وقابلة لإعادة الاستخدام عبر كامل المصنف.

لإنشاء دالة مخصصة باسم CalculateQuarters، يتم فتح “مدير الأسماء” (Name Manager) من علامة تبويب “صيغ” (Formulas)، ثم إنشاء اسم جديد وإدخال الصيغة التالية في حقل الإحالة (Refers to):

=LAMBDA(StartDate, EndDate, INT(((YEAR(EndDate)*12 + MONTH(EndDate)) – (YEAR(StartDate)*12 + MONTH(StartDate))) / 3))

بمجرد حفظ هذا الاسم، تصبح الدالة الجديدة متاحة في أي خلية داخل المصنف بنفس أسلوب دوال إكسيل الأصلية؛ حيث يكفي المستخدم أن يكتب في الخلية:

=CalculateQuarters(A2, B2)

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

8.2 تطوير دالة معرّفة من قبل المستخدم (UDF) باستخدام VBA

في بيئات العمل التي تعتمد على إصدارات أقدم من إكسيل، أو تتطلب إجراء عمليات معالجة مكثفة ومحمية برمجياً، يظل استخدام لغة الفيجوال بيسك للتطبيقات (VBA) الحل التقليدي الأكثر استقراراً وقوة. توفر VBA دالة مدمجة فائقة السرعة تُدعى DateDiff، قادرة على حساب الفارق بين تاريخين بالأرباع مباشرة باستخدام الرمز “q”.

يمكن فتح محرر الأكواد (Alt + F11)، وإدراج وحدة نمطية جديدة (Standard Module)، ثم كتابة الشفرة البرمجية التالية لإنشاء دالة معرفة من قبل المستخدم (User Defined Function):

Function QuartersBetween(ByVal StartDate As Variant, ByVal EndDate As Variant) As Variant
    On Error GoTo ErrorHandler
    If Not IsDate(StartDate) Or Not IsDate(EndDate) Then
        QuartersBetween = CVErr(xlErrValue)
        Exit Function
    End If
    If CDate(StartDate) > CDate(EndDate) Then
        QuartersBetween = “خطأ: التواريخ معكوسة”
        Exit Function
    End If
    QuartersBetween = DateDiff(“q”, CDate(StartDate), CDate(EndDate))
    Exit Function
ErrorHandler:
    QuartersBetween = CVErr(xlErrNA)
End Function

تتميز هذه الدالة بالتحقق المسبق من صحة المدخلات ومعالجة الأخطاء الاستثنائية تلقائياً. يمكن استدعاؤها في ورقة العمل ببساطة عبر كتابة: =QuartersBetween(A2, B2)، مما يمنح الفريق حلاً برمجياً متيناً ومحصناً ضد التعديلات غير المصرح بها.

8.3 أتمتة المعالجة الجماعية لقواعد البيانات الضخمة

عندما تحتوي قاعدة البيانات على مئات الآلاف أو ملايين الصفوف، فإن وجود مئات الآلاف من الصيغ الحسابية الحية في أوراق العمل يؤدي إلى بطء ملحوظ في سرعة استجابة البرنامج وإعادة الحساب المستمرة مع كل تعديل. في مثل هذه السيناريوهات الضخمة، يُعد استخدام “ماكرو للمعالجة الدفعية” (Batch Processing Macro) الخيار الهندسي الأفضل.

يقوم الماكرو بقراءة كامل نطاق التواريخ دفعة واحدة إلى مصفوفة ذاكرة داخلية (VBA Memory Array)، ويجري العمليات الحسابية للأرباع في أجزاء من الثانية داخل المعالج المركزي، ثم يعيد كتابة النتائج كـ “قيم ثابتة” خالية من الصيغ في عمود النتائج، مع إيقاف تحديث الشاشة أثناء التنفيذ لتعظيم السرعة:

Sub ProcessQuartersBatch()
    Dim ws As Worksheet: Set ws = ActiveSheet
    Dim lastRow As Long: lastRow = ws.Cells(ws.Rows.Count, “A”).End(xlUp).Row
    If lastRow < 2 Then Exit Sub
    Application.ScreenUpdating = False
    Application.Calculation = xlCalculationManual
    Dim startDates As Variant: startDates = ws.Range(“A2:A” & lastRow).Value
    Dim endDates As Variant: endDates = ws.Range(“B2:B” & lastRow).Value
    Dim results() As Variant: ReDim results(1 To UBound(startDates, 1), 1 To 1)
    Dim i As Long
    For i = 1 To UBound(startDates, 1)
        If IsDate(startDates(i, 1)) And IsDate(endDates(i, 1)) Then
            results(i, 1) = Int(((Year(endDates(i, 1)) * 12 + Month(endDates(i, 1))) – (Year(startDates(i, 1)) * 12 + Month(startDates(i, 1)))) / 3)
        Else
            results(i, 1) = “”
        End If
    Next i
    ws.Range(“C2:C” & lastRow).Value = results
    Application.Calculation = xlCalculationAutomatic
    Application.ScreenUpdating = True
End Sub

يحقق هذا الأسلوب أقصى درجات الكفاءة البرمجية، حيث يقلص أوقات الحساب في الملفات العملاقة من عدة دقائق إلى بضع ثوانٍ معدودة، مع المحافظة على خفة حجم الملف واستقراره.

9. الأخطاء الشائعة واستراتيجيات استكشاف الأخطاء وإصلاحها

9.1 تشخيص أخطاء تنسيق النصوص المعاملة كتواريخ (#VALUE!)

يُعد الخطأ الشهير #VALUE! من أكثر العوائق إحباطاً للمحللين أثناء حساب الفترات الزمنية في إكسيل. ينشأ هذا الخطأ في أغلب الحالات عندما تكون إحدى قيم التواريخ مخزنة داخل الخلية كـ “سلسلة نصية” (Text String) بدلاً من رقم تسلسلي حقيقي للتاريخ، وهو أمر متكرر الحدوث عند تصدير البيانات من قواعد بيانات خارجية (مثل Oracle وSAP) أو ملفات CSV.

يمكن اكتشاف هذه المشكلة بصرياً بملاحظة محاذاة النص في الخلية؛ فالأرقام والتواريخ الحقيقية تتم محاذاتها افتراضياً إلى اليمين (في واجهات العرض اللاتينية) أو اليسار وفقاً للغة، بينما تنحاز النصوص دائماً للجهة المقابلة ما لم يتم تعديل المحاذاة يدوياً. لمعالجة هذه التواريخ النصية، يمكن استخدام دالة DATEVALUE لتحويل النص إلى رقم تسلسلي معترف به، أو استخدام أداة “تحويل نص إلى أعمدة” (Text to Columns) الموجودة في علامة تبويب “بيانات” (Data)، وتحديد تنسيق التاريخ المناسب (YMD أو DMY) ليقوم إكسيل بتحويل كامل العمود إلى تواريخ حقيقية دفعة واحدة.

علاوة على ذلك، يجب التحقق من التوافق بين الإعدادات الإقليمية لنظام التشغيل (Windows Regional Settings) وتنسيق التواريخ المستوردة؛ فإذا كان النظام مضبوطاً على التقويم الأمريكي (الشهر أولاً) وكانت التواريخ مدخلة بالنظام الأوروبي (اليوم أولاً)، فستحدث أخطاء تبديلية تجعل إكسيل يقرأ تواريخ غير صحيحة، أو يعامل التواريخ التي يزيد يومها عن 12 كنصوص متعذرة الحساب.

9.2 مشاكل مراجع الخلايا وتثبيت النطاقات

عند كتابة الصيغ الحسابية وتعميمها عبر السحب، يقع الكثير من المستخدمين في أخطاء متعلقة بخلط المراجع النسبية (Relative References) مع المراجع المطلقة (Absolute References المحتوية على علامة $). إذا كانت الصيغة تشير إلى تاريخ بداية ثابت في خلية مفردة في أعلى الورقة (ولتكن$A$1) وتاريخ نهاية يتغير في كل صف، فإن نسيان وضع علامة التثبيت ($) سيجعل مرجع البداية ينزاح إلى الأسفل تدريجياً مع السحب، مشيراً إلى خلايا فارغة أو غير مقصودة، مما يفسد الحساب بالكامل.

لتفادي هذه المشكلة المنهجية، يوصى بالتحول الكامل نحو استخدام “جداول إكسيل المنظمة” (Excel Tables) بالضغط على Ctrl + T فوق نطاق البيانات. توفر هذه الجداول ميزة المراجع الهيكلية (Structured References)، حيث تُكتب الصيغة باستخدام أسماء الأعمدة بدلاً من أرقام الخلايا الجامدة، بالشكل الآتي:

=INT(((YEAR([@[تاريخ النهاية]])*12 + MONTH([@[تاريخ النهاية]])) – (YEAR([@[تاريخ البداية]])*12 + MONTH([@[تاريخ البداية]]))) / 3)

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

9.3 التعامل مع الخلايا الفارغة والقيم المفقودة

يتعامل محرك الحساب الداخلي في إكسيل مع الخلايا الفارغة عند استدعائها في الدوال الحسابية باعتبارها مساوية للقيمة الصفرية (0). وبما أن التقويم التسلسلي لإكسيل يبدأ من 1 يناير 1900، فإن القيمة صفر تُفسر داخلياً على أنها التاريخ الافتراضي “0 يناير 1900”.

إذا تم تطبيق صيغة الأرباع السنوية على صف يحتوي على تاريخ نهاية مسجل ولكن تاريخ بدايته فارغ، ستقوم الصيغة بحساب الفارق الزمني الشاسع بين عام 1900 وتاريخ النهاية الحالي، مما سينتج رقماً ضخماً جداً وغير صحيح (قد يصل إلى أكثر من 490 ربعاً سنوياً)، وهو ما يفسد التحليلات التجميعية دون أن يلحظ المستخدم غير المدقق ذلك.

تتطلب السلامة الحسابية تطويق الصيغة بفحص أولي للخلايا الفارغة باستخدام دالتي IF وISBLANK، أو استخدام دالة OR لفحص كلا المدخلين معاً:

=IF(OR(ISBLANK(A2), ISBLANK(B2)), “”, INT(((YEAR(B2)*12 + MONTH(B2)) – (YEAR(A2)*12 + MONTH(A2))) / 3))

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

10. أفضل الممارسات لتحسين أداء المصنفات وجودة البيانات

10.1 توثيق النماذج الحسابية وبناء جداول قابلة للتدقيق

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

يتحقق ذلك من خلال إضافة تعليقات شارحة (Cell Notes/Comments) توضح ما إذا كان حساب الأرباع يعتمد على الأرباع التقويمية المكتملة أم الفترات الجزئية. كما يمكن استخدام ميزة إدراج الملاحظات البرمجية داخل شريط الصيغة نفسه في Microsoft 365 باستخدام دالة N، مثل:

=INT(…) + N(“حساب الأرباع السنوية التامة بالاعتماد على الفارق الشهري الموحد”)

يقوم إكسيل بتجاهل القيمة النصية داخل دالة N ويعاملها كصفر حسابي، لكنها تظل مرئية لأي مراجع يفحص شريط الصيغة. بالإضافة إلى ذلك، يسهم استخدام “الأسماء المعرفة” (Defined Names) في جعل الصيغ ذاتية الشرح، وهو ما يرفع من موثوقية المستندات ويقلل من احتمالات الخطأ الإنساني أثناء الصيانة والتحديث الدوري للملفات.

10.2 تحسين سرعة إعادة الحساب في ملفات البيانات الكبيرة

في بيئات معالجة البيانات الضخمة (Big Data Environments) التي تحتوي على جداول تضم مئات الآلاف من الصفوف، يجب إدارة استهلاك موارد الذاكرة بعناية فائقة. تتميز العمليات الجبرية المباشرة (مثل الطرح والضرب البسيط) بكونها أسرع وأخف وزناً على معالج الحاسوب مقارنة بالدوال الحسابية المتشعبة أو دوال المصفوفات المعقدة.

تظهر المقارنات المعيارية في هندسة النظم أن صيغة:

INT(((YEAR(B2)*12 + MONTH(B2)) - (YEAR(A2)*12 + MONTH(A2))) / 3)

تُنفذ بسرعة فائقة مقارنة بصيغ مماثلة تستدعي دوالاً تبحث في التقاويم وتتحقق من الأيام الفعلية لكل شهر. ومع ذلك، بمجرد الانتهاء من العمليات الحسابية للسجلات التاريخية التي لا تتغير تواريخها مستقبلاً، يُعد تحويل هذه الصيغ إلى “قيم ثابتة” (Values) عبر نسخها ولصقها كقيم (Paste Special -> Values) من أفضل الممارسات لتحرير ذاكرة المصنف.

كما يُنصح في الملفات العملاقة بضبط خيارات الحساب على “يدوي” (Manual Calculation) عبر علامة تبويب “صيغ”، ليتحكم المستخدم في توقيت إعادة الحساب بالضغط على مفتاح F9 عند اكتمال إدخال البيانات، مما يمنع تجمد الشاشة وبطء الاستجابة المتكرر أثناء العمل اليومي.

10.3 ضمان جودة المدخلات عبر أدوات التحقق من صحة البيانات

تقوم الفلسفة الهندسية الحديثة لتصميم البرمجيات على مبدأ “منع الخطأ عند المصدر” (Poka-Yoke)؛ فالطريقة المثلى لتجنب مشكلات التواريخ وحساب الأرباع هي منع إدخال قيم خاطئة من البداية. يوفر إكسيل أداة قوية للغاية لتحقيق هذا الهدف وهي أداة “التحقق من صحة البيانات” (Data Validation).

لتطبيق ذلك، يُحدد عمود تاريخ البداية (العمود A)، ويتم الدخول إلى “التحقق من صحة البيانات” وضبط معيار السماح ليكون “تاريخ” (Date) فقط، مما يمنع تماماً كتابة أي نصوص عشوائية أو أرقام لا تمثل تاريخاً حقيقياً. أما في عمود تاريخ النهاية (العمود B)، فيتم وضع شرط إضافي يوجب أن يكون تاريخ النهاية “أكبر من أو يساوي” الخلية المقابلة لتاريخ البداية (أي =A2).

يمكن إقران هذه القيود برسائل تنبيه واضحة ومخصصة تظهر للمستخدم عند محاولة إدخال تاريخ معكوس أو نص غير صالح، مما يخلق بيئة عمل محكمة تضمن نزاهة البيانات وجودتها، وتجعل كافة العمليات الحسابية اللاحقة للأرباع السنوية تسير بسلاسة ودقة رياضية تامة دون أي تعثر.

خاتمة

يُعد حساب عدد الأرباع السنوية بين تاريخين في مايكروسوفت إكسيل نموذجاً متقدماً لكيفية الجمع بين التحليل الرياضي المجرد والفهم العميق للتقنيات البرمجية للجداول الحسابية. لقد أظهرت المنهجيات المستعرضة في هذا الدليل أن النجاح في إدارة هذه العمليات لا يعتمد على حفظ صيغة جامدة، بل على الفهم الواعي للفلسفة الزمنية للبرنامج، والتمييز الدقيق بين الأرباع التقويمية، والكتل الزمنية المكتملة، والكسور العشرية المستمرة.

سواء وقع الاختيار على الصيغة الجبرية الكلاسيكية القائمة على دالتي YEAR وMONTH مع دوال التقريب الأدنى (INT أو FLOOR)، أو على دالة DATEDIF التراثية لمراعاة اكتمال الأيام، أو على الصيغ الديناميكية المعاصرة مثل LET وLAMBDA في بيئات العمل الحديثة، فإن حجر الزاوية يظل دائماً في توحيد المنهجية، وضمان جودة المدخلات، وتوثيق منطق النمذجة. إن تبني أفضل الممارسات الموثقة في هذا المقال يمنح المحللين وصانعي القرار أدوات رصينة وموثوقة قادرة على تحويل البيانات الزمنية المعقدة إلى رؤى استراتيجية تدعم كفاءة الأداء المالي والتشغيلي والبحثي على كافة المستويات.

المراجع

  • de la Rubia, A., Bjørndal, C. T., Sánchez-Molina, J., Yagüe Cabezón, J. M., Lorenzo Calvo, J., & Maroto‐Izquierdo, S. (2020). The relationship between the relative age effect and performance among athletes in World Handball Championships. PLoS ONE, 15(3), e0230133. https://doi.org/10.1371/journal.pone.0230133
  • Gerdin, G., Hedberg, M., & Hageskog, C.-A. (2018). Relative Age Effect in Swedish Male and Female Tennis Players Born in 1998–2001. Sports, 6(2), 38. https://doi.org/10.3390/sports6020038
  • Lidor, R., Maayan, Z., & Arnon, M. (2021). Relative Age Effect in 14- to 18-Year-Old Athletes and Their Initial Approach to This Effect—Has Anything Changed Over the Past 10 Years?. Frontiers in Sports and Active Living, 3, 622120. https://doi.org/10.3389/fspor.2021.622120
  • Sander, L., Schorndanner, J., Terhorst, Y., Spanhel, K., Pryss, R. C., Baumeister, H., et al. (2020). ‘Help for trauma from the app stores?’ A systematic review and standardised rating of apps for Post-Traumatic Stress Disorder (PTSD). European Journal of Psychotraumatology, 11(1), 1701788. https://doi.org/10.1080/20008198.2019.1701788
  • Vӧllm, B., Edworthy, R., Holley, J., Talbot, E., Majid, S., Duggan, C. F., et al. (2017). A mixed-methods study exploring the characteristics and needs of long-stay patients in high and medium secure settings in England: implications for service organisation. Health Services and Delivery Research, 5(11). https://doi.org/10.3310/hsdr05110
★

تقييم هذا المحتوى

5.0 / 5 • 7 تقييمات

اقتباس هذا المقال

looti, M. (2026, أكتوبر 23). إكسيل: كيفية حساب عدد الأرباع السنوية بين تاريخين. عرب سايكلوجي. https://arabpsychology.com/statistics/excel-calculate-quarters-between-two-dates/
looti, Mohammed. “إكسيل: كيفية حساب عدد الأرباع السنوية بين تاريخين.” عرب سايكلوجي, 23 أكتوبر 2026, https://arabpsychology.com/statistics/excel-calculate-quarters-between-two-dates/.
looti, Mohammed. “إكسيل: كيفية حساب عدد الأرباع السنوية بين تاريخين.” عرب سايكلوجي. أكتوبر 23, 2026. https://arabpsychology.com/statistics/excel-calculate-quarters-between-two-dates/.