تعدّ =COUNTIF(A2:A8,"*") الخلايا في A2:A8 التي تحتوي على نص. علامة النجمة حرف بدل يعني "أي أحرف"، ولا تطابق إلا النص، لذا لا تُعدّ الأرقام والتواريخ وTRUE/FALSE والخلايا الفارغة.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Entry | What | Count | |
| 2 | Apple | Text | 3 | |
| 3 | 12 | Not empty | 6 | |
| 4 | Numbers and dates | 2 | ||
| 5 | Pear | Empty | 1 | |
| 6 | 2026-01-05 | |||
| 7 | TRUE | |||
| 8 | n/a |
تعدّ D2 كلًا من Apple وPear وn/a: 3. وتعدّ COUNTA كل خلية ممتلئة، 6، وتعدّ COUNT الرقمين (التاريخ رقم). اكتب 25 في A4 فترتفع D3 وD4 بينما تبقى D2 عند 3؛ واكتب Plum بدلًا منه فترتفع D2 وD3 بينما تبقى D4 عند 2. تجد مقارنة COUNT وCOUNTA في صفحتهما الخاصة.
الرقم المكتوب مع فاصلة علوية قبله، مثل '007، نص، لذا تعدّه "*". ولعدّ الخلايا التي فيها حرف واحد على الأقل فقط، استخدم "?*": يجب أن تطابق ? حرفًا واحدًا، لذا لا تُعدّ أبدًا الصيغة التي تعيد نصًا فارغًا ("").
عدّ الخلايا التي تحتوي على نص معين
لعدّ الخلايا التي تحتوي على كلمة في أي موضع، ضع علامة نجمة على جانبيها. ودون علامتي النجمة، يجب أن تتطابق الخلية كلها.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Product | Condition | Count | |
| 2 | Apple | contains apple | 5 | |
| 3 | Pineapple | exactly apple | 1 | |
| 4 | Pear | starts with apple | 3 | |
| 5 | apple juice | word in C6 | 1 | |
| 6 | Plum | juice | ||
| 7 | Green apple | apple, case-sensitive | 3 | |
| 8 | Apple 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 النتيجة.
| A | B | C | |
|---|---|---|---|
| 1 | Product | Contains apple? | Any text? |
| 2 | Apple | Yes | Text |
| 3 | Pear | No | Text |
| 4 | Pineapple | Yes | Text |
| 5 | 42 | No | Not text |
| 6 | Green apple | Yes | Text |
| 7 | 2026-02-01 | No | Not 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.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Product | Formula | Count | |
| 2 | Apple | Two COUNTIFs | 5 | |
| 3 | Orange juice | Each cell once | 4 | |
| 4 | Pear | |||
| 5 | apple juice | |||
| 6 | Plum | |||
| 7 | Green apple |
تذكر أربعة منتجات apple أو juice، لكن دالتي COUNTIF تعطيان 5، لأن apple juice تُعدّ في الاثنتين. وتعطي صيغة SUMPRODUCT العدد 4.
تمرين: عدّ الخلايا النصية
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Delivery | Weight | What | Count | |
| 2 | D-1 | 12 | Notes | ||
| 3 | D-2 | 9 | |||
| 4 | D-3 | damaged | |||
| 5 | D-4 | 15 | |||
| 6 | D-5 | missing | |||
| 7 | D-6 | ||||
| 8 | D-7 | late |
دورك: لبعض الشحنات وزن، ولبعضها ملاحظة. عدّ الخلايا في 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").