Skip to main content

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

Author: Xiaoyang Last Modified: 2025-08-06

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

doc-extract-substring-1


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

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

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

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

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

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

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

=LEFT(A2,3)

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

doc-extract-substring-2


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

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

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

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

=RIGHT(A2,6)

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

doc-extract-substring-3


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

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

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

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

=MID(A2,7,3)

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

doc-extract-substring-4


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

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

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

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

=LEFT(النص, SEARCH(الحرف, النص)-1)
  • النص: سلسلة النص التي تريد استخراج الأحرف منها.
  • الحرف: الحرف المحدد الذي يتم الاستناد إليه لاستخراج السلسلة الفرعية.

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

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

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

doc-extract-substring-5


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

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

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

=RIGHT(النص,LEN(النص)-SEARCH(الحرف, النص))
  • النص: سلسلة النص التي تريد استخراج الأحرف منها.
  • الحرف: الحرف المحدد الذي يتم الاستناد إليه لاستخراج السلسلة الفرعية.

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

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

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

doc-extract-substring-6


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

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

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

=MID(النص, SEARCH(الحرف, النص)+1, SEARCH (الحرف, النص, SEARCH (الحرف, النص)+1) - SEARCH (الحرف, النص)-1)
  • النص: سلسلة النص التي تريد استخراج الأحرف منها.
  • الحرف: الحرف المحدد الذي يتم الاستناد إليه لاستخراج السلسلة الفرعية.

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

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

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

doc-extract-substring-7


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

الوظائف المتعلقة:

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

مقالات أخرى:


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

Kutools لـ Excel - يساعدك على التميز عن الآخرين

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

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


Office Tab - تمكين القراءة والتحرير باستخدام التبويبات في Microsoft Office (تتضمن Excel)

  • ثانية واحدة للتبديل بين العشرات من المستندات المفتوحة!
  • تقليل مئات النقرات بالماوس يوميًا، قل وداعًا لآلام اليد بسبب استخدام الماوس.
  • زيادة إنتاجيتك بنسبة 50% عند عرض وتحرير مستندات متعددة.
  • جلب التبويبات الفعالة إلى Office (تتضمن Excel)، تمامًا مثل Chrome و Edge و Firefox.