كيف يمكن حساب عدد الأحرف والرموز والحروف الرقمية في الخلية؟
عند إدارة البيانات في Excel، غالبًا ما تحتاج إلى تحليل المحتوى النصي للخلايا—مثل حساب العدد الإجمالي للأحرف، أو استخراج الحروف فقط، أو التركيز على الأرقام وحدها. في هذا الدليل، ستتعرّف على تقنيات متنوعة لحساب إجمالي عدد الأحرف، أو عددٍ معيّن من الحروف، أو الأرقام، أو حتى الرموز الخاصة داخل خلية واحدة. وتتميّز كل طريقة بمزاياها الفريدة التي تناسب حالتك الخاصة، بدءًا من الصيغ المباشرة والميزات المضمنة في Excel، وصولًا إلى استخدام VBA والدوال المتقدمة. كما ستجد أدناه حلولًا إضافية لأتمتة المهام المعقدة وتطبيق التنسيق الشرطي بكفاءة.

حساب عدد جميع الأحرف باستثناء الأرقام باستخدام دالة LEN
حساب عدد الأرقام فقط باستخدام دالة LEN
حساب عدد الأحرف والأرقام باستخدام دالة
حساب عدد مرات ظهور حرف معين باستخدام دالة COUNTCHAR
VBA: عدّ الأحرف والأرقام وأنواع الأحرف المحددة (الأحرف الكبيرة، الصغيرة) في الخلية
استخدم تنسيق الشروط: تمييز الخلايا التي تتجاوز حدود الأحرف أو الأرقام
احسب عدد الأحرف باستخدام دالة LEN
إذا كنت ترغب في حساب العدد الإجمالي لجميع الأحرف—بما في ذلك الأرقام، والحروف، والفراغات، وكل الرموز الأخرى—في كل خلية، يمكنك استخدام دالة LEN. ويُعدّ هذا مفيدًا في سيناريوهات مثل فرض حدود نصية على حقول النماذج أو إعداد البيانات للاستيراد عندما تكون هناك قيود على عدد الأحرف المسموح بها.
1. اكتب الصيغة التالية في خلية فارغة (على سبيل المثال، في الخلية B1 إذا كانت بياناتك موجودة في الخلية A1):
=LEN(A1) اضغطEnter، وسيُعرض العدد الإجمالي للأحرف—بما في ذلك المسافات وعلامات الترقيم—في الخلية A1. 
2. اسحب مقبض التعبئة لأسفل أو عبر الخلايا لتطبيق الصيغة على خلايا أخرى، مما يمكّنك من حساب عدد الأحرف دفعةً واحدة في كل خلية من قائمتك للتحقق السريع أو المراجعة.

افتح سحر إكسل مع KUTOOLS AI
- التنفيذ الذكي: نفِّذ عمليات الخلايا، وحلِّل البيانات، وأنشئ المخططات البيانية — كل ذلك بأوامر بسيطة!
- الصيغ المخصصة: أنشئ صيغًا مخصصة لتبسيط سير عملك.
- برمجة VBA: اكتب وأَنفِذ أكواد VBA بسلاسة تامة.
- تفسير الصيغ: افهم الصيغ المعقدة بسهولة!
- ترجمة النصوص: اكسر الحواجز اللغوية في جداولك الإلكترونية!
احسب عدد جميع الأحرف باستثناء الأرقام باستخدام دالة LEN
إذا كنت ترغب في حساب عدد الأحرف التي ليست أرقامًا (مثل الحروف وعلامات الترقيم فقط)، فاستخدم النهج التالي. يُعدّ هذا مفيدًا عندما تحتاج إلى استخراج البيانات النصية وتجاهل الأرقام، كما هو الحال في بعض قواعد الامتثال أو الإبلاغ.
اختر خلية فارغة، مثل B1، واكتب هذه الصيغة:
=LEN(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1,0,""),1,""),2,""),3,""),4,""),5,""),6,""),7,""),8,""),9,"")) (استبدل A1 بخلية الهدف الخاصة بك عند الحاجة.) بعد إدخال الصيغة، اضغطEnter، ثم استخدم مقبض التعبئة لنسخ الصيغة إلى باقي النطاق. وسيوفّر لك ذلك عدد جميع الأحرف باستثناء الأرقام في كل خلية.
تلميح: إذا واجهت أخطاءً أو نتائج غير متوقعة، فتأكد مجددًا من وجود أحرف مخفية مثل فواصل الأسطر أو مسافة غير قابلة للكسر، إذ قد تؤثر على عدد الأحرف.
احسب عدد الأرقام فقط باستخدام دالة LEN
أحيانًا، قد تحتاج إلى معرفة العدد الدقيق للأرقام الظاهرة في خلية، مع تجاهل جميع الأحرف الأخرى. ويكتسب هذا الأمر أهمية خاصة عند تنظيف البيانات، حيث تريد تحديد الخلايا التي تحتوي على العدد المتوقع من الأرقام، مثل أرقام الهوية أو الرموز.
في خلية فارغة، مثل B1، أدخل الصيغة التالية:
=SUM(LEN(A1)-LEN(SUBSTITUTE(A1,{1,2,3,4,5,6,7,8,9,0},))) اضغطEnter لحساب الناتج، ثم استخدم مقبض التعبئة لنسخ الصيغة إلى خلايا أخرى حسب الحاجة.
احسب عدد الحروف والأرقام باستخدام دالة
يقدّم هذا النهج ليس فقط العدّ الإجمالي، بل يحدّد أيضًا ترتيب الحروف والأرقام داخل محتوى الخلية، ما يجعله مثاليًا للتحقق من بنية الرموز، أو أرقام المسلسلات، أو التسلسلات الأبجدية الرقمية المختلطة.
1. اضغط مع الاستمرار على مفتاحALT، ثم اضغطF11 للوصول إلى نافذةMicrosoft Visual Basic for Applications.
2. في محرر VBA، انقر فوقInsert > Module، ثم الصق كود VBA المقدم في نافذة الوحدة.
VBA: احسب عدد الحروف والأرقام باستخدام دالة
Function AlphaNumeric(pInput As String) As String
'Updateby20140303
Dim xRegex As Object
Dim xMc As Object
Dim xM As Object
Dim xOut As String
Set xRegex = CreateObject("vbscript.regexp")
xRegex.Global = True
xRegex.ignorecase = True
xRegex.Pattern = "[^\w]"
AlphaNumeric = ""
If Not xRegex.test(pInput) Then
xRegex.Pattern = "(\d+|[a-z]+)"
Set xMc = xRegex.Execute(pInput)
For Each xM In xMc
xOut = xOut & (xM.Length & IIf(IsNumeric(xM), "N", "L"))
Next
AlphaNumeric = xOut
End If
End Function
3. احفظ كود VBA وأغلق المحرر. أدخل الصيغة=AlphaNumeric(A1) في خلية فارغة (استبدل A1 حسب الحاجة)، ثم اضغطEnter. واستخدم مقبض التعبئة لنسخ الصيغة إلى الخلايا الأخرى حسب الحاجة.
تلميحات:
(1) يرمز «L» إلى الحرف، ويرمز «N» إلى الرقم.
(2) لا تعالج هذه الدالة الرموز الخاصة مثل !، @، #، إلخ. إذا كانت سلاسلك تحتوي على مزيج من مجموعات أحرف مختلفة، فكّر في معالجة بياناتك مسبقًا أو استخدام حلول VBA المحدّثة كما هو موضّح في الأقسام اللاحقة.
احسب عدد مرات ظهور حرف معيّن باستخدام دالة COUNTCHAR
إذا كان عملك يتضمّن حساب عدد مرات ظهور حرف معيّن (مثل «n» أو أي رمز أو حرف آخر) في سلسلة نصية، فاستخدم دالةKutools لـ ExcelCOUNTCHAR التي تبسّط هذه المهمة عبر واجهة سهلة الاستخدام! إنها الحل المثالي عندما تحتاج إلى إجراء هذه الحسابات بشكل متكرر أو عندما تريد تقليل الاعتماد على الصيغ اليدوية.
بعد تثبيتKutools لـ Excel، اتبع الخطوات التالية:(تنزيل مجاني Kutools لـ Excel الآن!)
1. أدخل الحرف الذي ترغب في حسابه في خلية.
2. اختر خلية فارغة للنتيجة، ثم انقر فوقKutools > الوظائف المحسّنة > Statistical & Math > COUNTCHAR.
3. في مربّع حوارFunction Arguments، حدد خلية النص المصدر فيWithin_text، وخلية الحرف فيFind_text. ستظهر نتيجة العدّ فورًا.
4. انقر فوقOK، وستظهر النتيجة في الخلية المحددة.
في الوظائف المحسّنة، يمكنك أيضًا تلخيص البيانات أو التعامل معها بناءً على لون الخلفية أو لون الخط، وإجراء تحويلات سريعة للبيانات الزمنية لمزيد من الراحة، مما يُسهّل عليك تبسيط العمليات المعقدة في Excel.
احسب عدد مرات ظهور حرف معيّن في سلسلة نصية
VBA: احسب عدد الحروف والأرقام وأنواع الأحرف المعيّنة (الأحرف الكبيرة، الصغيرة) في الخلية
هذه الطريقة مثالية عندما تحتاج إلى عدٍّ قابل للتخصيص بدرجة عالية—مثل التمييز بين الحروف الكبيرة والصغيرة، أو عزل الرموز، أو الأرقام، أو حتى المسافات البيضاء. وهي الخيار الأمثل للمراجعات الدقيقة، أو عمليات التحقق المعقدة من صحة البيانات، أو عند تحليل اتساق البيانات عبر مجموعات بيانات ضخمة.
1. انقر فوق **Developer** > **Visual Basic** لفتح محرر VBA، ثم اختر **Insert** > **Module** والصق الكود التالي في الوحدة:
Function CountCharType(cell As Range, Mode As String) As Long
Dim i As Integer
Dim s As String
Dim res As Long
On Error Resume Next
xTitleId = "KutoolsforExcel"
s = cell.Value
Mode = LCase(Mode)
res = 0
For i = 1 To Len(s)
Select Case Mode
Case "letter"
If Mid(s, i, 1) Like "[A-Za-z]" Then
res = res + 1
End If
Case "number"
If Mid(s, i, 1) Like "[0-9]" Then
res = res + 1
End If
Case "uppercase"
If Mid(s, i, 1) Like "[A-Z]" Then
res = res + 1
End If
Case "lowercase"
If Mid(s, i, 1) Like "[a-z]" Then
res = res + 1
End If
Case "space"
If Mid(s, i, 1) = " " Then
res = res + 1
End If
Case "symbol"
If Not (Mid(s, i, 1) Like "[A-Za-z0-9 ]") Then
res = res + 1
End If
End Select
Next
CountCharType = res
End Function 2. في ورقة العمل الخاصة بك، استخدم صيغة في خلية فارغة مثل=CountCharType(A1, "uppercase"). يمكنك أيضًا استخدام"letter"،"number"،"lowercase"،"space"، أو"symbol" للحصول على عدّ معيّن. اضغط Enter، ثم اسحب الصيغة لأسفل لتطبيقها على الصفوف الأخرى عند الحاجة.
استخدم تنسيق الشروط: تمييز الخلايا التي تتجاوز عتبات الأحرف أو الأرقام
يمكنك استخدام التنسيق الشرطي لتمييز الخلايا بصريًّا التي تستوفي معايير معيّنة بناءً على عدد الأحرف، مثل تمييز الإدخالات الأطول من عدد معيّن من الأحرف أو تلك التي تحتوي على أكثر من عدد معيّن من الأرقام. ويُعدّ هذا مفيدًا جدًّا في مراقبة الجودة، أو مراجعة ردود الاستبيانات، أو إنشاء تحذيرات حول الإدخالات غير الصالحة، أو فحص البيانات المستوردة.
على سبيل المثال، لتمييز جميع الخلايا التي يتجاوز عدد أحرفها 18:
1. حدد النطاق الذي ترغب في تحليله (مثل A1:A100).
2. انقر فوقHome > استخدم تنسيق الشروط > New Rule.
3. اخترUse a formula to determine which cells to format، ثم أدخل هذه الصيغة:
=LEN(A1)>18 4. انقر فوقFormat، واختر نمط التمييز، ثم انقر فوقOK للتطبيق. الآن، ستبرز الخلايا إذا تجاوز محتواها 18 حرفًا.
وبالمثل، يمكنك إعداد قاعدة لتمييز الخلايا التي تحتوي على أكثر من 5 أرقام (أرقام):
=SUMPRODUCT(--ISNUMBER(FIND(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1),"0123456789")))>5 أدخل هذا كصيغة باستخدام تنسيق الشرط. استبدل5 بحد عتبة آخر حسب الحاجة. هذه الطريقة مثالية للحصول على مراقبة بصرية وتغذية راجعة فورية في القوائم الكبيرة.
ملاحظة: لا يعرض استخدام تنسيق الشروط أرقامًا بشكل مباشر، لكنه ممتاز لمراجعة البيانات ومهمات ضمان الجودة.
يتيح لك تطبيق هذه الحلول ودمجها إجراء تحليلات نصية بسيطة ومتقدمة مباشرةً داخل Excel. عند العمل مع بيانات متعددة اللغات أو خلايا تحتوي أحرفًا غير قياسية، قد تختلف النتائج—خاصةً إذا احتوت على أحرف Unicode خاصة أو مسافات بيضاء غير متوقعة. وللتحليل الديناميكي أو المهام المتكررة، يُوصى بحفظ الصيغ المتقدمة أو كود VBA في مصنف ماكرو شخصي خاص بك.
مقالات ذات صلة:
أفضل أدوات الإنتاجية لمكتبتك
عزِّز مهاراتك في Excel باستخدام Kutools لـ Excel، وعايش الكفاءة كما لم تفعل من قبل.يقدّم Kutools لـ Excel أكثر من 300 ميزة متقدمة لتعزيز الإنتاجية ووقت الحفظ.انقر هنا للحصول على الميزة التي تحتاجها أكثر من غيرها...
يجلب Office Tab واجهة ذات علامات تبويب إلى Office، ويجعل عملك أسهل بكثير
- تمكّن من التحرير والقراءة باستخدام علامات التبويب في Word وExcel وPowerPoint، وPublisher وAccess وVisio وProject.
- افتح وأنشئ مستندات متعددة في علامات تبويب جديدة داخل النافذة نفسها، بدلاً من فتح نوافذ جديدة.
- يزيد إنتاجيتك بنسبة 50% ويوفّر لك مئات نقرات الفأرة كل يوم!
جميع الإضافات من Kutools في برنامج تثبيت واحد!
Kutools for Office حزمةٌ تحتوي على إضافاتٍ مخصصة لتطبيقات Excel وWord وOutlook وPowerPoint، إلى جانب Office Tab Pro، مما يجعلها الخيار المثالي للفِرق التي تعمل عبر تطبيقات Office.
- حزمة شاملة واحدة— إضافات Excel وWord وOutlook وPowerPoint بالإضافة إلى Office Tab Pro
- برنامج تثبيت واحد، ترخيص واحد— الإعداد خلال دقائق (جاهز لـ MSI)
- يعمل بشكل أفضل معًا— إنتاجية ميسَّرة عبر تطبيقات Office
- تجربة مجانية لمدة 30 يومًا بكامل الميزات— بدون تسجيل، بدون بطاقة ائتمان
- أفضل قيمة— وفِّر مقارنةً بشراء الإضافات بشكل منفصل
