دالة REGEXREPLACE في Excel
دوال النصوص (Regular Expressions)
الغرض من الدالة
تُستخدم دالة REGEXREPLACE لاستبدال جزء من النص يطابق تعبيرًا نمطيًا (Regular Expression) بنص آخر تحدده. تدعم هذه الدالة اختيار عدد مرات الاستبدال، والتحكم في حساسية حالة الأحرف.
صيغة الدالة (Syntax)
REGEXREPLACE(text, pattern, replacement, [occurrence], [case_sensitivity])
- text: النص الأصلي الذي سيتم البحث فيه.
- pattern: النمط المطلوب مطابقته باستخدام التعبيرات النمطية.
- replacement: النص البديل الذي سيحل محل الجزء المطابق.
- occurrence (اختياري): رقم المطابقة التي سيتم استبدالها فقط. إذا تُرك فارغًا، يتم استبدال جميع المطابقات.
- case_sensitivity (اختياري): لتحديد ما إذا كان البحث حساسًا لحالة الأحرف. القيم المسموح بها:
- 0: حساس لحالة الأحرف (افتراضي).
- 1: غير حساس لحالة الأحرف
أمثلة عملية
المثال 1: استبدال كل الأرقام داخل النص بنجمة (*)
لنفترض أن لدينا وصفًا يحتوي على أرقام سرية ونريد إخفاء كل الأرقام.
| A | B | |
|---|---|---|
| 1 | الرمز: 4857، الرقم السري: 9921 | الرمز: ****، الرقم السري: **** |
الصيغة المستخدمة:
=REGEXREPLACE(A1, "\d", "*")
توضيح:
تستبدل كل رقم فردي بنجمة:
\dتطابق أي رقم (0-9).- جميع الأرقام تُستبدل لأن occurrence لم تُحدد.
المثال 2: استبدال أول رقم فقط في النص
نريد فقط إخفاء أول رقم يظهر في النص مع ترك باقي الأرقام.
| A | B | |
|---|---|---|
| 1 | رمز: 1، رقم: 2، كود: 3 | رمز: X، رقم: 2، كود: 3 |
الصيغة المستخدمة:
=REGEXREPLACE(A1, "\d", "X", 1)
توضيح:
يتم استبدال أول رقم فقط بالحرف "X":
occurrence = 1تعني تنفيذ الاستبدال مرة واحدة فقط للمطابقة الأولى.
المثال 3: استبدال كلمة دون تمييز حالة الأحرف
لدينا نص يحتوي على الكلمة 'Error' بحالات مختلفة من الحروف ونريد توحيدها إلى 'ERR'.
| A | B | |
|---|---|---|
| 1 | ERROR occurred. Please check the error log. | ERR occurred. Please check the ERR log. |
الصيغة المستخدمة:
=REGEXREPLACE(A1, "error", "ERR", , 1)
توضيح:
تُستبدل جميع أشكال الكلمة "error" مهما كانت حالة الأحرف:
case_sensitivity = 1: تجاهل الفرق بين الأحرف الكبيرة والصغيرة.occurrenceتُركت فارغة، لذا يتم استبدال كل التطابقات.