استخراج النص بعد وقبل الحرف في 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.

textbefore-function

احصل على ملف إكسل

تحميل
قائمة صيغ إكسل

الصيغ ذات الصلة

اضف تعليق

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *