تعدّ =COUNT(B2:B8) الخلايا في B2:B8 التي تحتوي على أرقام. وتعدّ =COUNTA(B2:B8) كل خلية غير فارغة، أيًا كان ما فيها. وتعدّ =COUNTBLANK(B2:B8) الخلايا الفارغة.
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | Name | Score | COUNT | COUNTA | COUNTBLANK | ||
| 2 | Ana | 78 | 4 | 6 | 1 | ||
| 3 | Ben | absent | |||||
| 4 | Chen | 91 | |||||
| 5 | Dina | ||||||
| 6 | Eli | 65 | |||||
| 7 | Fay | pending | |||||
| 8 | Gus | 88 |
تعطي COUNT القيمة 4: الدرجات الأربع. وتعطي COUNTA القيمة 6، لأن "absent" و"pending" ليستا فارغتين أيضًا. وتعطي COUNTBLANK القيمة 1، لخلية Dina. اكتب درجة لـ Dina فترتفع COUNT وCOUNTA كلتاهما بينما تنخفض COUNTBLANK إلى 0. مجموع COUNTA وCOUNTBLANK يساوي خلايا النطاق السبع، إلا إذا احتوت خلية على صيغة تعيد ""، كما يوضح قسم لاحق.
COUNT: عد الخلايا التي فيها أرقام
=COUNT(value1, [value2], ...)
تعدّ COUNT الأرقام. التواريخ والأوقات أرقام في الاكسل، لذا تُعدّ أيضًا. وتُتخطى النصوص وTRUE/FALSE والأخطاء والخلايا الفارغة. استخدمها لمعرفة عدد الإدخالات التي هي قيم حقيقية، مثل عدد الاختبارات التي صُححت.
لماذا تتخطى COUNT الأرقام المخزنة كنص
الرقم المكتوب بعلامة اقتباس أحادية، أو الملصوق من برنامج آخر، قد يُخزَّن كنص. يبدو كرقم لكن COUNT تتجاهله، وكذلك SUM وAVERAGE.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Order | Amount | COUNT | COUNTA | |
| 2 | 1001 | 250 | 3 | 5 | |
| 3 | 1002 | 400 | |||
| 4 | 1003 | 175 | |||
| 5 | 1004 | 2026-03-15 | |||
| 6 | 1005 | 90 |
تعطي COUNT القيمة 3: الرقمان 250 و175 والتاريخ. المبلغان في B3 وB6 نصان، لذا لا تشملهما إلا COUNTA بالقيمة 5. عندما تعطي COUNT أقل مما تتوقع، قارنها بـ COUNTA: الفرق هو عدد الخلايا التي تحتوي على نص (أو TRUE/FALSE، أو خطأ). ويصلح تحويل النص إلى أرقام هذه الخلايا.
COUNTA: عد الخلايا غير الفارغة
=COUNTA(value1, [value2], ...)
COUNTA هي دالة سؤال "كم صفًا فيه إدخال". وجّهها إلى عمود ممتلئ دائمًا، مثل الأسماء، لعد صفوف القائمة:
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Name | Reply | Invited | Replied | ||
| 2 | Ana | ana@mail.com | Yes | 6 | 4 | |
| 3 | Ben | ben@mail.com | ||||
| 4 | Chen | chen@mail.com | No | |||
| 5 | Dina | dina@mail.com | Yes | |||
| 6 | Eli | eli@mail.com | ||||
| 7 | Fay | fay@mail.com | Maybe |
دُعي ستة أشخاص وردّ أربعة. تعدّ COUNTA الردود "Yes" و"No" و"Maybe" بالتساوي. لعد الردود "Yes" فقط، استخدم شرطًا: =COUNTIF(C2:C7,"Yes") (COUNTIF).
COUNTA تعدّ الصيغ التي تعيد ""
تنظر COUNTA إلى ما إذا كان في الخلية محتوى، لا إلى ما تعرضه. صيغة مثل =IF(B2>=70,"Yes","") تعيد نصًا فارغًا عندما تكون الدرجة أقل من 70: تبدو الخلية فارغة، لكنها تحتوي على صيغة، فتعدّها COUNTA. وتعدّها COUNTBLANK فارغة أيضًا، وهذه هي الحالة الوحيدة التي تُعدّ فيها الخلية في الدالتين.
مع الدرجات 78 و52 و91 و64 و85 في B2:B6 وتلك الصيغة منسوخة في C2:C6، يعيد الاكسل:
=COUNTA(C2:C6) 5 (every cell holds a formula)
=COUNTBLANK(C2:C6) 2 (the two "" results)
=COUNTIF(C2:C6,"Yes") 3 (only the visible results)
لعد الخلايا التي تعرض شيئًا فقط، اعدد القيمة التي تريدها، كما تفعل COUNTIF هنا، أو استخدم =SUMPRODUCT(--(C2:C6<>""))، التي تعطي 3 أيضًا. في صفحة COUNTIF للخلايا غير الفارغة طرق أخرى.
تمرين: اعدد الاختبارات المصححة
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Name | Score | Scored | |||
| 2 | Ana | 78 | ||||
| 3 | Ben | absent | ||||
| 4 | Chen | 91 | ||||
| 5 | Dina | 85 | ||||
| 6 | Eli | absent | ||||
| 7 | Fay | absent | ||||
| 8 | Gus | 59 |
دورك: في F2، اعدد الطلاب الذين لديهم درجة. الطلاب الذين غابوا عن الاختبار مُعلَّمون بـ "absent" ويجب ألا يُعدّوا.
خطأ شائع: COUNT على عمود نصي
تعيد =COUNT(A2:A8) على عمود من الأسماء القيمة 0، لأن COUNT تعدّ الأرقام فقط. وهذا يفاجئ من يتوقع أن تعدّ الصفوف. للأسماء والرموز وأرقام الهواتف وأي شيء آخر نصي، استخدم COUNTA. وعندما يعرض شريط الحالة في الاكسل "Count" (العدد) لتحديد ما، فهذه هي COUNTA؛ أما "Numerical Count" (العدد الرقمي)، الذي يمكنك تفعيله بالنقر بزر الماوس الأيمن على شريط الحالة، فهو COUNT.
الأسئلة الشائعة
ما الفرق بين COUNT وCOUNTA في الاكسل؟
تعدّ COUNT الخلايا التي تحتوي على أرقام فقط، بما فيها التواريخ والأوقات. وتعدّ COUNTA كل خلية غير فارغة: الأرقام والنصوص وTRUE/FALSE والأخطاء والصيغ، حتى الصيغة التي تعيد نصًا فارغًا.
لماذا تعيد COUNT القيمة 0 في الاكسل؟
لأن الخلايا تحتوي على نص لا أرقام، بما في ذلك الأرقام المخزنة كنص، التي تظهر عليها غالبًا علامة مثلث أخضر. استخدم =COUNTA(B2:B8) لعدّها رغم ذلك، أو حوّلها إلى أرقام أولًا.
كيف أعدّ الخلايا غير الفارغة في الاكسل؟
تعدّ =COUNTA(B2:B8) كل خلية غير فارغة. وإذا كانت بعض الخلايا تحتوي على صيغ تعيد "" وتريد تخطيها أيضًا، فاستخدم =COUNTIF(B2:B8,"?*") للنصوص أو =SUMPRODUCT(--(B2:B8<>"")) لأي شيء.
كيف أعدّ الخلايا الفارغة في الاكسل؟
=COUNTBLANK(B2:B8). تعدّ الخلايا الفارغة فعلًا والخلايا التي تعيد صيغتها نصًا فارغًا "". أما الخلية التي فيها مسافة فليست فارغة.