حساب عدد الكلمات فى الخلية -عدة دوال
- التفاصيل
- المجموعة: الدوال في Excel
- الزيارات: 18318
فى بعض الأحيان نرغب فى معرفة عدد الكلمات فى خلية معينة مما يدفعنا إلى القيام بذلك يدوياً بمعنى أن تحسب عدد الكلمات فى الخلية ثم تقوم بتسجيلها فى الموضع المخصص لذلك، لكن هل حاولت القيام بذلك من خلال إستخدام المعادلات؟
اليوم سنتعرف على كيفية القيام بذلك وذلك من خلال إستخدام الدوال التالية:
- LEN
- SUBSTITUTE
- TRIM
- IF
مثال على حساب عدد الكلمات في الخلية
فى المثال السابق نرغب فى حساب عدد الكلمات فى كل خلية بالنطاق B2:B7 وتسجيل العدد فى الخلية المقابلة بالنطاق C2:C7.
لكى نقوم بذلك سنستخدم معادلة تعمل على حساب عدد المسافات فى الخلية ثم يتم إضافة القيمة1 إلى عدد المسافات وبذلك نحصل على عدد الكلمات فى هذه الخلية.
نستند فى ذلك إلى انه يتم الفصل بين كل كلمة والأخرى في الجملة بمسافة لاحظ عبارة مثل (نسبة النجاح بلغت 90%) سنجد أنها تشتمل على 4 كلمات وعدد 3 مسافات.
خطوات حل المشكلة :
- حساب عدد الأحرف فى الخليةبواسطة الدالة LEN
- حساب عدد الأحرف في الخلية بعد حذف المسافات فى الخلية بواسطة الدالة SUBSTITUTE
- إيجاد الفرق بين القيمتين
- إضافة 1 إلى الفرق بين القيميتين
=len(trim(b2))
=len(substitute(b2,” “,”"))
=len(trim(b2))-len(substitute(b2,” “,”"))
=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)
وبذلك تصبح النتيجة كالتالى
المصدر : مدونة اتعلم مايكروسوفت اكسل