كيف تحسب عدد الخلايا الواقعة بين قيمتين أو تاريخين في Excel؟
عند العمل مع البيانات في Excel، غالبًا ما تحتاج إلى تحديد عدد الخلايا التي تقع ضمن نطاق معيّن من القيم أو التواريخ. على سبيل المثال، قد ترغب في معرفة كم درجة اختبار تقع بين عتبتين محدَّدتين، أو حساب عدد السجلات التي تندرج ضمن إطار زمني معين. ويُعدّ الحصول على هذه الأعداد بدقة أمرًا بالغ الأهمية لدعم عمليات تحليل البيانات، وإعداد التقارير، واتخاذ القرارات بفعالية. يقدّم لك هذا الدليل إرشادات خطوة بخطوة حول كيفية حساب عدد الخلايا بين قيمتين أو بين تاريخين في Excel، باستخدام الصيغ المدمجة، ووظائف الإضافات سهلة الاستخدام، والأتمتة المتقدمة عبر كود VBA.
حساب عدد الخلايا بين رقمين باستخدام دالة CountIf
حساب عدد الخلايا بين تاريخين باستخدام دالة CountIf
حساب عدد الخلايا بين قيمتين أو تاريخين باستخدام Kutools لـ Excel (بدون صيغة)
كود VBA - أتمتة حساب الخلايا بين قيمتين أو تاريخين باستخدام ماكرو
حساب عدد الخلايا بين رقمين باستخدام دالة CountIf
افترض أن لديك ورقة عمل تحتوي على أرقام في النطاق B2:B8، وتريد معرفة كم عدد هذه الأرقام التي تقع بين 75 و90. يُعد هذا من المتطلبات الشائعة في سيناريوهات مثل تحليل درجات الامتحانات، أو تقييم أداء المبيعات مقارنةً بالأهداف، أو تحديد نطاقات البيانات ذات الصلة لإجراء حسابات إضافية.

حساب عدد الخلايا > X و< Y
إذا كان هدفك هو حساب الخلايا في B2:B8 التي تكون أكبر من 75 وأقل من 90 (باستثناء 75 و90 أنفسهما)، فاتبع الخطوات التالية:
1. حدد الخلية الفارغة التي ترغب في ظهور النتيجة بها، ثم انسخ الصيغة التالية والصقها في شريط الصيغة واضغط Enter:
=COUNTIFS(B2:B8,">75", B2:B8,"<90") 
ستعرض الخلية المحددة فورًا عدد الخلايا التي تستوفي معاييرك.
ملاحظات عملية:إذا كنت بحاجة إلى تطبيق هذا على نطاقات أخرى، فقم بتعديل عناوين الخلايا في الصيغة وفقًا لذلك. كما يُنصح بالتحقق مجددًا من رموز المقارنة للتأكد من أنك إما تضمّن أو تستثني قيم العتبة حسب ما يتطلبه سيناريوك.
حساب عدد الخلايا >= X و<= Y
لإدراج قيم الحدود (75 و90 في هذا المثال)، استخدم الصيغة التالية، التي تحسب فرز جميع الخلايا B2:B8 التي تكون قيمها أكبر من أو يساوي 75 وأقل من أو يساوي 90:
=COUNTIFS(B2:B8,">=75", B2:B8,"<=90") كما في السابق، حدد خلية فارغة، وأدخل الصيغة أعلاه في شريط الصيغة، ثم اضغط Enter. ستعرض النتيجة الخلايا التي تحتوي على قيم تساوي بالضبط 75 أو 90، مما يجعل هذه الطريقة مثالية للحالات التي تكون فيها الحدود الشاملة جوهرية، مثل أنظمة التقدير أو تقييمات الأهلية.

تلميح:يمكن استخدام هذه الصيغة لأي نطاق رقمي متصل. تذكّر التحقق من صحة المنطق إذا قمت بتعديلها لتناسب فترات رقمية أخرى أو نطاقات غير متصلة.
احسب بسهولة عدد الخلايا بين قيمتين أو تاريخين في Excel:
انقرKutools > تحديد > تحديد خلايا محددة. تساعدك أداةKutools لـ Excel تحديد خلايا محددةعلى حساب وتحديد الخلايا بين قيمتين أو تاريخين بسهولة، مما يبسّط سير عملك—خاصةً عندما تصبح الصيغ معقدة.
حمّل الآن النسخة الكاملة المجانية لمدة 30 يومًا من Kutools لـ Excel!

حساب عدد الخلايا بين تاريخين باستخدام دالة CountIf
يُعد حساب عدد الخلايا بين تاريخين مهمة شائعة لأولئك الذين يتعقّبون الحضور أو جداول المشاريع أو أي بيانات تعتمد على فترات زمنية. وتزداد فائدة هذه الطريقة بشكل خاص عندما يكون نطاق التاريخ ديناميكيًا أو عند الإشارة إلى خلايا أخرى لتحقيق مرونة أكبر.
افترض أن لديك نطاق تواريخ في الخلايا A14:A20، وترغب في حساب عدد التواريخ التي تقع بين التاريخين المحددين في الخلية B21 (تاريخ البدء) والخلية B22 (تاريخ الانتهاء). إليك كيفية تنفيذ ذلك:
1. حدد خلية فارغة لعرض الناتج، ثم انقل الصيغة أدناه والصقها في شريط الصيغة واضغط Enter.
=COUNTIFS(A14:A20,">="&B21,A14:A20,"<="&B22) 
ملاحظات:
- تأكد من استبدال النطاق (A14:A20) ومراجع خلايا تاريخ البداية وتاريخ الانتهاء (B21، B22) بما يتوافق مع بياناتك الفعلية.
- تحسب هذه الصيغة جميع التواريخ من تاريخ البدء إلى تاريخ الانتهاء، بما في ذلك كلا الحدين.
- تأكد من تنسيق جميع الخلايا ضمن نطاق التاريخ كتواريخ للحصول على نتائج دقيقة.
تذكير بالخطأ:إذا كانت نتيجتك صفرًا بينما تتوقّع وجود تطابقات، فتأكد من أن تنسيق التاريخ في نطاقك وخلايا الشرط متسق، إذ قد يؤدي عدم تطابق التنسيقات إلى نتائج غير متوقعة.
حساب عدد الخلايا بين قيمتين أو تاريخين باستخدام Kutools لـ Excel (بدون صيغة)
إذا وجدت أن الصيغ معقّدة أو عرضة للخطأ، فقد تفضّل اتباع نهجٍ مباشر لا يتطلّب إدخال الصيغ أو تعديلها. يوفّر لك Kutools لـ Excel طريقةً مرئيةً لحساب الخلايا الواقعة بين قيمتين أو تاريخين — مع إمكانية تحديدها تلقائيًا — بنقراتٍ قليلةٍ فقط، وهو حلٌ مثالي للعمليات الروتينية أو عند مشاركة الخطوات مع زملاء غير تقنيين.
قبل استخدامKutools لـ Excel، يُرجىتنزيله وتثبيته أولاً.
الخطوة 1. انقرKutools > تحديد > تحديد خلايا محددة.
الخطوة 2. في مربع حوارتحديد خلايا محددة، اختر النطاق الذي تريد تقييمه من قسمحدد الخلايا داخل النطاق. بعد ذلك، ضمننوع التحديد، اخترخلية. ثم حدّد معاييرك — على سبيل المثال: «أكبر من» 75 و«أصغر من» 90 — من قسمتحديد النوع. عندما تنتهي من إدخال شروطك، انقرموافق.

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

ملاحظة:تدعم هذه الميزة كلاً من الأرقام ونطاقات التواريخ. ولحساب الخلايا وتحديدها ضمن فترة زمنية معيّنة، ما عليك سوى إدخال التاريخين في مربع الحوار كمعيارَي البداية والنهاية، كما هو موضح:

يُعد هذا النهج المرئي والمرن فعّالًا بشكل خاص لأولئك الذين يفضلون تجنُّب استخدام الصيغ، أو للتحقق من نتائج الصيغ من خلال الفحص البصري.
إذا كنت ترغب في تجربة هذه الأداة مجانًا (لمدة 30 يومًا)،فما عليك سوى النقر لتنزيلها، ثم اتبع الخطوات المذكورة أعلاه لتطبيق العملية.
كود VBA - أتمتة حساب الخلايا بين قيمتين أو تاريخين باستخدام ماكرو
للمستخدمين المتقدمين أو في السيناريوهات التي يتطلب فيها الحساب المتكرر أو الديناميكي حلاً برمجيًا، يوفّر VBA (Visual Basic for Applications) وسيلة قابلة للبرمجة لحساب الخلايا بين قيمتين أو تاريخين. مع VBA، يمكنك أتمتة هذه المهمة بسرعة وفعالية، مما يجعلها مثالية لمجموعات البيانات الكبيرة، أو المنطق المخصص، أو العمليات الدفعية التي تكون الطرق اليدوية فيها غير عملية.
تتيح لك بعض التطبيقات مراجعة البيانات، أو إنشاء تقارير جماعية، أو تصميم إجراءات مخصصة من قِبل المستخدم—مثل «العد بين»—يتم تشغيلها بنقرة زر. ويُمكّنك النهج أدناه من تحديد نطاقك المستهدف والقيمتين أو التاريخين الحديين بشكل ديناميكي أثناء التشغيل.
اتبع هذه التعليمات:
1. انقرأدوات المطور > Visual Basic لفتح نافذة محرر VBA. في المحرر، انقرإدراج > وحدة نمطية، ثم انسخ والصق الكود أدناه في نافذة الوحدة النمطية:
Sub CountCellsBetweenTwoValues()
Dim WorkRng As Range
Dim MinValue As Variant
Dim MaxValue As Variant
Dim CountResult As Long
Dim xTitleId As String
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Select the range to count:", xTitleId, WorkRng.Address, Type:=8)
MinValue = Application.InputBox("Enter the lower boundary (number or date):", xTitleId, "", Type:=2)
MaxValue = Application.InputBox("Enter the upper boundary (number or date):", xTitleId, "", Type:=2)
If WorkRng Is Nothing Or MinValue = "" Or MaxValue = "" Then
MsgBox "Operation cancelled or invalid input.", vbExclamation
Exit Sub
End If
CountResult = 0
Dim Cell As Range
For Each Cell In WorkRng
If IsDate(MinValue) And IsDate(MaxValue) And IsDate(Cell.Value) Then
If Cell.Value >= CDate(MinValue) And Cell.Value <= CDate(MaxValue) Then
CountResult = CountResult + 1
End If
ElseIf IsNumeric(MinValue) And IsNumeric(MaxValue) And IsNumeric(Cell.Value) Then
If Cell.Value >= Val(MinValue) And Cell.Value <= Val(MaxValue) Then
CountResult = CountResult + 1
End If
End If
Next Cell
MsgBox "The number of cells between " & MinValue & " and " & MaxValue & " is: " & CountResult, vbInformation, xTitleId
End Sub 2. لتنفيذ الماكرو، اضغطF5 أثناء تحديد الكود، أو أغلق المحرر وشغّله من مربع حوارماكروفي Excel. سيطلب منك الماكرو تحديد نطاق العد، ثم إدخال قيمتي الحدَّين أو التاريخين، وستظهر نافذة رسالة تعرض عدد الخلايا الواقعة بين الحدَّين المحددين.
نصائح واستكشاف الأخطاء وإصلاحها:
- أدخل الحدود كأرقام (مثل 75 و90) أو تواريخ بصيغة قابلة للتعرّف (مثل 2024-01-01) للحصول على أكثر النتائج موثوقية.
- سيتم تضمين كلٍّ من القيمة أو التاريخ الابتدائي والنهائي في النتيجة.
- إذا احتوى نطاقك على أرقام وتواريخ معًا أو على بيانات نصية، فسيتم احتساب المدخلات ذات النوع المناسب فقط وفقًا للمنطق المُطبَّق في الماكرو.
- إذا أبلغ الماكرو عن صفر بينما كنت تتوقع وجود تطابقات، فتأكد من اتساق نوع النطاق والمدخلات لديك—إما أن تكون جميعها أرقامًا أو جميعها تواريخ.
- يمكنك إعادة استخدام الماكرو أو تعيينه لزرٍ يوفّر وصولاً سريعًا ومتكررًا في لوحات المعلومات أو التقارير الدورية.
مزايا استخدام نهج VBA:قابل للتخصيص بشكل كبير، يوفّر الوقت في المهام المتكررة، ويتيح دعم الإدخال الديناميكي. أما القيود الرئيسية فهي أن VBA يتطلب ملفات مُفعَّلة للماكرو وقد يحتاج إلى تصاريح من المستخدم لتشغيله.
يمكنك تخصيص كود VBA بشكل أكبر ليتوافق مع أنواع الفترات المختلفة (مثل الحصرية أو الشاملة، إلخ)، أو دمجه ضمن سير عمل آلي أوسع وفقًا لاحتياجاتك العملية.
عرض توضيحي: عدّ أرقام الخلايا بين قيمتين أو تاريخين باستخدام Kutools لـ Excel
مقالات ذات صلة:
- كيف تحسب عدد الخلايا التي تحتوي على نص أو رقم في Excel؟
- كيف تحسب الخلايا التي تحتوي على نصٍ معيّن في Excel؟
- كيف تحسب عدد الخلايا التي تحتوي إما على رقم أو على «نعم» أو «لا» في Excel؟
أفضل أدوات الإنتاجية لمكتبتك
عزِّز مهاراتك في Excel باستخدام Kutools لـ Excel، وعايش الكفاءة كما لم تفعل من قبل.يقدّم Kutools لـ Excel أكثر من 300 ميزة متقدمة لتعزيز الإنتاجية ووقت الحفظ.انقر هنا للحصول على الميزة التي تحتاجها أكثر من غيرها...
يجلب Office Tab واجهة ذات علامات تبويب إلى Office، ويجعل عملك أسهل بكثير
- تمكّن من التحرير والقراءة باستخدام علامات التبويب في Word وExcel وPowerPoint، وPublisher وAccess وVisio وProject.
- افتح وأنشئ مستندات متعددة في علامات تبويب جديدة داخل النافذة نفسها، بدلاً من فتح نوافذ جديدة.
- يزيد إنتاجيتك بنسبة 50% ويوفّر لك مئات نقرات الفأرة كل يوم!
جميع الإضافات من Kutools في برنامج تثبيت واحد!
Kutools for Office حزمةٌ تحتوي على إضافاتٍ مخصصة لتطبيقات Excel وWord وOutlook وPowerPoint، إلى جانب Office Tab Pro، مما يجعلها الخيار المثالي للفِرق التي تعمل عبر تطبيقات Office.
- حزمة شاملة واحدة— إضافات Excel وWord وOutlook وPowerPoint بالإضافة إلى Office Tab Pro
- برنامج تثبيت واحد، ترخيص واحد— الإعداد خلال دقائق (جاهز لـ MSI)
- يعمل بشكل أفضل معًا— إنتاجية ميسَّرة عبر تطبيقات Office
- تجربة مجانية لمدة 30 يومًا بكامل الميزات— بدون تسجيل، بدون بطاقة ائتمان
- أفضل قيمة— وفِّر مقارنةً بشراء الإضافات بشكل منفصل