= 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 المؤلف ديف برونز