كيفية إزالة الأحرف غير الإنجليزية في عمود Excel؟
غالبًا ما يتطلب إدارة البيانات في Excel تنظيف النصوص، خاصة عند العمل مع القوائم التي قد تحتوي على أحرف أو رموز غير مرغوب فيها أو غير متسقة. على سبيل المثال، قد يكون لديك عمود يحتوي على أسماء أو إدخالات حيث تحتوي بعض الخلايا على أحرف غير إنجليزية - مثل الحروف ذات الحركات، الرموز الخاصة أو الكتابة بحروف أجنبية - والتي تحتاج إلى إزالتها لضمان تطابق البيانات أو للمعالجة اللاحقة.
قد يكون إزالة هذه الأحرف يدويًا أمرًا مرهقًا للغاية وعرضة للأخطاء، خاصة عند التعامل مع مجموعات بيانات كبيرة. لحل هذا الأمر بكفاءة، توفر Excel عدة طرق: يمكنك استخدام نصوص VBA لحذف الصفوف التي تحتوي على أي أحرف غير إنجليزية تلقائيًا، أو يمكنك تنظيف البيانات في مكانها عن طريق إزالة الأحرف غير الإنجليزية من النص مع الحفاظ على هيكل البيانات سليمًا. هنا، نقدم حلين عمليين لمساعدتك على التعامل مع هذه السيناريوهات.
إزالة الصفوف التي تحتوي على أحرف غير إنجليزية باستخدام VBA
إزالة الأحرف غير الإنجليزية من السلاسل باستخدام Kutools لـ Excel
إزالة الأحرف غير الإنجليزية باستخدام صيغة Excel
إزالة الأحرف غير الإنجليزية من نص الخلية باستخدام VBA
إزالة الصفوف التي تحتوي على أحرف غير إنجليزية باستخدام VBA
إذا كنت بحاجة إلى إزالة صفوف بأكملها تحتوي على أي أحرف غير إنجليزية من عمود معين في Excel، يمكن أن يؤدي استخدام نص VBA إلى أتمتة هذه العملية. هذا النهج مناسب بشكل خاص عندما تريد التأكد من أن الخلايا تحتوي فقط على أحرف الأبجدية الإنجليزية القياسية، وأي خلية تحتوي على حروف أجنبية أو رموز خاصة ستؤدي إلى حذف الصف بأكمله. هذه الطريقة مفيدة بشكل خاص لإعداد مجموعات بيانات نظيفة لاستيرادها إلى أنظمة تقبل فقط الأحرف الإنجليزية القياسية.
ومع ذلك، يرجى ملاحظة أنه يوجد قيد يتمثل في أن هذه الطريقة تستهدف عمودًا واحدًا في كل مرة؛ يجب تشغيل البرنامج النصي بشكل منفصل لكل عمود إذا كنت ترغب في تطبيقه في أماكن أخرى. بالإضافة إلى ذلك، بمجرد التنفيذ، لا يمكن استعادة الصفوف المحذوفة إلا إذا قمت بإنشاء نسخة احتياطية أو يمكنك استخدام ميزة التراجع.
إليك دليل خطوة بخطوة:
1. افتح مصنف Excel الخاص بك، وقم بتفعيل ورقة العمل التي تحتوي على العمود الذي تريد معالجته، واضغط Alt + F11 لفتح نافذة Microsoft Visual Basic for Applications. هذا يتيح لك الوصول إلى بيئة البرمجة VBA المدمجة في Excel.
2. في محرر VBA، انقر فوق إدراج > وحدة لإنشاء وحدة جديدة، ثم انسخ والصق الكود التالي للـ VBA في نافذة التعليمات البرمجية التي تظهر:
VBA: إزالة الأحرف غير الإنجليزية
Sub RemoveNonEnglish()
'UpdatebyExtendoffice20171204
Dim xRg As Range
Dim xCell As Range
Dim I As Long
Dim J As Long
Dim xRows As Long
Dim xAsc As Long
On Error Resume Next
Set xRg = Application.InputBox("Select single column:", "KuTools For Excel", Selection.Address, , , , , 8)
If xRg Is Nothing Then Exit Sub
Application.ScreenUpdating = False
xRows = xRg.Rows.Count
Set xRg = xRg(1)
For I = 1 To xRows
Set xCell = xRg.Offset(I - 1)
If xCell.Value <> "" Then
For J = 1 To Len(xCell.Value)
xAsc = Asc(UCase(Mid(xCell.Value, J, 1)))
If xAsc < 65 Or xAsc > 90 Then
xCell.EntireRow.Delete
I = I - 1
Exit For
End If
Next
End If
Next
Application.ScreenUpdating = True
MsgBox "Completed...", vbInformation
End Sub
3. اضغط F5 أو انقر فوق الزر تشغيل لتنفيذ الكود. ستظهر نافذة حوار تسألك "حدد عمودًا واحدًا". استخدم الفأرة لتحديد العمود الذي تريد معالجته في ورقة العمل الخاصة بك، ثم انقر موافق.
4. أكد اختيارك بالنقر فوق موافق في مربعات الحوار اللاحقة. سيقوم البرنامج النصي بعد ذلك بمراجعة كل خلية في العمود المحدد. إذا اكتشف أي حرف ليس حرفًا إنجليزيًا كبيرًا أو صغيرًا (A-Z)، فسيقوم بحذف الصف بالكامل الذي يحتوي على تلك الخلية. بعد الانتهاء، ستظهر رسالة تخبرك بأن العملية قد انتهت.
![]() | ![]() | ![]() |
ملاحظة: يعمل هذا البرنامج النصي VBA فقط لاختيار عمود واحد في كل مرة. يُوصى بحفظ المصنف الخاص بك قبل تشغيل الكود، حيث لا يمكن استعادة الصفوف المحذوفة بعد العملية. إذا كانت بياناتك كبيرة أو تحتوي على تنسيقات خاصة، يُوصى بشدة بإنشاء نسخة احتياطية مسبقًا.
نصائح لحل المشكلات: إذا رأيت رسالة خطأ أو لم يحدث شيء، تحقق من أنك قد حددت عمودًا صالحًا وعمودًا واحدًا فقط (وليس نطاقًا يشمل عدة أعمدة). يجب تمكين VBA لتشغيل هذا البرنامج النصي. إذا كان محرر VBA مقفلًا أو مقيّدًا في بيئتك، ففكر في تمكين الأذونات أو استخدام طريقة بديلة.
التطبيق: يعتبر هذا النهج هو الأفضل إذا كنت تريد التأكد من أن بياناتك تحتوي فقط على إدخالات تتكون من أحرف إنجليزية بحتة، ولا تحتاج إلى الاحتفاظ بالصفوف التي تحتوي على أي أحرف خاصة أو بلغات أجنبية. ومع ذلك، إذا كان هدفك هو الاحتفاظ بالبيانات مع إزالة الأحرف غير الإنجليزية فقط - ولكن بدون حذف الصفوف بالكامل - ففكر في استخدام حل Kutools أو الأساليب الأخرى أدناه.
إزالة الأحرف غير الإنجليزية من السلاسل باستخدام Kutools لـ Excel
إذا كنت ترغب في تنظيف النص عن طريق إزالة الأحرف غير الإنجليزية من داخل الخلايا - دون حذف أي صفوف - فإن ميزة إزالة الأحرف في Kutools لـ Excel تقدم حلاً سريعًا وعمليًا. هذا مناسب للسيناريوهات التي ترغب فيها في الحفاظ على البنية العامة للبيانات ولكن إزالة أي أحرف خاصة أو ذات حركات أو بلغات أجنبية داخل السلاسل، تاركًا فقط الأحرف الإنجليزية العادية مرئية.
على سبيل المثال، تعتبر هذه الطريقة مثالية لتوحيد الأسماء أو أكواد المنتجات أو أي إدخالات رقمية قد تكون قد تم إدخالها بشكل غير صحيح أو نسخت من مصادر خارجية، مما أدى إلى وجود العديد من الرموز أو الأحرف غير الإنجليزية. مقارنةً بالتنظيف اليدوي، يقلل هذا من خطر تفويت الأحرف غير المرغوب فيها ويعجل العملية.
![]() | ![]() | ![]() |
1. حدد النطاق الذي يحتوي على السلاسل النصية التي ترغب في تنظيفها، ثم انتقل إلى علامة التبويب Kutools في شريط Excel، انقر فوق النص، واختر إزالة الأحرف من قائمة التنزيل. انظر لقطة الشاشة أدناه كمرجع:
2. في نافذة الحوار إزالة الأحرف التي تظهر، تحقق من الخيار غير ألفا (والذي يستهدف الأحرف غير الأبجدية، بما في ذلك الأرقام، علامات الترقيم، والأحرف الخاصة أو غير الإنجليزية). يتم تحديث جزء المعاينة تلقائيًا لإظهار كيف سيبدو النص بعد إزالة الأحرف غير الإنجليزية والرموز الخاصة.
3. بعد التأكد من أن المعاينة تلبي توقعاتك، انقر فوق موافق. يتم إزالة جميع الأحرف غير الإنجليزية (أي أي شيء ليس حرفًا إنجليزيًا قياسيًا) فورًا من النطاق المحدد، بينما تبقى باقي بياناتك كما هي.
Kutools لـ Excel - قم بتعزيز Excel بأكثر من 300 أدوات أساسية. استمتع بميزات ذكاء اصطناعي مجانية بشكل دائم! احصل عليه الآن
إذا كنت بحاجة بشكل متكرر لتنظيف النص في Excel، فإن نهج Kutools يقدم واجهة مستخدم سهلة الاستخدام، مرئية وتجري معالجة فعالة لمجموعة بيانات كبيرة بنقرات قليلة. كما يوفر دعمًا للتراجع، بحيث يمكنك استعادة التغييرات بسرعة إذا لم تكن النتائج تلبي احتياجاتك.
نصائح واحتياطات: الخيار 'غير ألفا' سيزيل أيضًا أي أرقام أو علامات ترقيم خاصة في النص. إذا كنت بحاجة إلى الاحتفاظ بالأرقام أو الأحرف الخاصة الأخرى، جرب خانات الاختيار المختلفة في نافذة الحوار حتى تحصل على النتيجة المرجوة. دائمًا راجع جزء المعاينة لتأكيد التأثير قبل الضغط على موافق.
المقارنة: هذه الطريقة أكثر مرونة من حذف الصفوف باستخدام VBA لأنها تقوم فقط بإزالة الأحرف غير المرغوب فيها، وليس الصف بأكمله، وبالتالي فهي أقل تدميراً وأكثر أمانًا إذا كان هناك أي خطر من فقدان المعلومات المهمة المتعلقة بكل صف.
إزالة الأحرف غير الإنجليزية باستخدام صيغة Excel
إذا لم يكن لديك إمكانية الوصول إلى Kutools أو تفضل عدم استخدام VBA، يمكنك أيضًا استخدام صيغة Excel لإزالة الأحرف غير الإنجليزية (أي أي شيء ليس حرفًا في الأبجدية الإنجليزية) من النص الموجود في خلية. هذا النهج مناسب للحالات التي ترغب فيها في حل غير مدمر ويعتمد على الصيغة التي يمكن تطبيقها على كل صف ونسخها إلى خلايا أخرى بسهولة.
1. أدخل الصيغة المصفوفة التالية في الخلية الأولى من عمود الإخراج الخاص بك (مثل B1 إذا كانت بياناتك الأصلية في العمود A):
=TEXTJOIN("",TRUE,IF((CODE(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1))>=65)*(CODE(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1))<=90)+(CODE(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1))>=97)*(CODE(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1))<=122),MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1),""))
تتحقق هذه الصيغة من كل حرف في الخلية A1، تحتفظ به فقط إذا كان حرفًا إنجليزيًا كبيرًا (A-Z) أو صغيرًا (a-z)، وتجمع النتيجة في سلسلة نصية مُنظفة.
2. بعد كتابة هذه الصيغة، اضغط Ctrl+Shift+Enter (للإصدارات السابقة من Excel 365؛ في Excel 365 والإصدارات الأحدث، يمكنك فقط الضغط على Enter). انسخ الصيغة لأسفل لجميع الصفوف ذات الصلة عن طريق سحب مقبض التعبئة أو النقر عليه مرتين في الزاوية اليمنى السفلى من الخلية.
شرح المعاملات: تستعمل هذه الصيغة الوظائف MID، CODE (الذي يعيد رمز ASCII)، INDIRECT، وROW لمعالجة كل حرف في الخلية المستهدفة. يتم الاحتفاظ فقط بالأحرف a-z أو A-Z.
احتياطات: هذا النهج لا يغير البيانات الأصلية؛ النواتج هي نتائج الصيغة في العمود المستهدف. إذا كنت بحاجة إلى قيم ثابتة، انسخ النتائج واستخدم لصق القيم لتجاوز الصيغ.
القيود: يؤثر طول النص على أداء الصيغة. قد لا تعالج هذه الطريقة بشكل صحيح الرموز Unicode المتعددة الأحرف، لذلك قد تبقى بعض الأحرف غير الإنجليزية المرئية إذا كانت ممثلة بواسطة تسلسلات Unicode مركبة.
إزالة الأحرف غير الإنجليزية من نص الخلية باستخدام VBA
إذا كنت ترغب في إزالة الأحرف غير الإنجليزية داخل نص الخلية (بدون حذف الصفوف بأكملها)، يمكنك أيضًا استخدام VBA لأتمتة أكثر تخصيصًا. هذا مناسب لمهام تنظيف البيانات التي يجب تشغيلها بشكل متكرر، حيث لا تكون الإضافات خيارًا.
1. افتح Excel، ثم اضغط Alt + F11 لتشغيل محرر Microsoft Visual Basic for Applications. اذهب إلى إدراج > وحدة والصق الكود التالي في نافذة الوحدة:
Sub RemoveNonEnglishCharactersFromCells()
' Remove non-English characters, keep only a-z, A-Z
Dim rng As Range
Dim cell As Range
Dim i As Long
Dim ch As String
Dim output As String
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set rng = Application.Selection
Set rng = Application.InputBox("Select range to clean (cells will be altered):", xTitleId, rng.Address, Type:=8)
If rng Is Nothing Then Exit Sub
Application.ScreenUpdating = False
For Each cell In rng
output = ""
For i = 1 To Len(cell.Value)
ch = Mid(cell.Value, i, 1)
If (Asc(ch) >= 65 And Asc(ch) <= 90) Or (Asc(ch) >= 97 And Asc(ch) <= 122) Then
output = output & ch
End If
Next i
cell.Value = output
Next cell
Application.ScreenUpdating = True
MsgBox "Cleanup complete.", vbInformation
End Sub
2. عد إلى Excel، حدد النطاق الذي تريد تنظيفه، عد إلى محرر VBA وقم بتشغيل الكود عن طريق الضغط على F5 أو النقر على زر التشغيل. عند المطالبة، حدد النطاق لمعالجته وقم بالتأكيد.
التأثيرات: يقوم هذا الكود بمعالجة كل خلية محددة، وإزالة أي حرف ليس حرفًا إنجليزيًا قياسيًا، وتحديث الخلية بالنتيجة المُنظفة. سيتم الكتابة فوق البيانات الأصلية، لذا من الحكمة عمل نسخة احتياطية من الورقة أو العمل على نسخة.
Kutools لـ Excel - قم بتعزيز Excel بأكثر من 300 أدوات أساسية. استمتع بميزات ذكاء اصطناعي مجانية بشكل دائم! احصل عليه الآن
عرض توضيحي: إزالة الأحرف غير الإنجليزية من السلاسل باستخدام Kutools لـ Excel
أفضل أدوات الإنتاجية لمكتب العمل
عزز مهاراتك في 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 يومًا — بدون تسجيل، بدون بطاقة ائتمان
- قيمة رائعة — وفر مقارنة بشراء الإضافات بشكل منفرد