Menu
flag Ar iconالعربيةdown icon

دالة COUNT وCOUNTA وCOUNTBLANK في الاكسل: عد الخلايا

تعدّ =COUNT(B2:B8) الخلايا التي تحتوي على أرقام، وتعدّ =COUNTA(B2:B8) كل خلية غير فارغة، وتعدّ =COUNTBLANK(B2:B8) الخلايا الفارغة. شاهد الثلاث على ورقة يمكنك تعديلها.

كل ورقة في هذه الصفحة تفاعلية: غيّر رقمًا أو صيغة وسيُعاد الحساب.

تعدّ =COUNT(B2:B8) الخلايا في B2:B8 التي تحتوي على أرقام. وتعدّ =COUNTA(B2:B8) كل خلية غير فارغة، أيًا كان ما فيها. وتعدّ =COUNTBLANK(B2:B8) الخلايا الفارغة.

ثلاث طرق لعد العمود نفسه
E2
ABCDEFG
1NameScoreCOUNTCOUNTACOUNTBLANK
2Ana78461
3Benabsent
4Chen91
5Dina
6Eli65
7Faypending
8Gus88
انقر على خلية لترى صيغتها. غيّر رقمًا أو صيغة وستعيد الورقة الحساب.

تعطي 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.

رقم مخزن كنص
D2
ABCDE
1OrderAmountCOUNTCOUNTA
2100125035
31002400
41003175
510042026-03-15
6100590
انقر على خلية لترى صيغتها. غيّر رقمًا أو صيغة وستعيد الورقة الحساب.

تعطي COUNT القيمة 3: الرقمان 250 و175 والتاريخ. المبلغان في B3 وB6 نصان، لذا لا تشملهما إلا COUNTA بالقيمة 5. عندما تعطي COUNT أقل مما تتوقع، قارنها بـ COUNTA: الفرق هو عدد الخلايا التي تحتوي على نص (أو TRUE/FALSE، أو خطأ). ويصلح تحويل النص إلى أرقام هذه الخلايا.

COUNTA: عد الخلايا غير الفارغة

=COUNTA(value1, [value2], ...)

COUNTA هي دالة سؤال "كم صفًا فيه إدخال". وجّهها إلى عمود ممتلئ دائمًا، مثل الأسماء، لعد صفوف القائمة:

كم شخصًا ردّ
E2
ABCDEF
1NameEmailReplyInvitedReplied
2Anaana@mail.comYes64
3Benben@mail.com
4Chenchen@mail.comNo
5Dinadina@mail.comYes
6Elieli@mail.com
7Fayfay@mail.comMaybe
انقر على خلية لترى صيغتها. غيّر رقمًا أو صيغة وستعيد الورقة الحساب.

دُعي ستة أشخاص وردّ أربعة. تعدّ 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 للخلايا غير الفارغة طرق أخرى.

تمرين: اعدد الاختبارات المصححة

نتائج الاختبار
F2
ABCDEF
1NameScoreScored
2Ana78
3Benabsent
4Chen91
5Dina85
6Eliabsent
7Fayabsent
8Gus59
انقر على خلية لترى صيغتها. غيّر رقمًا أو صيغة وستعيد الورقة الحساب.

دورك: في 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). تعدّ الخلايا الفارغة فعلًا والخلايا التي تعيد صيغتها نصًا فارغًا "". أما الخلية التي فيها مسافة فليست فارغة.

رسم توضيحي للغات البرمجة في Coddy

تعلّم البرمجة مع Coddy

ابدأ الآن