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

عدّ الخلايا التي تحتوي على نص في الاكسل

تعدّ =COUNTIF(A2:A8,"*") الخلايا في A2:A8 التي تحتوي على نص، وتتخطى الأرقام والتواريخ والخلايا الفارغة. عدّ الخلايا التي تحتوي على كلمة معينة، وإرجاع قيمة إذا احتوت الخلية على نص.

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

تعدّ =COUNTIF(A2:A8,"*") الخلايا في A2:A8 التي تحتوي على نص. علامة النجمة حرف بدل يعني "أي أحرف"، ولا تطابق إلا النص، لذا لا تُعدّ الأرقام والتواريخ وTRUE/FALSE والخلايا الفارغة.

عدّ الخلايا النصية
D2
ABCD
1EntryWhatCount
2AppleText3
312Not empty6
4Numbers and dates2
5PearEmpty1
62026-01-05
7TRUE
8n/a
انقر على خلية لترى صيغتها. غيّر رقمًا أو صيغة وستعيد الورقة الحساب.

تعدّ D2 كلًا من Apple وPear وn/a: 3. وتعدّ COUNTA كل خلية ممتلئة، 6، وتعدّ COUNT الرقمين (التاريخ رقم). اكتب 25 في A4 فترتفع D3 وD4 بينما تبقى D2 عند 3؛ واكتب Plum بدلًا منه فترتفع D2 وD3 بينما تبقى D4 عند 2. تجد مقارنة COUNT وCOUNTA في صفحتهما الخاصة.

الرقم المكتوب مع فاصلة علوية قبله، مثل '007، نص، لذا تعدّه "*". ولعدّ الخلايا التي فيها حرف واحد على الأقل فقط، استخدم "?*": يجب أن تطابق ? حرفًا واحدًا، لذا لا تُعدّ أبدًا الصيغة التي تعيد نصًا فارغًا ("").

عدّ الخلايا التي تحتوي على نص معين

لعدّ الخلايا التي تحتوي على كلمة في أي موضع، ضع علامة نجمة على جانبيها. ودون علامتي النجمة، يجب أن تتطابق الخلية كلها.

عدّ كلمة
D2
ABCD
1ProductConditionCount
2Applecontains apple5
3Pineappleexactly apple1
4Pearstarts with apple3
5apple juiceword in C61
6Plumjuice
7Green appleapple, case-sensitive3
8Apple cider
انقر على خلية لترى صيغتها. غيّر رقمًا أو صيغة وستعيد الورقة الحساب.

تطابق "*apple*" خمسة منتجات. أما "apple" وحدها فلا تطابق إلا الخلية التي تساوي Apple تمامًا (تتجاهل COUNTIF حالة الأحرف)، وتطابق "apple*" المنتجات الثلاثة التي تبدأ بها. تأخذ D5 الكلمة من C6، لذا يمكنك كتابة أي كلمة هناك. وD7 تفرّق بين حالة الأحرف: FIND، على عكس COUNTIF، تميّز apple من Apple، لذا لا يُعدّ إلا Pineapple وapple juice وGreen apple. ويحوّل -- نتائج TRUE/FALSE إلى 1 و0 لتجمعها SUMPRODUCT.

إذا احتوت الخلية على نص، فأعد قيمة

لتمييز كل صف، اختبر خلية واحدة في كل مرة. تعيد SEARCH("apple",A2) الموضع الذي تبدأ فيه apple، أو #VALUE! عندما لا تكون موجودة. وتحوّل ISNUMBER ذلك إلى TRUE أو FALSE، وتختار IF النتيجة.

إذا احتوت الخلية على apple
B2
ABC
1ProductContains apple?Any text?
2AppleYesText
3PearNoText
4PineappleYesText
542NoNot text
6Green appleYesText
72026-02-01NoNot text
انقر على خلية لترى صيغتها. غيّر رقمًا أو صيغة وستعيد الورقة الحساب.

سُحب العمودان كلاهما إلى الأسفل. يعرض العمود B القيمة Yes لكل من Apple وPineapple وGreen apple. ويستخدم العمود C الدالة ISTEXT، التي تجيب عن سؤال مختلف: هل في الخلية نص أصلًا. 42 والتاريخ رقمان، لذا هما "Not text". استخدم FIND بدلًا من SEARCH عندما تهم حالة الأحرف. تجد المزيد عن الدالتين، ولماذا SEARCH هي التي تتجاهل حالة الأحرف، في FIND وSEARCH.

وتجري =IF(COUNTIF(A2,"*apple*"),"Yes","No") الاختبار نفسه بالدالة COUNTIF: يُحتسب العدد 1 على أنه TRUE والعدد 0 على أنه FALSE.

عدّ الخلايا التي تحتوي على إحدى عدة كلمات

جمع دالتي COUNTIF يعدّ الخلية مرتين عندما تحتوي على الكلمتين. اختبر كل خلية مرة واحدة بدلًا من ذلك: ابحث بالدالة SEARCH عن كل كلمة، واجمع نتائج TRUE، وعدّ الصفوف التي يكون مجموعها أكبر من 0.

apple أو juice
D2
ABCD
1ProductFormulaCount
2AppleTwo COUNTIFs5
3Orange juiceEach cell once4
4Pear
5apple juice
6Plum
7Green apple
انقر على خلية لترى صيغتها. غيّر رقمًا أو صيغة وستعيد الورقة الحساب.

تذكر أربعة منتجات apple أو juice، لكن دالتي COUNTIF تعطيان 5، لأن apple juice تُعدّ في الاثنتين. وتعطي صيغة SUMPRODUCT العدد 4.

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

دورك: عدّ النص
E2
ABCDE
1DeliveryWeightWhatCount
2D-112Notes
3D-29
4D-3damaged
5D-415
6D-5missing
7D-6
8D-7late
انقر على خلية لترى صيغتها. غيّر رقمًا أو صيغة وستعيد الورقة الحساب.

دورك: لبعض الشحنات وزن، ولبعضها ملاحظة. عدّ الخلايا في B2:B8 التي تحتوي على نص. اكتب الصيغة في E2.

لماذا يكون عدد الخلايا النصية غير دقيق

  • تُعدّ الأرقام المخزنة كنص. قد يحتوي عمود مستورد من نظام آخر على '125 كنص. تعدّها "*"، ولا تعدّها COUNT. إذا كانت COUNT على عمود أرقام أقل من COUNTA، فبعضها نص؛ راجع الأرقام المخزنة كنص.
  • خلايا تبدو فارغة فقط. الخلية التي فيها مسافة نص وتُعدّ. استخدم =SUMPRODUCT(--(LEN(TRIM(A2:A8))>0)) لعدّ الخلايا التي فيها أحرف ظاهرة.
  • TRUE وFALSE ليستا نصًا. تتخطاهما "*"، كما تتخطى قيم الأخطاء مثل #N/A.
  • تتجاهل COUNTIF حالة الأحرف. للعد مع مراعاة حالة الأحرف استخدم FIND داخل SUMPRODUCT، كما في الورقة الثانية.

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

كيف أعدّ الخلايا التي تحتوي على أي نص في الاكسل؟

استخدم =COUNTIF(A2:A8,"*"). تطابق علامة النجمة أي نص، لذا تعدّ الصيغة كل خلية نصية وتتخطى الأرقام والتواريخ وTRUE/FALSE والخلايا الفارغة.

كيف أعدّ الخلايا التي تحتوي على نص معين؟

ضع علامتي نجمة حول الكلمة: تعدّ =COUNTIF(A2:A8,"*apple*") الخلايا التي فيها apple في أي موضع، وبأي حالة أحرف. ودون علامتي النجمة، لا تعدّ "apple" إلا الخلايا التي تساوي apple تمامًا.

كيف أكتب "إذا احتوت الخلية على نص فإن" في الاكسل؟

اجمع بين IF وISNUMBER وSEARCH: =IF(ISNUMBER(SEARCH("apple",A2)),"Yes","No"). تعيد SEARCH موضعًا عندما تجد النص وخطأ عندما لا تجده، وتحوّل ISNUMBER ذلك إلى TRUE أو FALSE.

كيف أتحقق مما إذا كانت الخلية تحتوي على أي نص أصلًا؟

استخدم =ISTEXT(A2)، التي تكون TRUE للنص وFALSE للأرقام والتواريخ والخلايا الفارغة. وداخل IF: =IF(ISTEXT(A2),"Text","Not text").

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

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

ابدأ الآن