استخراج النص بعد وقبل الحرف في excel
في Excel، يمكنك كتابة صيغ لاستخراج النص بعد حرف معين أو قبله. وفي هذا البرنامج التعليمي، سوف نتعلم كيفية كتابة هذه الصيغ.
استخراج النص بعد حرف واحد
نحتاج إلى استخدام TRIM وRIGHT وSUBSTITUTE وREPT وLEN في هذه الصيغة. وفي المثال أدناه، لدينا كلمتان في القيم والحرف بينهما.
=TRIM(RIGHT(SUBSTITUTE(A1,B1,REPT(" ",LEN(A1))),LEN(A1))) =TRIM(RIGHT(SUBSTITUTE(original_text,character,REPT(" ",LEN(original_text))),LEN(original_text)))
لفهم هذه الصيغة، عليك تقسيمها إلى عدة أجزاء:
في الجزء الأول، لدينا SUBSTITUTE(A1,B1,REPT(" ",LEN(A1)))
. هذا جزء من الصيغة التي تستبدل الحرف (،) بعدد المسافات المكافئ لطول الحرف.
يمكنك أن ترى أن لديك مسافة بين “مستشار Excel” بدلاً من الفاصلة.
في الجزء الثاني، =TRIM(RIGHT("Excel Advisor",LEN(A1)))
الذي يستخرج النص من الجانب الأيمن للنص ثم يقوم بقصه لإزالة المسافة الزائدة.
حالات شخصية مختلفة؟
عند العمل مع البيانات، قد يكون لديك مثيلات متعددة للشخصية، وقد لا تساعدك الصيغة أعلاه في التعامل مع ذلك. في هذه الحالة، يجب عليك استخدام الصيغة أدناه.
=IF(LEN(A1)-LEN(SUBSTITUTE(A1,B1,""))<=1,"",MID(SUBSTITUTE(A1,B1,"^^",C1),FIND("^^",SUBSTITUTE(A1,B1,"^^",C1))+2,LEN(A1)))
باستخدام هذه الصيغة، تحتاج إلى تحديد الحرف لاستخراج النص، ثم يبدأ مثيل الحرف منه.
الصيغة المذكورة أعلاه معقدة ولكنها تعمل مثل المعجزة. رمز هذه الصيغة هو وظيفة SUBSTITUTE التي تساعدك في الحصول على اللحظة الثانية أو التاسعة من الحرف ومن ثم يمكنك استبدال تلك اللحظة بـ “^^” مما يساعد أيضًا في استخراج النص.
ولكن يمكنك أيضًا استخدام وظيفة TEXTAFTER الجديدة (OFFICE 365)، التي تحتوي على جميع الخيارات للحصول على نص بعد الحرف دون الدخول في صيغة معقدة كما هو مذكور أعلاه.
يجب عليك تحديد الحرف والمثيل في الوظيفة.
استخراج النص قبل الحرف
يمكنك استخدام الصيغة أدناه للحصول على النص قبل الحرف.
هذه هي الصيغة الدقيقة التي استخدمناها للحصول على النص بعد الحرف. بدلاً من استخدام اليمين، يجب عليك استخدام اليسار. للحصول على النص الأيسر (الأمامي).
=TRIM(LEFT(SUBSTITUTE(A2,B2,REPT(" ",LEN(A2))),LEN(A2)))
وهذه الصيغة تعمل تمامًا مثل هذه الصيغة. أرجو الرجوع إليه حتى يكون مفهوما.
حالات شخصية مختلفة
هناك طريقتان للحصول على النص قبل (أو بعد) الحرف.
=IF(LEN(A2)-LEN(SUBSTITUTE(A2,B2,""))<=1,"",LEFT(SUBSTITUTE(A2,B2,"^^",C2),FIND("^^",SUBSTITUTE(A2,B2,"^^",C2))-1))
يمكن استخدامه في أي إصدار من Excel؛ يمكنك تحديد الأحرف والمثيل للحصول على النص.
ولكن إذا كنت تستخدم Excel (Office 365)، فلن تحتاج إلى استخدام هذه الصيغة المعقدة. بدلاً من ذلك، يمكنك استخدام الدالة TEXTBEFORE.
احصل على ملف إكسل
تحميلالصيغ ذات الصلة
- قم بإنشاء مرشح أفقي في Excel
- قم بإنشاء قالب تصنيف النجوم في Excel
- الحصول على اسم الملف في Excel
- الحصول على اسم الورقة في Excel
- قم بإنشاء أحرف عشوائية بسرعة في Excel