كيفية حساب الكلمات في إكسل؟

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

يوجد خيار في Word لحساب الكلمات ولكن ليس في Excel

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

كما تعلم، لدينا في Excel وظائف ، ويمكنك استخدامها لحساب أي شيء تقريبًا. يمكنك إنشاء صيغة يمكنها حساب الكلمات الموجودة في الخلية.

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

1. عد الكلمات في خلية واحدة

لحساب عدد الكلمات في خلية، يجب عليك دمج الدالة LEN مع الدالة SUBSTITUTE . وستكون الصيغة (النص موجود في الخلية A1):

 =LEN(A1)-LEN(SUBSTITUTE(A1," ",""))+1
صيغة لحساب الكلمات في Excel باستخدام بديل لين

عند الإشارة إلى خلية باستخدام هذه الصيغة، فإنها ستعرض 7 في النتيجة. ونعم، لديك إجمالي 7 كلمات في الخلية.

كيف تعمل

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

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

كيف تعمل الصيغة لحساب الكلمات في Excel باستخدام بديل len

في الجزء الأول، استخدمت الدالة LEN لحساب عدد الأحرف في الخلية A1. وفي الجزأين الثاني والثالث، قمت بدمج SUBSTITUTE مع LEN لإزالة المسافات من الخلية ثم عد الأحرف. عند هذه النقطة لديك معادلة مثل هذا.

معادلة الصيغة لحساب الكلمات في Excel

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

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

 =IF(ISBLANK(A2),0,LEN(A2)-LEN(SUBSTITUTE(A2," ",""))+1)

عدد الكلمات في Excel يستخدم إذا كانت الخلية فارغة

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

2. استخدم UDF

إلى جانب الصيغ المذكورة أعلاه، كتبت رمزًا صغيرًا لإنشاء UDF لهذا الغرض. سيساعدك هذا الرمز في إنشاء وظيفة مخصصة تقوم ببساطة بإرجاع عدد الكلمات. باختصار، لا تحتاج إلى الجمع بين الوظائف.

 Function MyWordCount(rng As Range) As Integer MyWordCount = UBound(Split(rng.Value, " "), 1) + 1 End Function

دعني أخبرك بكيفية استخدامه.

  1. أولاً، أدخل هذا الرمز في محرر VBA.
    add udf code to vbe to count words in excel cell
  2. ثم ارجع إلى جدول البيانات الخاص بك وأدخل “=MyWordCount(“)” وقم بالإشارة إلى الخلية التي توجد بها قيمة.

وسوف يعود عدد الكلمات.

udf لحساب الكلمات في Excel باستخدام بديل len

ذات صلة: شريط الصيغة في Excel

3. عد الكلمات في مجموعة من الخلايا

والآن دعنا ننتقل إلى المستوى التالي. وهنا عليك أن تحسب الكلمات من نطاق من الخلايا بدلاً من خلية واحدة. والخبر السار هو أنك تحتاج فقط إلى استخدام نفس الصيغة (مجرد تغيير بسيط) التي استخدمتها أعلاه. وستكون الصيغة:

 =SUMPRODUCT(LEN(A1:A11)-LEN(SUBSTITUTE(A1:A11," ",""))+1)

صيغة لحساب الكلمات في Excel من نطاق صف العمود

في الصيغة أعلاه، A1:A11 هو نطاق الخلايا وعندما تقوم بإدخال الصيغة، فإنها ترجع 77 في النتيجة.

كيف تعمل

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

كيف يعمل sumproduct لحساب الكلمات في Excel

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

4. عدد الكلمات في ورقة العمل بأكملها

يعد هذا الرمز أحد رموز الماكرو المفيدة التي أستخدمها في عملي، ويمكن أن يساعدك في حساب جميع الكلمات في ورقة العمل.

 Sub Word_Count_Worksheet() Dim WordCnt As Long Dim rng As Range Dim S As String Dim N As Long For Each rng In ActiveSheet.UsedRange.Cells S = Application.WorksheetFunction.Trim(rng.Text) N = 0 If S <> vbNullString Then N = Len(S) – Len(Replace(S, " ", "")) + 1 End If WordCnt = WordCnt + N Next rng MsgBox "There are total " & Format(WordCnt, "#,##0") & " words in the active worksheet" End Sub

عند تشغيله، سيعرض مربع رسالة يحتوي على عدد الكلمات الموجودة في ورقة العمل النشطة.

كود vba لحساب الكلمات في Excel باستخدام vba

ذات صلة: ما هو VBA في Excel

5. قم بحساب كلمة/سلسلة نصية محددة من نطاق ما

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

لنأخذ هذا المثال: يوجد أدناه نطاق من أربع خلايا ومن هذا النطاق تحتاج إلى حساب عدد مرات ظهور كلمة “الاثنين” .

ولهذا فإن الصيغة هي:

 =SUMPRODUCT((LEN(D6:D9)-LEN(SUBSTITUTE(D6:D9,"Monday","")))/LEN("Monday"))
عد الكلمات في Excel محددة مع صيغة مجموع المنتج

وعندما تكتبها، فإنها تعود إلى العد التنازلي حتى كلمة “الاثنين”. انها 4.

هام: يقوم بإرجاع عدد الكلمات (تكرار الكلمة) من النطاق وليس عدد الخلايا التي تحتوي على تلك الكلمة. يوم الاثنين هناك أربع مرات في ثلاث خلايا.

كيف تعمل

لفهم هذه الوظيفة، مرة أخرى، تحتاج إلى تقسيمها إلى أربعة أجزاء. في الجزء الأول، تقوم الدالة LEN بإرجاع مصفوفة من عدد الأحرف الموجودة في الخلايا.

استخدم صيغة مجموع المنتج لحساب كلمة معينة من النطاق 1

يقوم الجزء الثاني بإرجاع مصفوفة من أعداد أحرف الخلايا عن طريق إزالة كلمة “الاثنين”.

استخدم صيغة مجموع المنتج لحساب كلمة معينة من النطاق 2

في الجزء الثالث، تقوم الدالة LEN بإرجاع طول أحرف الكلمة الأساسية “Monday”.

استخدم صيغة مجموع المنتج لحساب كلمة معينة من نطاق 3

بعد ذلك، قم بطرح الجزء الأول من الجزء الثاني، ثم اقسمه مع الجزء الثالث، فيُرجع مصفوفة بعدد كلمات “الاثنين” لكل خلية.

استخدم صيغة مجموع المنتج لحساب كلمة معينة من نطاق 4

في الجزء الرابع، تقوم SUMPRODUCT بإرجاع مجموع هذه المصفوفة وتعطي عدد “أيام الاثنين” في النطاق.

احصل على ملف إكسل

تحميل

خاتمة

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

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

قائمة صيغ إكسل

الصيغ ذات الصلة

اضف تعليق

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *