KutoolsforOffice — حل واحد، خمس أدوات قوية.تحقيق المزيد بجهد أقل.

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

المؤلفXiaoyangتاريخ التعديل

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

doc-extract-substring-1


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

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

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

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

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

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

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

=LEFT(A2,3)

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

doc-extract-substring-2


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

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

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

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

=RIGHT(A2,6)

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

doc-extract-substring-3


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

للحصول على سلسلة فرعية بطول معيّن من أحرف من وسط النص، تُعد دالة MID الحل المثالي لك.

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

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

=MID(A2,7,3)

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

doc-extract-substring-4


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

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

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

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

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

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

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

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

doc-extract-substring-5


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

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

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

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

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

=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(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)

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

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

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


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

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