اكسل

عد الكلمات الإجمالية في خلية

Count Total Words Cell

صيغة Excel: عد إجمالي الكلمات في خليةصيغة عامة
= LEN ( TRIM (A1))- LEN ( SUBSTITUTE (A1,' ',''))+1
ملخص

لحساب إجمالي الكلمات في خلية ، يمكنك استخدام صيغة تستند إلى لين و استبدل وظائف ، بمساعدة من وظيفة TRIM . في المثال الموضح ، الصيغة في الخلية C5 ، المنسوخة لأسفل ، هي:





 
= LEN ( TRIM (B5))- LEN ( SUBSTITUTE (B5,' ',''))+1

ترجع الصيغة عدد الكلمات في الخلية B5.

كيف نفعل t اختبار التفوق
تفسير

لا يحتوي Excel على وظيفة مخصصة لعد الكلمات في الخلية. ومع ذلك ، مع القليل من البراعة ، يمكنك إنشاء مثل هذه الصيغة باستخدام دالتي SUBSTITUTE و LEN ، بمساعدة TRIM ، كما هو موضح في المثال. على مستوى عالٍ ، تستخدم هذه الصيغة الدالة LEN لحساب عدد الأحرف في الخلية ، مع وبدون مسافات ، ثم تستخدم الفرق لمعرفة عدد الكلمات. يعمل هذا ، لأن عدد الكلمات يساوي عدد المسافات + 1 ، طالما أن هناك مسافة واحدة بين كل كلمة.





يحسب الجزء الأول من الصيغة الأحرف في الخلية B5 ، بعد إزالة المسافة الزائدة:

 
= LEN ( TRIM (B5)) // normalize space, count characters

داخل LEN وظيفة TRIM يزيل أولاً أي مسافات زائدة بين الكلمات ، أو في بداية النص أو نهايته. هذا مهم ، لأن أي مسافات إضافية ستؤدي إلى التخلص من عدد الكلمات. في هذه الحالة ، لا توجد أحرف مسافات إضافية ، لذلك تقوم TRIM بإرجاع النص الأصلي مباشرةً إلى ملف وظيفة LEN ، والتي تُرجع 30:



 
 LEN ('All Quiet on the Western Front') // returns 30

في هذه المرحلة ، لدينا:

 
=30- LEN ( SUBSTITUTE (B5,' ',''))+1

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

 
 SUBSTITUTE (B5,' ','') // strip all space

تم تكوين Notice SUBSTITUTE للبحث عن حرف مسافة ('') ، واستبداله بامتداد سلسلة فارغة ('). بشكل افتراضي ، سيتم استبدال SUBSTITUTE الكل المساحات. يتم تسليم النتيجة مباشرة إلى دالة LEN ، والتي تُرجع العدد:

كيفية حذف سطر في Excel
 
 LEN ('AllQuietontheWesternFront') // returns 25

ترجع LEN 25 ، عدد الأحرف المتبقية بعد إزالة كل المساحة . يمكننا الآن تبسيط الصيغة إلى:

 
=30-25+1 // returns 6

التي تُرجع 6 كنتيجة نهائية ، عدد الكلمات في الخلية B5.

التعامل مع الخلايا الفارغة

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

 
= LEN ( TRIM (B5))- LEN ( SUBSTITUTE (B5,' ',''))+( LEN ( TRIM (B5))>0)

لاحظ أننا استبدلنا 1 بهذا التعبير:

كيفية إنشاء عبارات if ثم في Excel
 
 LEN ( TRIM (B5))>0

يقوم هذا الرمز أولاً بقص B5 ، ثم يتحقق من الطول. إذا احتوى B5 على نص ، فتُرجع LEN رقمًا موجبًا ، ويرجع التعبير TRUE. إذا كان B5 فارغًا أو يحتوي على مسافة فقط ، فإن TRIM تُرجع سلسلة فارغة ('') إلى LEN. في هذه الحالة ، تُرجع LEN صفرًا (0) ويُرجع التعبير FALSE. الحيلة هي أن TRUE و FALSE يتم تقييمهما عند 1 و صفر ، على التوالي ، عند المشاركة في أي عملية حسابية. نتيجة لذلك ، يضيف التعبير 1 فقط عندما يكون هناك نص في B5. وإلا فإنه يضيف صفرًا (0). يمكن أيضًا كتابة هذا المنطق باستخدام إذا كانت الدالة بيان مثل هذا:

 
 IF ( LEN ( TRIM (B5))>0,1,0)

وستكون النتيجة هي نفسها. التعبير أعلاه هو ببساطة أكثر إحكاما.

المرفقات ملف عد إجمالي الكلمات في cell.xlsx المؤلف ديف برونز


^