Skip to main content

استخراج النص بعد آخر ظهور لحرف محدد

Author: Xiaoyang Last Modified: 2025-05-30

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

doc-extract-text-after-last-character-1


الصيغة 1: استخراج السلسلة الفرعية بعد آخر ظهور لفاصل محدد

في Excel، يمكن أن تساعدك دالة RIGHT التي تدمج معها دوال LEN و SEARCH و SUBSTITUTE في إنشاء صيغة لحل هذه المهمة.

1. لاستخراج السلسلة الفرعية بعد آخر ظهور لحرف الشرطة، يرجى إدخال أو نسخ الصيغة التالية في خلية فارغة:

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

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

doc-extract-text-after-last-character-2


شرح الصيغة:

1. LEN(A2)-LEN(SUBSTITUTE(A2,"-","")): هذا الجزء يستخدم للحصول على عدد حروف الشرطة في الخلية A2.

  • LEN(A2): تقوم دالة LEN بإرجاع العدد الإجمالي للأحرف في الخلية A2. ستعيد: 44.
  • SUBSTITUTE(A2,"-",""): تقوم دالة SUBSTITUTE باستبدال جميع الشرطات بدون شيء. وستحصل على النتيجة كالتالي: “InsertDeleterows, sheets, images, formulas”.
  • LEN(SUBSTITUTE(A2,"-",""): تحصل على الطول الإجمالي للسلسلة النصية في الخلية A2 بدون الشرطات.
  • LEN(A2)-LEN(SUBSTITUTE(A2,"-","")): طرح طول السلسلة النصية بدون الشرطات من الطول الإجمالي للسلسلة للحصول على عدد الشرطات، وسيتم الحصول على الرقم 2.

2. SUBSTITUTE(A2,"-","#",LEN(A2)-LEN(SUBSTITUTE(A2,"-",""))): تقوم دالة SUBSTITUTE باستبدال آخر ظهور للشرطة الذي تم إرجاعه بواسطة جزء الصيغة الأول بحرف #. وستحصل على هذا الناتج: “Insert-Delete#rows, sheets, images, formulas”.

doc-extract-text-after-last-character-3

3. SEARCH("#",SUBSTITUTE(A2,"-","#",LEN(A2)-LEN(SUBSTITUTE(A2,"-",""))))= SEARCH("#", "Insert-Delete#rows, sheets, images, formulas"): ستقوم دالة SEARCH بإرجاع موقع حرف # في السلسلة النصية التي أعادتها دالة SUBSTITUTE. ستحصل على الرقم 14.

4. LEN(A2)-SEARCH("#",SUBSTITUTE(A2,"-","#",LEN(A2)-LEN(SUBSTITUTE(A2,"-","")))): هذا الجزء من الصيغة سيحصل على عدد الأحرف الموجودة بعد آخر شرطة. ستحصل على الرقم 30.

5. RIGHT(A2,LEN(A2)-SEARCH("#",SUBSTITUTE(A2,"-","#",LEN(A2)-LEN(SUBSTITUTE(A2,"-","")))))= RIGHT(A2, 30): أخيرًا، يتم استخدام دالة RIGHT لاستخراج 30 حرفًا والتي أعادتها الصيغة في الخطوة 4 من الجانب الأيمن للسلسلة النصية في الخلية A2.


ملاحظات:

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

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

doc-extract-text-after-last-character-4

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

=IFERROR(RIGHT(A2,LEN(A2)-SEARCH("#",SUBSTITUTE(A2,"-","#",LEN(A2)-LEN(SUBSTITUTE(A2,"-",""))))), A2)

doc-extract-text-after-last-character-5


الصيغة 2: استخراج السلسلة الفرعية بعد آخر ظهور لفاصل محدد

هناك صيغة بسيطة أخرى تم إنشاؤها بواسطة دوال TRIM و RIGHT و SUBSTITUTE و REPT و LEN يمكن أن تساعدك أيضًا في حل هذه المهمة في Excel.

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

=TRIM(RIGHT(SUBSTITUTE(A2,"-",REPT(" ",LEN(A2))),LEN(A2)))

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

doc-extract-text-after-last-character-6


شرح الصيغة:

1. LEN(A2): تقوم دالة LEN بإرجاع العدد الإجمالي للأحرف في الخلية A2. سيتم التعرف على هذا كـ num_chars argument في دالة RIGHT. ستعيد: 44.

2. SUBSTITUTE(A2,"-",REPT(" ",LEN(A2))):

  • REPT(" ",LEN(A2): تقوم دالة REPT بالحصول على عدد من سلاسل المسافات بناءً على طول الخلية A2.
  • SUBSTITUTE(A2,"-",REPT(" ",LEN(A2))): تقوم دالة SUBSTITUTE باستبدال حروف الشرطة في الخلية A2 بسلاسل المسافات التي أعادتها دالة REPT.

سيتم التعرف على هذا الجزء من الصيغة كـ text argument في دالة RIGHT.

3. RIGHT(SUBSTITUTE(A2,"-",REPT(" ",LEN(A2))),LEN(A2)): تقوم دالة RIGHT بالحصول على النص من الجانب الأيمن للسلسلة النصية التي أعادتها دالة SUBSTITUTE.

4. TRIM(): تقوم دالة TRIM بإزالة كل المسافات الزائدة وترك مسافة واحدة فقط بين الكلمات.


الدوال ذات الصلة المستخدمة:

  • RIGHT:
  • تقوم دالة RIGHT باستخراج عدد محدد من الأحرف من الجانب الأيمن للسلسلة النصية.
  • SEARCH:
  • يمكن أن تساعدك دالة SEARCH في العثور على موقع حرف أو سلسلة فرعية محددة من النص المُعطى.
  • LEN:
  • تقوم دالة LEN بإرجاع عدد الأحرف في السلسلة النصية.
  • SUBSTITUTE:
  • تقوم دالة SUBSTITUTE في Microsoft Excel باستبدال النص أو الأحرف داخل سلسلة نصية بنص أو أحرف أخرى.
  • TRIM:
  • تقوم دالة TRIM بإزالة كل المسافات الزائدة من السلسلة النصية وتترك مسافة واحدة فقط بين الكلمات.
  • REPT:
  • تستخدم دالة REPT لتكرار الأحرف عددًا محددًا من المرات.

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

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

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

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.