Excel Formulas Academy · درس

نطاقات التواريخ في دوال المعايير

استخدم منطق التواريخ الواقعة بين تاريخين للجمع أو العد ضمن فترة

الدرس 4 من 413 خطوة

نطاقات التواريخ في دوال المعايير درس مجاني في Excel Formulas Academy على CoddyKit. هذا هو الدرس 4 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Excel Formulas Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Excel Formulas Academy 4 دروس في المجموع.

التصفية حسب الفترات الزمنية

تتعلق التقارير الحقيقية دائمًا تقريبًا بفترة زمنية: مبيعات هذا الربع، أو الطلبات في الشهر الماضي، أو عمليات التسجيل بين تاريخين. وتتعامل دوال المعايير التي تعلمتها — SUMIFS وCOUNTIFS وAVERAGEIFS — مع ذلك بكفاءة بمجرد أن تعرف كيفية التعبير عن نطاق تواريخ.

الفكرة الأساسية هي أن نطاق التواريخ يمثل في الواقع شرطين على عمود التاريخ نفسه: تاريخ يساوي تاريخ البدء أو يليه، وتاريخ يساوي تاريخ الانتهاء أو يسبقه.

التواريخ ليست سوى أرقام

تخزن جداول البيانات التواريخ على شكل أرقام تسلسلية — إذ يمثل اليوم 1 تاريخ 1 يناير 1900 (أو 1899 في Sheets)، ويُضاف رقم واحد إلى كل يوم لاحق. لذلك يمكنك مقارنة التواريخ باستخدام > و< تمامًا كما تقارن الأرقام العادية.

وعليه، فإن عبارة بعد 1 يناير تعني ببساطة رقمًا تسلسليًا أكبر من الرقم التسلسلي لذلك التاريخ. وهذه هي الفكرة الأساسية التي تجعل تصفية التواريخ ممكنة.

جمع القيم بين تاريخين

لنفترض أن العمود A يحتوي على تاريخ الطلب، وأن العمود C يحتوي على المبلغ. ولجمع المبيعات من يناير 2024، مرّر العمود A مرتين: مرة بشرط أن يكون التاريخ في 1 يناير أو بعده، ومرة بشرط أن يكون في 31 يناير أو قبله.

أحط التواريخ بالدالة DATE(year, month, day) حتى لا يحدث التباس بسبب اختلاف التنسيقات الإقليمية. ويكوّن الشرطان معًا شرط AND، فلا يلتقط إلا صفوف ذلك الشهر.

=SUMIFS(C:C, A:A, ">="&DATE(2024,1,1), A:A, "<="&DATE(2024,1,31))

لماذا DATE() ورمز &

قد تحاول كتابة ">=1/1/2024" مباشرةً. وقد تنجح هذه الطريقة غالبًا، لكنها هشة؛ فقد يقرأ جدول البيانات القيمة كنص أو يفسر ترتيب اليوم والشهر بطريقة خاطئة.

النمط الأكثر موثوقية هو ">="&DATE(2024,1,1). تنشئ الدالة DATE رقمًا تسلسليًا حقيقيًا، بينما يربط الرمز & عامل المقارنة به. وتعمل هذه الطريقة بشكل موثوق في كل من Excel وGoogle Sheets، مهما كانت الإعدادات المحلية.

=COUNTIFS(A:A, ">="&DATE(2024,1,1), A:A, "<="&DATE(2024,1,31))

جلب التواريخ من الخلايا

تناسب التواريخ المكتوبة مباشرةً تقريرًا ثابتًا، أما التقرير المرن فيقرأ تاريخ البدء والانتهاء من الخلايا. ضع تاريخ البدء في F1 وتاريخ الانتهاء في F2.

أصبحت الفترة الآن تُحدد من ورقة العمل. غيّر F1 أو F2، وستُعاد حساب كل نتيجة. وكالمعتاد، صِل عامل المقارنة بالخلية باستخدام & — ولا تضع اسم الخلية داخل علامتي الاقتباس أبدًا.

=SUMIFS(C:C, A:A, ">="&F1, A:A, "<="&F2)

النطاقات المفتوحة

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

يحصي هذا جميع الطلبات المقدمة في التاريخ الموجود في F1 أو بعده، من دون حد أعلى — وهو مفيد للمقاييس التي تشبه «المبيعات منذ الإطلاق».

=COUNTIFS(A:A, ">="&F1)

دمج التواريخ مع معايير أخرى

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

لا يؤثر ترتيب الشروط في النتيجة — إذ يقيّم Excel جميع الشروط باعتبارها شرط AND واحدًا كبيرًا. وهنا تشترك أزواج المعايير الثلاثة في average_range أو sum_range نفسه.

=SUMIFS(C:C, B:B, "East", A:A, ">="&F1, A:A, "<="&F2)

التصفية حسب الشهر أو السنة

لجمع قيم سنة كاملة، حدّد الحدين باليوم الأول والأخير من تلك السنة. استخدم DATE لبداية الفترة مع تاريخ نهاية الفترة.

أما لشهر واحد، فاستخدم اليوم الأول من الشهر حدًا أدنى، واليوم الأول من الشهر التالي مع شرط صارم "<" حدًا أعلى — وهي طريقة أنيقة لتجنب القلق بشأن كون الشهر مكوّنًا من 28 أو 30 أو 31 يومًا.

=SUMIFS(C:C, A:A, ">="&DATE(2024,3,1), A:A, "<"&DATE(2024,4,1))

النطاقات النسبية باستخدام TODAY

لإنشاء تقارير متحركة، أنشئ الحدود انطلاقًا من TODAY(). ولإحصاء الطلبات في آخر 30 يومًا، يكون الحد الأدنى هو تاريخ اليوم ناقص 30، والحد الأعلى هو تاريخ اليوم.

وبما أن TODAY() تُحدّث قيمتها كل يوم عند إعادة حساب الورقة، تتحرك الفترة إلى الأمام تلقائيًا، من دون الحاجة إلى تعديل يدوي.

=COUNTIFS(A:A, ">="&(TODAY()-30), A:A, "<="&TODAY())

انتبه إلى مكونات الوقت

إذا كان عمود التاريخ يخزن في الواقع التاريخ والوقت، مثل الطابع الزمني، فسيكون للصف المؤرخ في وقت متأخر من 31 يناير رقم تسلسلي أكبر قليلًا من قيمة اليوم الكامل لذلك التاريخ. ولذلك قد يستبعده الحد "<="&DATE(2024,1,31).

والحل الآمن هو استخدام نمط اليوم التالي مع شرط أصغر من الصارم: يلتقط "<"&DATE(2024,2,1) كل لحظة خلال شهر يناير، بما في ذلك الطوابع الزمنية.

=SUMIFS(C:C, A:A, ">="&DATE(2024,1,1), A:A, "<"&DATE(2024,2,1))

حساب المتوسط ضمن فترة

يعمل نمط نطاق التواريخ نفسه مع AVERAGEIFS. ولحساب متوسط قيمة الطلب ضمن فترة، استخدم عمود المبلغ بصفته average_range، وأضف شرطي التاريخ إلى عمود التاريخ.

تذكّر مشكلة الفترة الفارغة: إذا لم يقع أي طلب ضمن التواريخ المحددة، تُرجع AVERAGEIFS القيمة #DIV/0!. ويساعد إحاطتها بالدالة IFERROR في الحفاظ على ترتيب لوحة المعلومات المصفاة حسب الفترة عندما لا تحتوي فترة معينة على بيانات.

=IFERROR(AVERAGEIFS(C:C, A:A, ">="&F1, A:A, "<="&F2), "No data")

تحقق سريع

تذكّر الطريقة الموثوقة للمقارنة بتاريخ داخل دوال المعايير.

مراجعة: نطاقات التواريخ في دوال المعايير

يمكنك الآن تصفية SUMIFS وCOUNTIFS وAVERAGEIFS حسب الوقت:

  • يمثل نطاق التواريخ شرطين على عمود التاريخ نفسه (>= تاريخ البدء و<= تاريخ الانتهاء).
  • أنشئ التواريخ باستخدام DATE(y,m,d)، وألحق عوامل المقارنة باستخدام ">="&.
  • بالنسبة إلى الأشهر، استخدم حدًا أعلى صارمًا لليوم التالي ("<"&DATE(...)) للتعامل مع الطوابع الزمنية.
  • استخدم TODAY() للنطاقات المتحركة، مثل آخر 30 يومًا.

وبذلك تكتمل عائلة دوال IFS متعددة المعايير.

=SUMIFS(C:C, B:B, F3, A:A, ">="&F1, A:A, "<"&F2)
البدء مجانًا

تعلم Excel مع معلم ذكاء اصطناعي — مجانًا

اكتب وقم بتشغيل أكوادك الفعلية في المتصفح، واحصل على مساعدة فورية من معلم ذكاء اصطناعي متاح 24/7، واستمر من حيث توقفت على الويب أو في التطبيق.

الدورات
30
الدروس
120

الأسئلة الشائعة

هل درس «نطاقات التواريخ في دوال المعايير» مجاني؟

نعم — نص درس «نطاقات التواريخ في دوال المعايير» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Excel Formulas Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Excel Formulas Academy 4 دروس في المجموع.

ماذا ستتعلم في «نطاقات التواريخ في دوال المعايير»؟

استخدم منطق التواريخ الواقعة بين تاريخين للجمع أو العد ضمن فترة تتمرن على Excel Formulas Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ Excel Formulas Academy؟

لا تُشترط خبرة سابقة. Excel Formulas Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 4 من أصل 4.

كم من الوقت يستغرق درس «نطاقات التواريخ في دوال المعايير»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس Excel Formulas Academy هذا؟

نعم. كل درس في Excel Formulas Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. الجمع وفق عدة شروط باستخدام SUMIFS
  2. العدّ وفق عدة شروط باستخدام COUNTIFS
  3. حساب المتوسط وفق عدة شروط باستخدام AVERAGEIFS
  4. نطاقات التواريخ في دوال المعايير
← العودة إلى Excel Formulas Academy