Skip to main content

استخراج النص بين الفاصلة الأولى والثانية من سلاسل النصوص

Author: Xiaoyang Last Modified: 2025-05-30

للاستخراج النص بين الفاصلة الأولى والثانية أو بين الفاصلة الثانية والثالثة من سلاسل النصوص، سيقدم لك هذا البرنامج التعليمي بعض الصيغ لحل هذه المهمة في Excel.

doc-extract-text-between-two-commas-1


استخراج النص بين الفاصلة الأولى والثانية أو الحواجز الأخرى من سلسلة نصية

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

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

يرجى نسخ أو إدخال الصيغة التالية في خلية فارغة حيث تريد الحصول على النتيجة:

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

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

doc-extract-text-between-two-commas-2


شرح الصيغة:

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

2. SEARCH(",",A2,SEARCH(",",A2)+1) - SEARCH(",",A2) – 1: يتم التعرف على هذا الجزء كـ num_chars داخل دالة MID.

  • SEARCH(",",A2,SEARCH(",",A2)+1): تُستخدم هذه الصيغة للحصول على موقع الفاصلة الثانية، وستحصل على الرقم 21.
  • SEARCH(",", A2): ستقوم هذه الدالة SEARCH بالحصول على موقع الفاصلة الأولى في الخلية A2. ستظهر النتيجة الرقم 13.
  • SEARCH(",", A2, SEARCH(",", A2)+1) - SEARCH(",", A2)-1=21-13-1: طرح موقع الفاصلة الأولى من موقع الفاصلة الثانية، ثم طرح 1 من النتيجة يعني استبعاد حرف الفاصلة. والنتيجة هي 7.

3. MID(A2, SEARCH(",",A2) + 1, SEARCH(",",A2,SEARCH(",",A2)+1) - SEARCH(",",A2) - 1)=MID(A2, 14, 7): أخيرًا، ستقوم دالة MID باستخراج 7 أحرف من وسط الخلية A2 والتي تبدأ من الحرف الرابع عشر.


ملاحظات:

1. إذا كانت سلاسل النص الخاصة بك مفصولة بحواجز أخرى، تحتاج فقط إلى تغيير الفواصل الموجودة في الصيغة مع الحواجز الأخرى حسب الحاجة.

2. إليك صيغة بسيطة أخرى قد تكون مفيدة أيضًا:

=TRIM(MID(SUBSTITUTE(A2,",",REPT(" ",100)),100,100))

doc-extract-text-between-two-commas-3


استخراج النص بين الفاصلة الثانية والثالثة أو الحواجز الأخرى من سلسلة نصية

أحيانًا قد تحتاج إلى استخراج النص بين الفاصلة الثانية والثالثة، في هذه الحالة يمكن أن يساعدك الجمع بين دوال MID و FIND و SUBSTITUTE. الصيغة العامة هي:

=MID(الخلية, FIND("#",SUBSTITUTE(الخلية,"char","#",2))+1, FIND("#",SUBSTITUTE(الخلية,"char","#",3)) - FIND("#",SUBSTITUTE(الخلية,"char","#",2))-1)
  • الخلية: مرجع الخلية أو سلسلة النص التي تريد استخراج النص منها.
  • char: الحاجز المحدد الذي تريد استخراج النص بناءً عليه.

يرجى نسخ أو كتابة الصيغة أدناه في خلية فارغة:

=MID(A2, FIND("#",SUBSTITUTE(A2,",","#",2))+1, FIND("#",SUBSTITUTE(A2,",","#",3)) - FIND("#",SUBSTITUTE(A2,",","#",2))-1)

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

doc-extract-text-between-two-commas-4


شرح الصيغة:

1. FIND("#",SUBSTITUTE(A2,",","#",2))+1: يتم التعرف على هذا الجزء كـ start_num داخل دالة MID.

  • SUBSTITUTE(A2,",","#",2): تُستخدم دالة SUBSTITUTE لاستبدال الفاصلة الثانية في الخلية A2 برمز #، وستحصل على النتيجة كالتالي: "Apple-3000KG,Houston#Texas,US".
  • FIND("#",SUBSTITUTE(A2,",","#",2))+1: باستخدام دالة FIND للحصول على موقع رمز # داخل سلسلة النص التي تم إرجاعها بواسطة دالة SUBSTITUTE. إضافة 1 تعني بدء الاستخراج من الحرف التالي. ستظهر النتيجة الرقم 22.

2. FIND("#",SUBSTITUTE(A2,",","#",3)) - FIND("#",SUBSTITUTE(A2,",","#",2))-1: يتم التعرف على هذا الجزء كـ num_chars داخل دالة MID.

  • FIND("#",SUBSTITUTE(A2,",","#",3)): ستقوم هذه الصيغة بإرجاع موقع الفاصلة الثالثة، وستحصل على الرقم 27.
  • FIND("#",SUBSTITUTE(A2,",","#",3)) - FIND("#",SUBSTITUTE(A2,",","#",2))-1= 27-21-1: طرح موقع الفاصلة الثانية من موقع الفاصلة الثالثة، ثم طرح 1 من النتيجة يعني استبعاد حرف الفاصلة. والنتيجة هي 5.

3. MID(A2, FIND("#",SUBSTITUTE(A2,",","#",2))+1, FIND("#",SUBSTITUTE(A2,",","#",3)) - FIND("#",SUBSTITUTE(A2,",","#",2))-1) = MID(A2, 22, 5): أخيرًا، ستقوم دالة MID باستخراج 5 أحرف من وسط الخلية A2 والتي تبدأ من الحرف الثاني والعشرين.


ملاحظات:

1. إذا كانت سلاسل النص الخاصة بك مفصولة بحواجز أخرى، تحتاج فقط إلى تغيير الفواصل الموجودة في الصيغة مع الحواجز الأخرى حسب الحاجة.

2. هناك صيغة بسيطة أخرى قد تساعدك على استخراج النص بين الفاصلة الثانية والثالثة:

=TRIM(MID(SUBSTITUTE(A2,",",REPT(" ",100)),200,100))

doc-extract-text-between-two-commas-5


الدوال ذات الصلة:

  • MID:
  • تُستخدم دالة MID للعثور على وإرجاع عدد معين من الأحرف من وسط سلسلة النص المعطاة.
  • FIND:
  • تُستخدم دالة FIND للعثور على سلسلة نصية ضمن سلسلة أخرى، وتُرجع موقع بداية السلسلة داخل الأخرى.
  • SEARCH:
  • يمكن أن تساعدك دالة SEARCH على العثور على موقع حرف محدد أو جزء من النص من سلسلة النص المعطاة.
  • SUBSTITUTE:
  • تُستخدم دالة SUBSTITUTE في Excel لاستبدال النص أو الأحرف داخل سلسلة نصية بنص أو أحرف أخرى.

مقالات ذات صلة:

  • استخراج عدة أسطر من خلية
  • إذا كان لديك قائمة من سلاسل النصوص التي تفصلها فواصل الأسطر (التي تحدث عند الضغط على مفاتيح Alt + Enter أثناء إدخال النص)، وترغب الآن في استخراج هذه الأسطر من النص إلى خلايا متعددة كما هو موضح في لقطة الشاشة أدناه. كيف يمكنك حل ذلك باستخدام صيغة في Excel؟
  • استخراج الكلمة رقم N من سلسلة النص في Excel
  • إذا كان لديك قائمة من سلاسل النصوص أو الجمل، وترغب الآن في استخراج الكلمة المحددة رقم N من القائمة كما هو موضح في لقطة الشاشة أدناه. في هذه المقالة، سأقدم بعض الطرق لحل هذه المهمة في Excel.
  • استخراج النص بين الأقواس من سلسلة النص
  • إذا كان هناك جزء من النص محاط بالأقواس داخل سلسلة النص، وتحتاج الآن إلى استخراج جميع النصوص بين الأقواس كما هو موضح في لقطة الشاشة التالية. كيف يمكنك حل هذه المهمة في Excel بسرعة وسهولة؟
  • استخراج النص بعد آخر ظهور لحرف محدد
  • إذا كان لديك قائمة من سلاسل النصوص المعقدة التي تحتوي على عدة فواصل (على سبيل المثال، كما في لقطة الشاشة أدناه، والتي تحتوي على شرطات، فواصل، مسافات داخل بيانات الخلية)، وترغب الآن في العثور على موقع آخر ظهور للشرطة، ثم استخراج السلسلة الفرعية بعد ذلك. في هذه المقالة، سأقدم بعض الصيغ للتعامل مع هذه المهمة.

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

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

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

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


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

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