البرمجة

استخدام تعابير البحث في Excel: بديل نصوص معينة بكل دقة

عند التعامل مع ملف Excel الذي يحتوي على بيانات نصية وتحتاج إلى استبدال نمط معين باستخدام تعابير الانتقاء النصي (Regex)، يمكنك اتباع خطوات بسيطة لتحقيق ذلك. فيما يلي الخطوات التفصيلية:

  1. فتح Excel واختيار الخلية المناسبة:
    ابدأ بفتح ملف Excel الذي يحتوي على البيانات النصية وانتقِ الخلية أو النطاق الذي ترغب في تنفيذ البحث والاستبدال فيه.

  2. استخدام وظيفة البحث باستخدام Regex:
    Excel لا تقدم وظيفة مباشرة للاستبدال باستخدام تعابير الانتقاء النصي، ولكن يمكنك استخدام وظيفة SEARCH أو FIND للعثور على المواقع التي تحتوي على النص المطلوب.

    على سبيل المثال، يمكنك استخدام الصيغة التالية:

    excel
    =SEARCH("texts are *", A1)

    حيث A1 هو موقع الخلية التي تحتوي على النص.

  3. استخدام وظيفة الاستبدال:
    بعد العثور على المواقع التي تحتوي على النص المطلوب، يمكنك استخدام وظيفة SUBSTITUTE لتنفيذ عملية الاستبدال.

    excel
    =SUBSTITUTE(A1, MID(A1, SEARCH("texts are *", A1), LEN("texts are *")), "texts are replaced")

    هذا الصيغة تقوم بالبحث عن “texts are *” وتستبدله بـ “texts are replaced”.

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

  5. تنفيذ الاستبدال:
    بمجرد تحديد الصيغة الصحيحة للاستبدال، انقر على الخلية الهدف واضغط على “Enter” لتنفيذ الاستبدال.

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

المزيد من المعلومات

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

  1. استخدام دالة البحث المتقدمة:
    لجعل البحث أكثر قوة ومرونة، يمكنك استخدام دالة البحث المتقدمة SEARCH بالتزامن مع تعبيرات الانتقاء النصي (Regex). على سبيل المثال، يمكنك استخدام الرموز الخاصة مثل * للتطابق مع أي نص.

    excel
    =SEARCH("texts are .*", A1)

    هذا سيجد “texts are ” تليها أي نص (.* يعني أي حرف أو نص).

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

    excel
    =SEARCH("texts are (.*)", A1)

    هنا، (.*) يعني أي حرف أو نص بعد “texts are ” ويتم استخدام كمتغير لاحقًا.

  3. استخدام دالة الاستبدال مع التعبيرات النمطية:
    يمكنك استخدام دالة الاستبدال مع استخدام التعبيرات النمطية في حال كان لديك تحديدات دقيقة للاستبدال. مثلاً:

    excel
    =SUBSTITUTE(A1, IFERROR(MID(A1,SEARCH("texts are (.*)",A1)+LEN("texts are "),SEARCH(" ",MID(A1,SEARCH("texts are (.*)",A1)+LEN("texts are "),LEN(A1)))), ""), "texts are replaced")

    هذه الصيغة تأخذ بنية تعابير الانتقاء النصي المتقدم وتقوم بتبديل “texts are ” تليها أي نص بكلمة “texts are replaced”.

  4. استخدام الفلترة لتحديد الصفوف:
    في حالة كان لديك متطلبات محددة للاستبدال على أساس شروط معينة، يمكنك استخدام الفلترة في Excel لتحديد الصفوف التي تريد تعديلها.

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

هذه الخطوات المكملة يمكن أن تساعد في تحسين عملية البحث والاستبدال باستخدام تعابير الانتقاء النصي في Excel بشكل فعال ودقيق.

زر الذهاب إلى الأعلى