Skip to main content

كيفية إزالة المحارف غير الرقمية من الخلايا في Excel؟

Author: Mandyzhou Last Modified: 2025-05-30

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

A screenshot of Excel data with non-numeric characters removed

إزالة المحارف غير الرقمية من الخلايا في Excel

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


إزالة المحارف غير الرقمية من الخلايا في Excel باستخدام صيغة

لإزالة المحارف غير الرقمية من الخلايا في Excel، يمكنك استخدام صيغة تعتمد على دالة TEXTJOIN.

الخطوة 1: حدد خلية وطبق الصيغة

في الخلية C2، قم بتطبيق الصيغة أدناه، واضغط على مفتاح Enter للحصول على النتيجة.

=TEXTJOIN("",TRUE,IFERROR(MID(A2,SEQUENCE(LEN(A2)),1)+0,""))+0
A screenshot showing the TEXTJOIN formula applied to remove non-numeric characters in Excel
دالة TEXTJOIN متاحة في Excel 2019 وما بعدها. ودالة SEQUENCE متاحة في Excel 2021 وما بعدها. إذا كنت ترغب في طريقة أسهل لتحقيق الهدف في جميع إصدارات Excel، ارجع إلى طريقة باستخدام مساعد Kutools AI أو باستخدام أداة رائعة التي سنقدمها لاحقًا.
الخطوة 2: طبق الصيغة على الخلايا الأخرى واحصل على جميع النتائج

بعد حساب النتيجة الأولية، اسحب مقبض التعبئة من الخلية التي تحتوي على الصيغة (C2 في هذا المثال) لأسفل لتطبيق الصيغة على الخلايا الأخرى، مع تمديدها حتى الخلية C8.

A screenshot showing the results after applying the TEXTJOIN formula to remove non-numeric characters
شرح الصيغة:
  1. LEN(A2): يحدد طول السلسلة في A2.
  2. SEQUENCE(LEN(A2)): ينشئ قائمة من الأرقام من 1 إلى طول السلسلة. كل رقم يتوافق مع موقع الحرف في السلسلة.
  3. MID(A2, SEQUENCE(LEN(A2)), 1): يستخرج كل حرف من A2 واحدًا تلو الآخر.
  4. +0: يحاول تحويل كل حرف إلى رقم. إذا لم يكن الحرف رقمًا، فإنه يتسبب في خطأ.
  5. IFERROR(..., ""): إذا تسبب تحويل الحرف في خطأ (بمعنى أنه ليس رقمًا)، يتم استبداله بسلسلة فارغة.
  6. TEXTJOIN("", TRUE, ...): يجمع جميع المحارف مرة أخرى في سلسلة واحدة، مع تخطي أي سلاسل فارغة (المحارف غير الرقمية التي تم إزالتها).
  7. +0 في النهاية: يحول السلسلة النهائية من الأرقام إلى قيمة عددية.

إزالة المحارف غير الرقمية من الخلايا في Excel باستخدام مساعد Kutools AI

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

Kutools لـ Excel يقدم أكثر من 300 ميزة متقدمة لتبسيط المهام المعقدة، مما يعزز الإبداع والكفاءة. بالتكامل مع قدرات الذكاء الاصطناعي، يقوم Kutools بأتمتة المهام بدقة، مما يجعل إدارة البيانات أمرًا سهلاً للغاية. معلومات تفصيلية عن Kutools لـ Excel... نسخة تجريبية مجانية...

بعد تنزيل وتثبيت Kutools for Excel، انقر فوق 'Kutools AI' > 'مساعد AI' لفتح لوحة 'مساعد Kutools AI'.

1. في لوحة 'مساعد Kutools AI'، أدخل طلبك مثل النص أدناه في مربع الدردشة، ثم انقر A screenshot of the Send button in Kutools AI Aide pane زر 'إرسال' أو اضغط على مفتاح Enter لتقديم استفسارك.

'يرجى إزالة المحارف غير الرقمية من النطاق A2:A8 في Excel لي.'

2. بمجرد تحليل الأداة لإدخالك، انقر على زر 'تنفيذ'. سيستخدم مساعد Kutools AI تقنيته الذكية لمعالجة طلبك وتطبيق النتائج مباشرة في Excel.

A GIF showing how Kutools AI Aide removes non-numeric characters from Excel cells

نصيحة: لاستخدام هذه الميزة، يجب تثبيت Kutools for Excel أولاً، يرجى النقر لتنزيل Kutools for Excel الآن.


إزالة المحارف غير الرقمية من الخلايا في Excel باستخدام أداة رائعة

لتنظيف البيانات بكفاءة عن طريق إزالة المحارف غير الرقمية عبر نطاق محدد، توفر أداة 'إزالة المحارف' في Kutools for Excel حل بنقرة واحدة. هذه الأداة القوية تبسط ما يمكن أن يكون عملية مرهقة، مما يسمح لك بإزالة المحارف غير المرغوب فيها من بياناتك بسرعة، مما يضمن نتائج أنظف وأكثر قابلية للاستخدام على الفور.

Kutools لـ Excel يقدم أكثر من 300 ميزة متقدمة لتبسيط المهام المعقدة، مما يعزز الإبداع والكفاءة. بالتكامل مع قدرات الذكاء الاصطناعي، يقوم Kutools بأتمتة المهام بدقة، مما يجعل إدارة البيانات أمرًا سهلاً للغاية. معلومات تفصيلية عن Kutools لـ Excel... نسخة تجريبية مجانية...

1. بعد تحديد النطاق الذي تريد إزالة المحارف غير الرقمية منه، انقر فوق 'Kutools' > 'نص' > 'إزالة المحارف'.

2. في مربع الحوار 'إزالة المحارف'، حدد الخيار 'غير الرقمية'، ثم انقر فوق 'موافق'. بعد ذلك سيتم إزالة المحارف غير الرقمية من التحديد فورًا.

A GIF demonstrating Kutools Remove Characters tool in Excel

نصيحة: لاستخدام هذه الميزة، يجب تثبيت Kutools for Excel أولاً، يرجى النقر لتنزيل Kutools for Excel الآن.


إزالة المحارف غير الرقمية من الخلايا في Excel باستخدام كود VBA


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

الخطوة 1: افتح محرر وحدة VBA ونسخ الكود
  1. اضغط مع الاستمرار على مفتاحي 'ALT + F11' في Excel، وسيفتح نافذة 'Microsoft Visual Basic for Applications'.
  2. انقر فوق 'إدراج' > 'وحدة'، ثم انسخ والصق الكود التالي في نافذة الوحدة.
  3. كود VBA: إزالة جميع المحارف غير الرقمية
    Sub RemoveNotNum()
    'Updateby Extendoffice
    Dim Rng As Range
    Dim WorkRng As Range
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    Set WorkRng = Application.Selection
    Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
    For Each Rng In WorkRng
        xOut = ""
        For i = 1 To Len(Rng.Value)
            xTemp = Mid(Rng.Value, i, 1)
            If xTemp Like "[0-9]" Then
                xStr = xTemp
            Else
                xStr = ""
            End If
            xOut = xOut & xStr
        Next i
        Rng.Value = xOut
    Next
    End Sub
    
الخطوة 2: تنفيذ الكود
    1. بعد لصق هذا الكود، يرجى الضغط على مفتاح F5 لتشغيل هذا الكود.
    2. في مربع الحوار المنبثق KutoolsforExcel، حدد النطاق الذي تريد إزالة المحارف غير الرقمية منه، ثم انقر فوق موافق.

A screenshot of the VBA code selecting range for removing non-numeric characters in Excel

النتيجة

ثم يتم إزالة جميع المحارف غير الرقمية في النطاق المحدد.

A screenshot showing all non-numeric characters in the selected range are removed

إذا كانت بياناتك تتضمن أرقامًا تحتوي على فواصل عشرية، يمكنك استخدام البرنامج النصي VBA التالي:
    1. Sub RemoveNotNum()
      'Updateby Extendoffice
      Dim Rng As Range
      Dim WorkRng As Range
      On Error Resume Next
      xTitleId = "KutoolsforExcel"
      Set WorkRng = Application.Selection
      Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
      For Each Rng In WorkRng
          xOut = ""
          For i = 1 To Len(Rng.Value)
              xTemp = Mid(Rng.Value, i, 1)
              If xTemp Like "[0-9.]" Then
                  xStr = xTemp
              Else
                  xStr = ""
              End If
              xOut = xOut & xStr
          Next i
          Rng.Value = xOut
      Next
      End Sub
      
    2. النتيجة

A screenshot of the VBA code results showing non-numeric characters removed from data in Excel