حساب عدد الكلمات فى الخلية -عدة دوال

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

اليوم سنتعرف على كيفية القيام بذلك وذلك من خلال إستخدام الدوال التالية:

  • LEN
  • SUBSTITUTE
  • TRIM
  • IF

 

مثال على حساب عدد الكلمات في الخلية

مثال على حساب عدد الكلمات في خلية
فى المثال السابق نرغب فى حساب عدد الكلمات فى كل خلية بالنطاق B2:B7 وتسجيل العدد فى الخلية المقابلة بالنطاق C2:C7.

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

نستند فى ذلك إلى انه يتم الفصل بين كل كلمة والأخرى في الجملة بمسافة لاحظ عبارة مثل (نسبة النجاح بلغت 90%) سنجد أنها تشتمل على 4 كلمات وعدد 3 مسافات.

خطوات حل المشكلة :

  1. حساب عدد الأحرف فى الخليةبواسطة الدالة LEN
  2. =len(trim(b2))

  3. حساب عدد الأحرف في الخلية بعد حذف المسافات فى الخلية بواسطة الدالة SUBSTITUTE
  4. =len(substitute(b2,” “,”"))

  5. إيجاد الفرق بين القيمتين
  6. =len(trim(b2))-len(substitute(b2,” “,”"))

  7. إضافة 1 إلى الفرق بين القيميتين
  8. =len(trim(b2))-len(substitute(b2,” “,”"))+1

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

    لحل هذا الخطأ نستخدم الدالة IF لكى تقوم بإظهار القيمة 0 أو كلمة Empty فى حالة أن عدد الأحرف فى الخلية =0 لتصبح المعادلة بعد ذلك كالتالى

    =if(len(trim(b2))=0,”Empty”,len(trim(b2))-len(substitute(b2,” “,”"))+1)

    وبذلك تصبح النتيجة كالتالى
    النتيجة النهائية بعد إستخدام معادلة حساب عدد الكلمات في الخلية

المصدر : مدونة اتعلم مايكروسوفت اكسل

http://et3lmonline.com/office

Share |

معلومات إضافية