انتقل إلى المحتوى الرئيسي

استخراج سلسلة فرعية من سلسلة نصية في Excel

قد تكون مهمة شائعة بالنسبة لك أن تحتاج إلى استخراج سلاسل فرعية من سلاسل نصية ، في Excel ، لا توجد وظيفة مباشرة للقيام بذلك ، ولكن بمساعدة وظائف LEFT و RIGHT و MID و SEARCH ، يمكنك استخراج أنواع السلاسل الفرعية حسب حاجتك.


استخراج سلسلة فرعية مع عدد محدد من الأحرف من سلسلة نصية

في Excel ، يمكن أن تساعدك الدالات LEFT و RIGHT و MID في استخراج السلسلة الفرعية ذات الطول المحدد من اليسار أو اليمين أو منتصف السلسلة النصية.

  • LEFT function: لاستخراج سلسلة فرعية من يسار السلسلة النصية.
  • RIGHT function: لاستخراج نص من يمين السلسلة النصية.
  • MID function: لاستخراج سلسلة فرعية من منتصف سلسلة نصية.

استخرج السلسلة الفرعية من يسار السلسلة النصية:

يمكن أن تساعدك الدالة LEFT في استخراج أحرف x الأولى من السلسلة النصية ، وبناء الجملة العام هو:

=LEFT (text, [num_chars])
  • text: السلسلة النصية التي تريد استخراج الأحرف.
  • num_chars: عدد الأحرف التي تريد استخراجها من الجانب الأيسر للسلسلة النصية.

الرجاء إدخال الصيغة التالية في خلية فارغة:

=LEFT(A2,3)

بعد ذلك ، اسحب مقبض التعبئة لأسفل إلى الخلايا التي تريد تطبيق هذه الصيغة ، وتم استخراج جميع الأحرف الثلاثة الأولى من النص الأصلي ، انظر لقطة الشاشة:


استخرج السلسلة الفرعية من يمين السلسلة النصية:

لاستخراج السلاسل الفرعية من نهاية النص ، يرجى استخدام الدالة RIGHT:

=RIGHT (text, [num_chars])
  • text: السلسلة النصية التي تريد استخراج الأحرف.
  • num_chars: عدد الأحرف التي تريد استخراجها من الجانب الأيمن من السلسلة النصية.

على سبيل المثال ، لاستخراج آخر 6 أحرف من السلسلة النصية ، يرجى إدخال الصيغة أدناه في خلية فارغة:

=RIGHT(A2,6)

وبعد ذلك ، انسخ هذه الصيغة إلى الخلايا الأخرى التي تحتاجها ، وتم استخراج جميع الأحرف الستة من يمين النص ، انظر لقطة الشاشة:


استخرج السلسلة الفرعية من منتصف السلسلة النصية:

لاستخراج سلسلة فرعية بطول حرف معين من منتصف النص ، يمكن أن تقدم لك وظيفة MID خدمة.

=MID (text, start_num, num_chars)
  • text: السلسلة النصية التي تريد استخراج الأحرف.
  • start_num: موقع الحرف الأول الذي تريد استخراجه.
  • num_chars: العدد الإجمالي للأحرف التي تريد استخراجها.

على سبيل المثال ، لاستخراج 3 أحرف تبدأ من الحرف السابع من السلسلة النصية ، يرجى إدخال الصيغة أدناه في خلية فارغة:

=MID(A2,7,3)

ثم اسحب مقبض التعبئة لأسفل إلى الخلايا لتطبيق هذه الصيغة حسب حاجتك ، ستحصل على النتيجة التالية:


استخراج سلسلة فرعية قبل أو بعد حرف معين من سلسلة نصية

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

استخراج سلسلة فرعية قبل حرف معين

لاستخراج جميع الأحرف قبل حرف معين ، فإن الصيغة العامة هي:

=LEFT(text, SEARCH(char, text)-1)
  • text: السلسلة النصية التي تريد استخراج الأحرف منها.
  • char: الحرف المحدد لاستخراج السلسلة الفرعية بناءً على.

على سبيل المثال ، أريد استخراج جميع الأحرف التي قبل حرف الواصلة ، يرجى تطبيق الصيغة التالية في خلية فارغة:

=LEFT(A2, SEARCH("-",A2)-1)

ثم اسحب مقبض التعبئة لأسفل إلى الخلايا التي تريد تطبيق هذه الصيغة ، وسيتم استخراج جميع الأحرف قبل الواصلة كما هو موضح في لقطة الشاشة التالية:


شرح الصيغة:
  • SEARCH ("-"، A2) -1: تُستخدم وظيفة SEARCH هذه للعثور على موضع حرف الواصلة في الخلية A2 ، وطرح 1 لاستبعاد الحرف نفسه. يتم التعرف عليه كوسيطة num_chars للدالة LEFT.
  • LEFT (A2، SEARCH ("-"، A2) -1): تستخرج هذه الدالة LEFT عدد الأحرف التي تُرجعها الدالة SEARCH من الجانب الأيسر للنص في الخلية A2.

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

إذا كنت ترغب في استخراج السلاسل الفرعية بعد حرف معين ، يمكن أن تساعدك الدالة RIGHT ، LEN ، SEARCH ، فالصيغة العامة هي:

=RIGHT(text,LEN(text)-SEARCH(char, text)
  • text: السلسلة النصية التي تريد استخراج الأحرف منها.
  • char: الحرف المحدد لاستخراج السلسلة الفرعية بناءً على.

لاستخراج الأحرف بعد حرف الواصلة ، يرجى تطبيق الصيغة أدناه:

=RIGHT(A2,LEN(A2)-SEARCH("-",A2))

وبعد ذلك ، انسخ هذه الصيغة إلى الخلايا التي تريد استخدامها ، وستحصل على النتيجة كما هو موضح أدناه:


شرح الصيغة:
  • بحث ("-"، A2): تُستخدم وظيفة البحث هذه للعثور على موضع حرف الواصلة في الخلية A2.
  • LEN (A2) -SEARCH ("-"، A2): يطرح الطول الإجمالي للسلسلة النصية التي تُرجعها الدالة LEN الرقم الذي ترجعه دالة SEARCH للحصول على عدد الأحرف بعد الحرف المحدد. يتم التعرف على هذا كوسيطة num_chars للدالة RIGHT.
  • رينج (): تُستخدم هذه الدالة RIGHT لاستخراج عدد الأحرف من نهاية السلسلة النصية في الخلية A2.

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

إذا كنت بحاجة إلى استخراج السلسلة الفرعية بين حرفين معينين ، فربما تساعدك الوظائف التالية ، فالصيغة العامة هي:

=MID(text, SEARCH(char, text)+1, SEARCH (char, text, SEARCH (char, text)+1) - SEARCH (char, text)-1)
  • text: السلسلة النصية التي تريد استخراج الأحرف منها.
  • char: الحرف المحدد لاستخراج السلسلة الفرعية بناءً على.

على سبيل المثال ، لاستخراج النص بين الشرطتين ، يرجى استخدام هذه الصيغة:

=MID(A2, SEARCH("-",A2) + 1, SEARCH("-",A2,SEARCH("-",A2)+1) - SEARCH("-",A2) - 1)

بعد ذلك ، اسحب مقبض التعبئة لأسفل لتطبيق هذه الصيغة على خلايا أخرى ، وستحصل على النتيجة كما هو موضح في لقطة الشاشة التالية:


شرح الصيغة:
  • بحث ("-"، A2) + 1: تُستخدم الدالة SEARCH لإرجاع موضع حرف الواصلة ، وإضافة وسيلة واحدة لاستخراج السلسلة الفرعية من الحرف التالي. يتم التعرف عليه كوسيطة start_num للدالة MID.
  • SEARCH ("-"، A2، SEARCH ("-"، A2) +1): يُستخدم هذا الجزء من الصيغة للحصول على موضع التكرار الثاني لحرف الواصلة.
  • SEARCH ("-"، A2، SEARCH ("-"، A2) +1) - SEARCH ("-"، A2) - 1): استخدم موضع حرف الواصلة الثاني ، اطرح موضع حرف الواصلة الأول للحصول على عدد الأحرف بين هذين الشرطين ، ثم اطرح 1 من النتيجة لاستبعاد حرف الفاصل. يتم التعرف على هذا كوسيطة num_chars للدالة MID.
  • MID (): تُستخدم وظيفة MID هذه لاستخراج السلسلة الفرعية بناءً على الوسيطتين السابقتين.

الدوال النسبية المستخدمة:

  • LEFT:
  • تستخرج الدالة LEFT سلسلة من يسار السلسلة النصية.
  • RIGHT:
  • تعرض الدالة RIGHT النص من يمين السلسلة النصية.
  • MID:
  • ترجع الدالة MID الأحرف المحددة من منتصف السلسلة النصية.
  • SEARCH:
  • يمكن أن تساعدك وظيفة البحث في العثور على موضع حرف معين أو سلسلة فرعية من النص المحدد

المزيد من المقالات:


أفضل أدوات إنتاجية المكتب

كوتولس ل إكسيل - يساعدك على التميز من بين الحشود

🤖 مساعد Kutools AI: إحداث ثورة في تحليل البيانات على أساس: التنفيذ الذكي   |  إنشاء التعليمات البرمجية  |  إنشاء صيغ مخصصة  |  تحليل البيانات وإنشاء الرسوم البيانية  |  استدعاء وظائف Kutools...
الميزات الشعبية: البحث عن التكرارات أو تمييزها أو تحديدها  |  حذف الصفوف الفارغة  |  دمج الأعمدة أو الخلايا دون فقدان البيانات  |  جولة بدون صيغة 
سوبر فيلوكوب: معايير متعددة  |  قيمة متعددة  |  عبر الأوراق المتعددة  |  بحث غامض
حال. قائمة منسدلة: قائمة منسدلة سهلة  |  القائمة المنسدلة التابعة  |  قائمة منسدلة متعددة التحديد
مدير العمود: إضافة عدد محدد من الأعمدة  |  نقل الأعمدة  |  تبديل حالة رؤية الأعمدة المخفية  قارن الأعمدة ب حدد نفس الخلايا وخلايا مختلفة 
الميزات المميزة: التركيز على الشبكة  |  عرض تصميم  |  شريط الفورمولا الكبير  |  مدير المصنفات والأوراق | مكتبة الموارد (النص السيارات)  |  منتقي التاريخ  |  اجمع أوراق العمل  |  تشفير/فك تشفير الخلايا  |  إرسال رسائل البريد الإلكتروني عن طريق القائمة  |  سوبر تصفية  |  مرشح خاص (تصفية غامق / مائل / يتوسطه خط ...) ...
أفضل 15 مجموعة أدوات12 نص الأدوات (إضافة نص, إزالة الأحرف ...)  |  +50 رسم الأنواع (مخطط جانت ...)  |  40+ عملي الصيغ (احسب العمر على أساس تاريخ الميلاد ...)  |  19 إدخال الأدوات (أدخل رمز الاستجابة السريعة, إدراج صورة من المسار ...)  |  12 تحويل الأدوات (أرقام إلى كلمات, نتيجة تحويل عملة ...)  |  7 دمج وتقسيم الأدوات (الجمع بين الصفوف المتقدمة, تقسيم خلايا إكسل ...)  |  ... و اكثر

Kutools for Excel يضم أكثر من 300 ميزة، التأكد من أن ما تحتاجه هو مجرد نقرة واحدة...

الوصف


علامة تبويب Office - تمكين القراءة والتحرير المبوب في Microsoft Office (بما في ذلك Excel)

  • ثانية واحدة للتبديل بين عشرات المستندات المفتوحة!
  • قلل مئات النقرات بالماوس كل يوم ، وداعًا ليد الماوس.
  • يزيد من إنتاجيتك بنسبة 50٪ عند عرض مستندات متعددة وتحريرها.
  • يجلب علامات التبويب الفعالة إلى Office (بما في ذلك Excel)، تمامًا مثل Chrome وEdge وFirefox.
Comments (2)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
=RIGHT(A2,LEN(A2)-SEARCH("-",A2))
эта формула не работает, т.к. в эксель роль разделителя выполнять точка с запятой ";"
This comment was minimized by the moderator on the site
Hello, Вурдалака
This formula works well in our English language, and a semicolon may be required in other languages.
Thank you!
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations