Excel: كيفية استخراج النص قبل الحرف
يمكنك استخدام الدالة TEXTBEFORE في Excel لاستخراج كل النص في خلية قبل حرف معين أو سلسلة فرعية.
تستخدم هذه الوظيفة بناء الجملة التالي:
TEXTBEFORE(نص، محدد، [رقم_المثيل]، [وضع_المطابقة]، [تطابق_النهاية]، [إذا_لم يتم العثور عليه])
ذهب:
- النص : نص للبحث عنه
- المحدد : حرف أو سلسلة فرعية لاستخراج النص من قبل
- example_num (اختياري) : مثيل المحدد الذي سيتم استخراج النص قبله (الافتراضي هو 1)
- match_mode (اختياري) : 0 = حساس لحالة الأحرف (افتراضي)، 1 = غير حساس لحالة الأحرف
- match_end (اختياري) : التعامل مع نهاية النص كمحدد (معطل افتراضيًا)
- if_not_found (اختياري) : القيمة التي سيتم إرجاعها إذا لم يتم العثور على المحدد
توضح الأمثلة التالية الطرق الأكثر شيوعًا لاستخدام هذه الوظيفة مع مجموعة البيانات التالية في Excel:
مثال 1: استخراج النص قبل السلسلة الفرعية
يمكننا كتابة الصيغة التالية في الخلية B2 لاستخراج النص من الخلية A2 قبل مواجهة السلسلة الفرعية “is”:
=TEXTBEFORE( A2 , "is")
يمكننا بعد ذلك النقر على هذه الصيغة وسحبها إلى كل خلية متبقية في العمود B:
يحتوي العمود B على نص العمود A قبل مواجهة السلسلة الفرعية “is”.
مثال 2: استخراج النص قبل المسافة الأولى
يمكننا كتابة الصيغة التالية في الخلية B2 لاستخراج النص من الخلية A2 قبل مواجهة المسافة الأولى:
=TEXTBEFORE( A2 , "")
يمكننا بعد ذلك النقر على هذه الصيغة وسحبها إلى كل خلية متبقية في العمود B:
يحتوي العمود B على نص العمود A قبل مواجهة المسافة الأولى.
مثال 3: استخراج النص قبل المسافة n
يمكننا كتابة الصيغة التالية في الخلية B2 لاستخراج النص من الخلية A2 قبل مواجهة المسافة الثالثة:
=TEXTBEFORE( A2 , "", 3)
يمكننا بعد ذلك النقر على هذه الصيغة وسحبها إلى كل خلية متبقية في العمود B:
يحتوي العمود B على كل النص الموجود في العمود A قبل مواجهة المسافة الثالثة.
ملاحظة : يمكنك العثور على الوثائق الكاملة لوظيفة TEXTBEFORE في برنامج Excel هنا .
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية تنفيذ المهام الشائعة الأخرى في Excel:
إكسل: كيفية إزالة نص معين من الخلايا
إكسل: كيفية إزالة الأحرف الخاصة
Excel: كيفية إدراج حرف في سلسلة