Jannah Theme License is not validated, Go to the theme options page to validate the license, You need a single license for each domain name.

إتقان البحث في Excel باستخدام التعابير النمطية (Regex)

المُلخص:

  • تساعد أنماط Regex في البحث بكفاءة داخل السلاسل النصية (مثل عناوين البريد الإلكتروني، والأرقام، والتسلسلات المحددة) باستخدام رموز خاصة.
  • يوفر Excel دوال Regex مُعرفة مسبقًا (REGEXTEST، وREGEXEXTRACT، وREGEXREPLACE) للبحث عن البيانات واستخراجها واستبدالها.
  • يمكن دمج دوال Regex مع دوال Excel الأخرى لإجراء عمليات معالجة و التحقق من البيانات أكثر تقدمًا.

قد تبدو عمليات التصفية والبحث في Excel أشبه بلعبة تخمين. لكن مع دوال Regex، يتغير كل شيء. الآن، يُمكنني تحديد ما أحتاجه بدقة – سواء كانت أنماطًا مُعقدة أو تطابقات جزئية أو استخراج بيانات مُهيكلة – بكل سهولة ويسر.

شعار Excel مع كتابة REGEX عليه

ما هي التعابير النمطية (Regex)؟

التعابير النمطية (Regex) هي أنماط تُستخدم للبحث عن تطابق ضمن سلسلة نصية أو تسلسل من الأحرف. هل تساءلت يومًا كيف تستطيع مواقع الويب إخبارك بأن نمط البريد الإلكتروني الذي أدخلته في صفحة تسجيل الدخول غير صالح؟ هذا مثال واحد على استخدام نمط Regex للتحقق من صحة البريد الإلكتروني.

التعابير النمطية ليست حصرية ببرنامج Excel، بل هي متاحة في العديد من برامج تحرير النصوص، ولغات البرمجة، وأدوات سطر الأوامر، وبيئات التطوير المتكاملة (IDEs)، وحتى في برنامج جداول البيانات المنافس لـ Excel، وهو جداول بيانات جوجل (Google Sheets).

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

فيما يلي الرموز التي سنستخدمها في هذا الدليل:

الرمز الوصف
يحدد نطاقًا من الأحرف داخل الأقواس.
^ مطابقة بداية السلسلة النصية.
$ مطابقة نهاية السلسلة النصية.
. مطابقة أي حرف باستثناء حرف السطر الجديد.
* مطابقة صفر أو أكثر من الحرف السابق.
+ مطابقة حرف واحد أو أكثر من الأحرف السابقة.
() تجميع الأحرف المتطابقة في مجموعة واحدة.
[] مطابقة أي من الأحرف الموجودة داخل الأقواس.
[^] مطابقة أي حرف غير موجود داخل الأقواس.
{n} مطابقة n من الأحرف السابقة بالضبط.
{n,} مطابقة n أو أكثر من الأحرف السابقة.

من بين أنماط التعبيرات النمطية البسيطة التي يُمكنك إنشاؤها باستخدام هذه الرموز ما يلي:

نمط Regex الوصف
[0-9] مطابقة رقم واحد من 0 إلى 9
[a-zA-z0-9] هذا نطاق مُركّب يطابق حرفًا واحدًا من الأحرف الصغيرة a إلى z، والأحرف الكبيرة A إلى Z، ومن 0 إلى 9.
^pro مطابقة أي سلسلة تبدأ بـ pro.
[^$] مطابقة أي حرف ليس $.
(con) تجميع النمط con.
a{3,} مطابقة 3 مرات ظهور أو أكثر للحرف a (على سبيل المثال، a أو aa أو aaa).

تُعرف دوال Regex بأنها دوال Excel مُعرّفة مسبقًا، والتي يُمكن استخدامها لتحديد نمط للبحث عن سلاسل نصية ومعالجتها. تتوفر ثلاث دوال Regex حاليًا، وسنلقي نظرة على كيفية استخدامها بشكل منفصل ومع دوال أخرى.

البحث عن أنماط

أول دالة سنتناولها هي REGEXTEST. تأخذ هذه الدالة نصًا تريد استخدامه للبحث، ونمط تعبير نمطي (regex)، وتستخدم النمط للعثور على تطابق في النص. تُرجع الدالة إما صحيح أو خطأ.

صيغة دالة REGEXTEST كالتالي:

المعاملان الأولان، string_to_search وregex_pattern_to_use، واضحان بذاتهما. أما المعامل [case_sensitivity] فهو اختياري – أي شيء يوضع بين قوسين معقوفين عند الحديث عن صيغة Excel يكون اختياريًا – ويشير إلى ما إذا كنت تريد أن يكون البحث حساسًا لحالة الأحرف (0) أو غير حساس (1). الإعداد الافتراضي هو البحث الحساس لحالة الأحرف.

في مثالنا، سنستخدم REGEXTEST لمعرفة ما إذا كان المستخدم قد أدخل عنوان بريد إلكتروني صالحًا باستخدام الصيغة التالية:

هنا، نبحث في الخلية B3 لمعرفة ما إذا كانت تحتوي على عنوان بريد إلكتروني باستخدام نمط regex التالي:

إذا وضعت الصيغة في الخلية C3 وأدخلت [email protected] في الخلية B3، فستُرجع الدالة صحيح لأن ذلك يطابق صيغة عنوان البريد الإلكتروني.

دالة REGEXTEST في Excel.

استخراج البيانات باستخدام التعابير النمطية

بعد ذلك، دعونا نلقي نظرة على دالة REXEXEXTRACT. تُرجع هذه الدالة جزءًا من النص يتطابق مع نمط التعبير النمطي المُقدم.

صيغة دالة REXEXEXTRACT هي كما يلي:

باستمرار مثال البريد الإلكتروني، دعونا نضيف صيغة في الخلية B4 لاستخراج اسم المستخدم من جزء البريد الإلكتروني.

ستبدو الصيغة كما يلي:

في هذه الصيغة، نستخرج كل شيء قبل رمز @ في عنوان البريد الإلكتروني المُدخل في B3.

دالة REGEXEXTRACT في إكسل.

البحث والاستبدال باستخدام التعابير النمطية

تُعد دالة REGEXREPLACE آخر دالة للتعابير النمطية سنتناولها. تشبه هذه الدالة دالة REPLACE في Excel، ولكنها تدعم أيضًا التعابير النمطية. تأخذ سلسلة النص التي تريد تعديلها وتتحقق مما إذا كانت هناك سلسلة فرعية تطابق نمط التعبير النمطي المحدد. إذا وجدتها، فإنها تستبدلها بسلسلة الاستبدال المُقدمة.

صيغة دالة REGEXREPLACE هي كما يلي:

فيما يلي المعلمات المهمة التي يجب الانتباه إليها في هذه الدالة:

  • string_to_modify: سلسلة النص التي تريد تعديلها.
  • replacement_string: السلسلة التي ستُستبدل بها السلسلة الفرعية.
  • number_of_occurrences: المثيل المحدد الذي تريد استبداله.

فيما يلي مثال على استخدام الدالة لاستبدال جزء اسم المستخدم من البريد الإلكتروني بسلسلة نصية أخرى:

قيمة B3 هي [email protected]، وبعد إدخال الصيغة أعلاه في الخلية C3، ستُرجع [email protected].

دالة REGEXREPLACE في Excel.

دمج التعابير النمطية مع دوال أخرى

يمكنك أيضًا دمج دوال التعابير النمطية مع دوال أخرى في Excel. على سبيل المثال، يمكنك دمج دالة REGEXTEST مع عبارة IF في Excel وعرض الرسالة المناسبة بناءً على النتيجة.

فيما يلي مثال على صيغة:

تستخدم هذه الصيغة عبارة IF للتحقق مما إذا كان عنوان البريد الإلكتروني المُدخل في الخلية B6 صالحًا، ثم تعرض “هذا عنوان بريد إلكتروني صالح!” إذا كانت النتيجة TRUE أو “عنوان البريد الإلكتروني غير صالح!” إذا كانت النتيجة FALSE. بدلاً من ذلك، يمكنك إقران هذا مع دالة FIND للعثور على البيانات بسرعة في Excel.

دمج دالتي REGEXTEST وIF في Excel.

هذا ليس دليلاً شاملاً عن التعابير النمطية – فهذا يتطلب عدة مقالات خاصة به. ومع ذلك، إنها طريقة جيدة لبدء استخدام RegEx في Excel. حالات الاستخدام والإمكانيات لا حدود لها سوى خيالك.

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