عد إذا كانت الخلية تحتوي على نص في Excel (5 طرق سهلة)

  • شارك هذا
Hugh West

في هذه المقالة ، سأوضح كيف يمكنك حساب إذا كانت الخلية تحتوي على نص في Excel. سأوضح لك حساب عدد الخلايا التي تحتوي على نصوص ، بالإضافة إلى عدد الخلايا التي تحتوي على نصوص ولكنها تتضمن أو تستبعد قيمة نصية معينة.

تنزيل المصنف التدريبي

العد إذا كانت الخلية تحتوي على نص. xlsm

5 طرق سهلة لـ عد إذا كانت الخلية تحتوي على نص في Excel

هنا لدينا مجموعة بيانات مع أسماء لبعض العملاء و عناوين جهات الاتصال لشركة تسمى روضة عباد الشمس.

اليوم هدفنا هو حساب عدد العناوين بين عناوين جهات الاتصال هي عناوين البريد الإلكتروني .

هذا يعني أننا سنحسب العنوان إذا كان نصًا وليس رقمًا.

1. استخدم دالة COUNTIF للعد إذا كانت الخلية تحتوي على نص في Excel

يمكنك استخدام دالة COUNTIF في Excel لحساب عدد الخلايا التي تحتوي على نصوص.

لتحقيق ذلك ، استخدم رمز النجمة (*) كمعيار للوظيفة COUNTIF .

لذلك ، فإن صيغة حساب العدد الإجمالي لعناوين البريد الإلكتروني ستكون:

=COUNTIF(C4:C13,"*")

[ هنا C4: C13 هو نطاق عناوين الاتصال الخاصة بي. يمكنك إدخاله وفقًا لحاجتك.]

انظر ، لقد احتسب العدد الإجمالي للعناوين النصية ، أي عناوين البريد الإلكتروني .

النتيجة هي 7 .

اقرأ المزيد: كيفية حساب الخلايا في Excel بنص مختلف (5 طرق)

2. اجمع بين وظائف ISTEXT و SUMPRODUCT للعد إذا كانت الخلية تحتوي على نص في Excel

يمكنك أيضًا استخدام مجموعة من دالة ISTEXT و دالة SUMPRODUCT إلى عد الخلايا التي تحتوي على قيم نصية في Excel.

لحساب عدد عناوين البريد الإلكتروني بهذه الطريقة ، حدد أي خلية في مجموعة البيانات الخاصة بك وأدخل هذه الصيغة:

=SUMPRODUCT(--ISTEXT(C4:C13))

[ هنا C4: C13 هو نطاق عناوين جهات الاتصال الخاصة بي. يمكنك إدخاله حسب حاجتك.]

انظر ، لقد قمنا بحساب عدد العناوين النصية مرة أخرى بنجاح. وهذا هو 7 .

⧪ شرح الصيغة:

  • ISTEXT (C4: C13) يتحقق من كل خلية في النطاق C4: C13 وإرجاع TRUE إذا كانت الخلية تحتوي على نص. وإلا فإنها ترجع خطأ .
  • وبالتالي فإن ISTEXT (C4: C13) تُرجع مصفوفة من القيم المنطقية ، TRUE و FALSE .
  • –ISTEXT (C4: C13) يحول المصفوفة التي تم إرجاعها بواسطة الدالة ISTEXT إلى مصفوفة من 1 و 0.
  • يحول صحيح إلى 1 و خطأ إلى 0 .
  • أخيرًا ، ترجع الدالة SUMPRODUCT مجموع النطاق الإجمالي. أي أنه يعرض عدد 1 في النطاق.
  • وهكذا ترجع الصيغة عدد الخلاياالتي تحتوي على قيم نصية داخل النطاق.

3. استخدم وظيفة COUNTIF للعد إذا كانت الخلية تحتوي على نص يتضمن نصًا محددًا في Excel

حتى الآن ، قمنا بحساب عدد الخلايا التي تحتوي على عناوين نصية ، أي البريد الإلكتروني عناوين.

يمكنك أيضًا استخدام وظيفة COUNTIF إلى لحساب عدد الخلايا التي تحتوي على قيم نصية بما في ذلك نص معين.

على سبيل المثال ، دعنا حاول حساب عدد العملاء الذين يستخدمون عناوين Gmail .

لتحقيق ذلك ، علينا حساب عدد الخلايا التي تتضمن السلسلة "gmail" بداخلها.

بسيط. ما عليك سوى لف النص "gmail" داخل رمز النجمة (*) داخل وظيفة COUNTIF على أنها معايير .

ستكون الصيغة:

=COUNTIF(C4:C13,"*gmail*")

ملاحظات:

  • هنا C4: C13 هو نطاق عناوين الاتصال الخاصة بي.
  • و "gmail" هو النص المحدد الذي نبحث عنه.
  • يمكنك إدخالها وفقًا لاحتياجاتك.

انظر ، لقد احتسب بنجاح العدد الإجمالي للخلايا التي تحتوي على Gmail العناوين .

وهو 4 .

⧪ شرح الصيغة:

  • هنا معايير وظيفة COUNTIF هي “* gmail *” . تحسب جميع السلاسل التي تحتوي على قيمة نصية "gmail" بداخلها.
  • لذلك ، COUNTIF (C4: C13، ”* gmail *”)يحسب جميع الخلايا الموجودة في النطاق C4: C13 التي تحتوي على النص "gmail" .

اقرأ المزيد: كيفية حساب كلمات معينة في عمود في Excel (طريقتان)

4. استخدم وظيفة COUNTIFS للعد إذا كانت الخلية تحتوي على نص باستثناء نص معين في Excel

في القسم السابق ، حاولنا حساب عدد الخلايا التي تحتوي على قيم نصية بما في ذلك نص معين.

يمكننا أيضًا حساب عدد الخلايا التي تحتوي على قيم نصية باستثناء نص معين.

يجب عليك استخدام وظيفة COUNTIFS بدلاً من وظيفة COUNTIF لذلك.

على سبيل المثال ، دعنا نحاول حساب عدد الخلايا التي تحتوي على عناوين البريد الإلكتروني ، ولكن ليس عناوين Gmail .

هنا علينا حساب عدد الخلايا التي تحتوي على قيم نصية باستثناء السلسلة "Gmail" .

حدد أي خلية مناسبة وأدخل هذه الصيغة:

=COUNTIFS(C4:C13,"*",C4:C13,"*gmail*")

⧪ N otes:

  • هنا C4: C13 هو نطاق عناوين جهات الاتصال الخاصة بي.
  • و "gmail" هو النص المحدد الذي نريد استبعاده.
  • يمكنك إدخالها وفقًا لاحتياجاتك.

انظر ، لقد نجحنا مرة أخرى في حساب عدد عناوين البريد الإلكتروني التي ليست عناوين Gmail .

إنه 3 .

⧪ شرح الصيغة:

  • تحسب الوظيفة COUNTIFS أولاًالخلايا التي تحافظ على المعيار الأول.
  • ثم يقوم بعد ذلك بحساب جميع الخلايا التي تحافظ على المعيار الثاني ، وهكذا.
  • هنا يقوم أولاً بحساب جميع الخلايا الموجودة ضمن النطاق C4: C13 التي تمثل قيمًا نصية ( “*” ).
  • ثم يحسب مرة أخرى جميع الخلايا التي لا تتضمن النص “gmail” ( “* gmail *” ). هنا يشير “* gmail *” إلى لا يساوي “* gmail * .
  • وهكذا ، تحسب الصيغة جميع الخلايا التي تحتوي على قيم نصية ، باستثناء “gmail” .

5. قم بتشغيل رمز VBA لإنجاز جميع المهام في وقت واحد

حتى الآن ، قمنا بتنفيذ أربع مهام بشكل منفصل:

  1. حساب عدد الخلايا التي تحتوي على نصوص
  2. ثم قم بعد ذلك بحساب عدد الخلايا التي لا تحتوي على نصوص
  3. قم بحساب عدد الخلايا التي تحتوي على نصوص ولكنها تتضمن نصًا محددًا
  4. قم أيضًا بحساب عدد الخلايا التي تحتوي على نصوص ولكن استبعاد نص محدد

الآن ، سنقوم بتطوير ماكرو باستخدام كود VBA يمكنه أداء جميع المهام الأربع في وقت واحد.

⧪ الخطوة 1:

اضغط على ALT + F11 على لوحة المفاتيح. سيتم فتح نافذة VBA .

⧪ الخطوة 2:

انتقل إلى علامة التبويب إدراج في نافذة VBA .

من الخيارات المتاحة ، حدد الوحدة .

⧪ الخطوة 3:

سيتم فتح نافذة وحدة جديدة تسمى "الوحدة 1" .

أدخل ما يلي VBA code في الوحدة النمطية.

⧪ الكود:

7497

⧪ ملاحظات:

  • ينتج هذا الرمز ماكرو يسمى Count_If_Cell_Contains_Text .

⧪ الخطوة 4:

احفظ المصنف باسم Excel Macro - مصنف .

⧪ الخطوة 5:

➤ العودة إلى ورقة العمل الخاصة بك.

حدد نطاق الخلايا في مجموعة البيانات الخاصة بك حيث تريد عد النصوص.

⧪ الخطوة 6:

➤ ثم اضغط على ALT + F8 على لوحة المفاتيح.

➤ مربع حوار يسمى ماكرو سيفتح. حدد Count_If_Cell_Contains_Text ( اسم الماكرو ) وانقر على تشغيل .

⧪ الخطوة 7:

سيظهر Input Box يسأل عليك إدخال عدد صحيح بين 1 إلى 4 ، لكل مهمة محددة مذكورة هناك.

⧪ الخطوة 8:

➤ إذا كنت تريد حساب عدد الخلايا التي تحتوي على قيم نصية ، أدخل 1 . ثم انقر فوق موافق .

➤ سوف تحصل على مربع رسالة يوضح لك عدد الخلايا التي تحتوي على نصوص ( 7 في هذا المثال).

⧪ الخطوة 9:

➤ إذا كنت تريد حساب عدد الخلايا التي لا تحتوي على قيم نصية ، أدخل 2 . ثم انقر فوق موافق .

➤ سوف تحصل على مربع رسالة يوضح لك عدد الخلايا التيلا تحتوي على نصوص ( 3 في هذا المثال).

⧪ الخطوة 10:

➤ إذا كنت تريد حساب عدد الخلايا التي تحتوي على قيم نصية ، ولكنها تتضمن نصًا محددًا ، فأدخل 3 . ثم انقر فوق موافق .

➤ ستحصل على آخر Input Box يطلب منك إدخال النص المحدد. لقد أدخلت هنا "gmail" .

ملاحظة: هذا غير حساس لحالة الأحرف. هذا يعني أنك إذا أدخلت "Gmail" ، فستتضمن أيضًا "gmail" .

➤ ثم انقر فوق موافق .

➤ سوف تحصل على مربع رسالة يوضح لك عدد الخلايا التي تحتوي على نصوص ، ولكن يتضمن النص المحدد ( "gmail" هنا ، 4 ).

⧪ الخطوة 11:

➤ إذا كنت تريد حساب عدد الخلايا التي تحتوي على قيم نصية ، ولكن مع استبعاد نص معين ، أدخل 4 . ثم انقر فوق موافق .

➤ ستحصل على آخر Input Box يطلب منك إدخال النص المحدد. هنا أدخلت مرة أخرى "gmail" .

ملاحظة: هذا أيضًا غير حساس لحالة الأحرف. هذا يعني أنك إذا أدخلت "Gmail" ، فستعمل بشكل جيد أيضًا.

➤ ثم انقر فوق موافق .

➤ سوف تحصل على مربع رسالة يوضح لك عدد الخلايا التي تحتوي على نصوص ، ولكن مع استبعاد النص المحدد ( "gmail" هنا ، 3 ).

قراءة المزيد: Excel VBA لحساب عدد الخلايا التي تحتوي على نص محدد

الاستنتاج

باستخدام هذه الطرق ، يمكنك حساب ما إذا كانتحتوي الخلية على نص في Excel ، إلى جانب تضمين نص معين أو استبعاده. هل تعرف أي طريقة أخرى؟ أو هل لديك أي أسئلة؟ اسألني بكل حرية.

هيو ويست مدرب ومحلل إكسل ذو خبرة عالية ولديه أكثر من 10 سنوات من الخبرة في هذا المجال. حاصل على درجة البكالوريوس في المحاسبة والمالية ودرجة الماجستير في إدارة الأعمال. لدى هيو شغف بالتدريس وقد طور منهجًا تعليميًا فريدًا يسهل اتباعه وفهمه. ساعدت معرفته الخبيرة ببرنامج Excel الآلاف من الطلاب والمهنيين في جميع أنحاء العالم على تحسين مهاراتهم والتميز في حياتهم المهنية. من خلال مدونته ، يشارك Hugh معرفته مع العالم ، ويقدم دروسًا مجانية في Excel وتدريبًا عبر الإنترنت لمساعدة الأفراد والشركات على تحقيق إمكاناتهم الكاملة.