كيفية حساب الأحرف في Excel: إجمالي أو أحرف محددة في خلية أو نطاق

  • شارك هذا
Michael Brown

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

قدم برنامجنا التعليمي السابق وظيفة Excel LEN ، والتي تتيح حساب إجمالي عدد الأحرف في الخلية.

تعد صيغة LEN مفيدة من تلقاء نفسها ، ولكن بالتنسيق مع وظائف أخرى مثل SUM و SUMPRODUCT و SUBSTITUTE ، يمكنها التعامل مع مهام أكثر تعقيدًا. علاوة على ذلك في هذا البرنامج التعليمي ، سنلقي نظرة فاحصة على بعض الصيغ الأساسية والمتقدمة لحساب عدد الأحرف في Excel.

    كيفية حساب جميع الأحرف في النطاق

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

    =LEN(A2)+LEN(A3)+LEN(A4)

    أو

    =SUM(LEN(A2),LEN(A3),LEN(A4))

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

    إليك صيغة Excel العامة لحساب عدد الأحرف في نطاق:

    = SUMPRODUCT (LEN ( النطاق) )

    وقد تبدو صيغة الحياة الواقعية مشابهة لما يلي:

    =SUMPRODUCT(LEN(A1:A7))

    هناك طريقة أخرى لحساب الأحرف في النطاق وهي استخدام وظيفة LEN فيمع SUM:

    =SUM(LEN(A1:A7))

    بخلاف SUMPRODUCT ، لا تحسب الدالة SUM المصفوفات افتراضيًا ، وتحتاج إلى الضغط على Ctrl + Shift + Enter لتحويلها إلى صيغة صفيف.

    كما هو موضح في لقطة الشاشة التالية ، تُرجع صيغة SUM نفس إجمالي عدد الأحرف:

    كيف تعمل صيغة عدد أحرف النطاق هذه

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

    في المثال أعلاه ، يتم جمع صفيف من 7 أرقام تمثل أطوال السلاسل في الخلايا من A1 إلى A7:

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

    كيفية حساب أحرف معينة في خلية

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

    لحساب عدد المرات التي يظهر فيها حرف معين في خلية ، استخدم الدالة LEN مع SUBSTITUTE:

    = LEN ( خلية ) -LEN (البديل ( خلية ، character ، ""))

    لفهم الصيغة بشكل أفضل ، ضع في اعتبارك المثال التالي.

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

    بافتراض أن قائمة العناصر التي تم تسليمها موجودة في العمود B (بدءًا من B2) ، ونحن نحسب عدد "A" تكرارات ، الصيغة هي كما يلي:

    =LEN(B2)-LEN(SUBSTITUTE(B2,"A",""))

    كيف تعمل صيغة عدد الأحرف في Excel

    لفهم منطق الصيغة ، دعنا قسّمها إلى أجزاء أصغر:

    • أولاً ، تحسب الطول الإجمالي للسلسلة في B2:

    LEN(B2)

  • ثم ، يمكنك استخدام دالة SUBSTITUTE لإزالة جميع تكرارات الحرف " A " في B2 باستبداله بسلسلة فارغة (""):
  • SUBSTITUTE(B2,"A","")

  • وبعد ذلك ، تحسب طول السلسلة بدون الحرف " A ":
  • LEN(SUBSTITUTE(B2,"A",""))

  • أخيرًا ، يمكنك طرح طول السلسلة بدون " A " من إجمالي طول السلسلة.
  • نتيجة لذلك ، تحصل على عدد الأحرف "التي تمت إزالتها" ، والذي يساوي العدد الإجمالي لمرات ظهور تلك الأحرف في الخلية.

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

    ملاحظة. الاستبدال في Excel هو وظيفة حساسة لحالة الأحرف ، وبالتالي فإن الصيغة أعلاه حساسة لحالة الأحرف أيضًا. على سبيل المثال ، في لقطة الشاشة أعلاه ، تحتوي الخلية B3 على 3 تكرارات "أ" - اثنان بالحروف الكبيرة وواحد بأحرف صغيرة. قامت الصيغة بحساب الأحرف الكبيرة فقط لأننا قدمنا ​​"A" إلى الدالة SUBSTITUTE.

    صيغة Excel غير حساسة لحالة الأحرف لحساب أحرف معينة في خلية

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

    على سبيل المثال ، لحساب العناصر "A" و "a" في الخلية B2 ، استخدم هذه الصيغة:

    =LEN(B2)-LEN(SUBSTITUTE(UPPER(B2),"A",""))

    هناك طريقة أخرى وهي استخدام وظائف بديلة متداخلة:

    =LEN(B2)-LEN(SUBSTITUTE(SUBSTITUTE (B2,"A",""),"a","")

    كما ترى في لقطة الشاشة أدناه ، تحسب كلتا الصيغتين التكرارات الكبيرة والصغيرة للحرف المحدد بشكل لا تشوبه شائبة:

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

    =LEN(B2)-LEN(SUBSTITUTE(SUBSTITUTE(B2, UPPER($D$1), ""), LOWER($D$1),""))

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

    =LEN(B2)-LEN(SUBSTITUTE(UPPER(B2), UPPER($C$1),""))

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

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

    إذا كنت تريد حساب عدد المرات تظهر مجموعة محددة من الأحرف (أي نص معين ، أو سلسلة فرعية) في خلية معينة ، على سبيل المثال "A2" أو "SS" ، ثم قسّم عدد الأحرف التي ترجعها الصيغ أعلاه على طول السلسلة الفرعية.

    حساسة لحالة الأحرف الصيغة:

    =(LEN(B2)-LEN(SUBSTITUTE(B2, $C$1,"")))/LEN($C$1)

    صيغة غير حساسة لحالة الأحرف :

    =(LEN(B2)-LEN(SUBSTITUTE(LOWER(B2),LOWER($C$1),"")))/LEN($C$1)

    حيث B2 هي الخلية التي تحتوي على السلسلة النصية بأكملها ، و C1 هي النص (سلسلة فرعية) أنت تريد العد.

    للحصول على شرح مفصل للصيغة ، يرجى الاطلاع على كيفية حساب نص / كلمات معينة في خلية.

    كيفية حساب محدد حرف (أحرف) في نطاق

    الآن بعد أن عرفت صيغة Excel لحساب عدد الأحرف في خلية ، قد ترغب في تحسينها بشكل أكبر لمعرفة عدد المرات التي يظهر فيها حرف معين في النطاق. لهذا ، سوف نأخذ صيغة Excel LEN لحساب حرف معين في خلية تمت مناقشتهافي المثال السابق ، وضعها داخل دالة SUMPRODUCT التي يمكنها التعامل مع المصفوفات:

    SUMPRODUCT (LEN ( range ) -LEN (SUBSTITUTE ( range ، حرف ، "")))

    في هذا المثال ، تأخذ الصيغة الشكل التالي:

    =SUMPRODUCT(LEN(B2:B8)-LEN(SUBSTITUTE(B2:B8, "A","")))

    وإليك صيغة أخرى يجب حسابها الأحرف في نطاق Excel:

    =SUM(LEN(B2:B8)-LEN(SUBSTITUTE(B2:B8, "A","")))

    مقارنة بالصيغة الأولى ، يتمثل الاختلاف الأكثر وضوحًا في استخدام SUM بدلاً من SUMPRODUCT. الفرق الآخر هو أنه يتطلب الضغط على Ctrl + Shift + Enter لأنه على عكس SUMPRODUCT ، المصمم لمعالجة المصفوفات ، يمكن لـ SUM التعامل مع المصفوفات فقط عند استخدامها في صيغة صفيف .

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

    =SUMPRODUCT(LEN(B2:B8)-LEN(SUBSTITUTE(B2:B8, D1,"")))

    ملاحظة. في المواقف التي تحسب فيها تكرارات سلسلة فرعية محددة في نطاق (مثل الطلبات التي تبدأ بـ "KK" أو "AA") ، فأنت بحاجة إلى قسمة عدد الأحرف على طول السلسلة الفرعية ، وإلا فإن كل حرف في سيتم حساب السلسلة الفرعية بشكل فردي. على سبيل المثال:

    =SUM((LEN(B2:B8)-LEN(SUBSTITUTE(B2:B8, D1, ""))) / LEN(D1))

    كيف تعمل صيغة عد الأحرف هذه

    كما قد تتذكر ، يتم استخدام الدالة SUBSTITUTE لاستبدال جميع تكرارات الحرف المحدد ("A" في هذا المثال ) بسلسلة نصية فارغة ("").

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

    أخيرًا ، تجمع SUMPRODUCT الأرقام في المصفوفة وتُرجع العدد الإجمالي للحرف المحدد في النطاق.

    صيغة غير حساسة لحالة الأحرف لحساب أحرف معينة في نطاق

    أنت تعلم بالفعل أن SUBSTITUTE هي وظيفة حساسة لحالة الأحرف ، مما يجعل صيغة Excel الخاصة بنا لحساب عدد الأحرف حساسة لحالة الأحرف أيضًا.

    لجعل الصيغة تتجاهل الحالة ، اتبع الطرق الموضحة في المثال السابق: صيغة غير حساسة لحالة الأحرف لحساب أحرف معينة في خلية.

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

    • استخدم الدالة UPPER وأدخل حرفًا بأحرف كبيرة:

      =SUMPRODUCT(LEN(B2:B8) - LEN(SUBSTITUTE(UPPER(B2:B8),"A","")))

    • استخدم وظائف SUBSTITUTE المتداخلة:

      =SUMPRODUCT(LEN(B2:B8) - LEN(SUBSTITUTE(SUBSTITUTE((B2:B8),"A",""),"a","")))

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

      =SUMPRODUCT(LEN(B2:B8) - LEN(SUBSTITUTE(SUBSTITUTE((B2:B8), UPPER($E$1), ""), LOWER($E$1),"")))

    توضح لقطة الشاشة أدناه الصيغة الأخيرة في العمل:

    نصيحة. لحساب تكرارات نص محدد (سلسلة فرعية) في نطاق ، استخدم الصيغة الموضحة في كيفية حساب نص / كلمات معينة في النطاق.

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

    في غضون ذلك ، يمكنك تنزيل نموذج من المصنفات مع صيغة عدد الأحرف تمت مناقشته في هذا البرنامج التعليمي ، وتحقق من قائمة الموارد ذات الصلة في نهاية الصفحة. أشكرك على القراءة وآمل أن أراك قريبًا!

    مايكل براون متحمس للتكنولوجيا ولديه شغف لتبسيط العمليات المعقدة باستخدام أدوات البرمجيات. مع أكثر من عشر سنوات من الخبرة في صناعة التكنولوجيا ، صقل مهاراته في Microsoft Excel و Outlook ، بالإضافة إلى جداول بيانات Google والمستندات. مدونة مايكل مكرسة لمشاركة معرفته وخبرته مع الآخرين ، وتقديم نصائح ودروس تعليمية سهلة المتابعة لتحسين الإنتاجية والكفاءة. سواء كنت محترفًا متمرسًا أو مبتدئًا ، تقدم مدونة مايكل رؤى قيمة ونصائح عملية للحصول على أقصى استفادة من أدوات البرامج الأساسية هذه.