Skip to main content

كيفية إزالة الحروف أو الكلمات المكررة في سلسلة نصية داخل خلية Excel؟

Author: Xiaoyang Last Modified: 2025-05-30

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

إزالة الحروف المكررة من السلسلة النصية باستخدام دالة معرفة من قبل المستخدم

إزالة الكلمات المكررة المفصولة بعلامات ترقيم باستخدام دالة معرفة من قبل المستخدم


arrow blue right bubble إزالة الحروف المكررة من السلسلة النصية باستخدام دالة معرفة من قبل المستخدم

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

Duplicate characters removed from each cell

1. اضغط باستمرار على مفاتيح ALT + F11 لفتح نافذة Microsoft Visual Basic for Applications.

2. انقر فوق إدراج > وحدة، ثم قم بلصق الكود التالي في نافذة الوحدة.

كود VBA: إزالة الحروف المكررة من السلسلة النصية في الخلية

Function RemoveDupes1(pWorkRng As Range) As String
'Updateby Extendoffice
Dim xValue As String
Dim xChar As String
Dim xOutValue As String
Set xDic = CreateObject("Scripting.Dictionary")
xValue = pWorkRng.Value
For i = 1 To VBA.Len(xValue)
    xChar = VBA.Mid(xValue, i, 1)
    If xDic.Exists(xChar) Then
    Else
        xDic(xChar) = ""
        xOutValue = xOutValue & xChar
    End If
Next
RemoveDupes1 = xOutValue
End Function

3. بعد ذلك، احفظ وأغلق هذا الكود، عد إلى ورقة العمل، وأدخل هذه الصيغة =removedupes1(A2) (A2 هي الخلية التي تحتوي على البيانات التي تريد إزالة التكرارات منها) في خلية فارغة بجانب بياناتك، انظر إلى لقطة الشاشة:

Formula entered in the first cell

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

Formula populated to the below cells

a screenshot of kutools for excel ai

اكتشف سحر Excel مع Kutools AI

  • التنفيذ الذكي: قم بعمليات الخلية، وتحليل البيانات، وإنشاء المخططات - كل ذلك يتم من خلال أوامر بسيطة.
  • الصيغ المخصصة: قم بإنشاء صيغ مصممة خصيصًا لتسهيل سير عملك.
  • برمجة VBA: كتابة وتطبيق أكواد VBA بسهولة.
  • تفسير الصيغ: فهم الصيغ المعقدة بسهولة.
  • ترجمة النصوص: تجاوز الحواجز اللغوية داخل جداول البيانات الخاصة بك.
عزز قدرات Excel لديك باستخدام أدوات تعمل بالذكاء الاصطناعي. قم بالتنزيل الآن وعش تجربة الكفاءة كما لم يحدث من قبل!

arrow blue right bubble إزالة الكلمات المكررة المفصولة بعلامات ترقيم باستخدام دالة معرفة من قبل المستخدم

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

1. اضغط باستمرار على مفاتيح ALT + F11 لفتح نافذة Microsoft Visual Basic for Applications.

2. انقر فوق إدراج > وحدة، ثم قم بلصق الكود التالي في نافذة الوحدة.

كود VBA: إزالة الكلمات المكررة المفصولة بعلامات ترقيم داخل الخلية

Function RemoveDupes2(txt As String, Optional delim As String = " ") As String
    Dim x
    'Updateby Extendoffice
    With CreateObject("Scripting.Dictionary")
        .CompareMode = vbTextCompare
        For Each x In Split(txt, delim)
            If Trim(x) <> "" And Not .exists(Trim(x)) Then .Add Trim(x), Nothing
        Next
        If .Count > 0 Then RemoveDupes2 = Join(.keys, delim)
    End With
End Function

3. بعد ذلك، احفظ وأغلق هذا الكود، عد إلى ورقة العمل، وأدخل هذه الصيغة =RemoveDupes2(A2,",") في خلية فارغة بجانب بياناتك، انظر إلى لقطة الشاشة:

Formula entered in the first cell

4. ثم انسخ الصيغة إلى الأسفل نحو الخلايا التي تحتاجها، وسيتم إزالة جميع الكلمات المكررة من كل خلية. انظر إلى لقطة الشاشة:

Formula populated to the below cells

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

أفضل أدوات الإنتاجية لمكتب العمل

🤖 Kutools AI Aide: أحدث ثورة في تحليل البيانات من خلال: التنفيذ الذكي |توليد الشيفرة |إنشاء الصيغ المخصصة |تحليل البيانات وتوليد الرسوم البيانية |استدعاء الوظائف المحسنة
الميزات الشائعة: البحث، تمييز أو وضع علامة على المكررات | حذف الصفوف الفارغة | دمج الأعمدة أو العنوان دون فقدان البيانات | تقريب ...
بحث متقدم: بحث V متعدد المعايير | بحث V متعدد القيم | بحث في عدة ورقات | مطابقة غامضة ....
قائمة منسدلة متقدمة: إنشاء قائمة منسدلة بسرعة | قائمة منسدلة تابعة | قائمة منسدلة متعددة الاختيار ....
إدارة الأعمدة: إضافة عدد محدد من الأعمدة | نقل الأعمدة | تبديل حالة إظهار الأعمدة المخفية | مقارنة النطاق والأعمدة ...
ميزات مميزة: التركيز على الشبكة | عرض التصميم | شريط الصيغ المحسن | أدوات المصنف & أدوات الورقة العمل | مكتبة النص التلقائي (Auto Text) | منتقي التاريخ | دمج البيانات | تشفير/فك تشفير الخلايا | إرسال البريد الإلكتروني حسب القائمة | مرشح متقدم | تصفية خاصة (تصفية الخلايا التي تحتوي على خط عريض/مائل/يتوسطه خط...) ...
أفضل15 مجموعة أدوات:12 أداة نصية (إضافة نص، حذف الأحرف المحددة، ...) | أكثر من50 نوع من الرسوم البيانية (مخطط جانت، ...) | أكثر من40 صيغة عملية (حساب العمر بناءً على تاريخ الميلاد، ...) |19 أداة إدراج (إدراج رمز الاستجابة السريعة، إدراج صورة من المسار، ...) |12 أداة تحويل (تحويل إلى كلمات، تحويل العملة، ...) |7 أدوات دمج وتقسيم (دمج متقدم للصفوف، تقسيم الخلايا، ...) | ... والمزيد

عزز مهاراتك في Excel مع Kutools لـ Excel، واختبر الكفاءة كما لم يحدث من قبل. Kutools لـ Excel يقدم أكثر من300 ميزة متقدمة لزيادة الإنتاجية وتوفير وقت الحفظ. انقر هنا للحصول على الميزة التي تحتاجها أكثر...


Office Tab يقدم واجهة التبويب لـ Office، ويجعل عملك أسهل بكثير

  • تمكين تحرير وقراءة المستندات عبر التبويبات في Word وExcel وPowerPoint.
  • افتح وأنشئ عدة مستندات في تبويبات جديدة ضمن نفس النافذة، بدلاً من فتحها في نوافذ منفصلة.
  • يزيد إنتاجيتك بنسبة50%، ويقلل مئات النقرات بالماوس يومياً!