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

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

المؤلفشياويانغتاريخ التعديل

سيوضح لك هذا البرنامج التعليمي كيفية إزالة النص الموجود قبل أو بعد أول حرف معيّن أو آخر حرف معيّن—مثل المسافة أو الفاصلة—من قائمة تحتوي على سلاسل نصية في إكسل.

doc-remove-after-first-space-01


إزالة النص قبل أو بعد الحرف المعيّن الأول من السلاسل النصية

إزالة النص قبل الحرف المعيّن الأول (مثل المسافة أو الفاصلة)

لإزالة النص قبل الحرف المعيّن الأول من السلاسل النصية، يمكن أن تساعدك الدوال RIGHT وLEN وFIND، والصيغة العامة هي:

=RIGHT()cell, LEN()cell)-FIND("char", cell))
  • cellمرجع الخلية أو السلسلة النصية التي ترغب في إزالة النص منها.
  • char: الفاصل المعيّن الذي ترغب في إزالة النص بناءً عليه.

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

=RIGHT(A2,LEN(A2)-FIND(« »,A2))

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

doc-remove-after-first-space-02

شرح الصيغة:

1. LEN(A2)-FIND(« »,A2): يُعدّ هذا الجزء من الصيغة هو num_chars المستخدم في دالة RIGHT.

  • FIND(« »,A2): تُستخدم دالة FIND لتحديد موضع أول مسافة، وتعيد الرقم 11.
  • LEN(A2): تُعيد دالة LEN العدد الإجمالي للأحرف في الخلية A2، وستحصل على الناتج 27.
  • LEN(A2)-FIND(« »,A2)=27-11: عند طرح موضع المسافة الأولى من الطول الإجمالي للخلية A2، يُعطي ذلك عدد الأحرف التي تلي المسافة الأولى.

2. RIGHT(A2,LEN(A2)-FIND(« »,A2))=RIGHT(A2, 16):أخيرًا، ستستخرج دالةRIGHTهذه هي آخر 16 حرفًا من السلسلة النصية في الخلية A2.


إزالة النص بعد الحرف المعيّن الأول (مثل المسافة أو الفاصلة)

في إكسل، يمكنك باستخدام دالتي **LEFT** و**FIND** معًا إزالة النص الذي يلي أول ظهور لحرف معيّن بسرعة. والصيغة العامة هي:

=LEFT()cell,FIND(")char",cell)-1)
  • cellمرجع الخلية أو السلسلة النصية التي ترغب في إزالة النص منها.
  • charالفاصل المعيّن الذي ترغب في إزالة النص بناءً عليه.

يرجى تطبيق الصيغة التالية في خلية فارغة:

=LEFT(A2,FIND(« »,A2)-1)

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

doc-remove-after-first-space-03

شرح الصيغة:

1.FIND(« »,A2)-1:تُعيد دالة FIND موضع أول مسافة في الخلية A2، وعند طرح 1 يتم استبعاد مسافة الفراغ نفسها. النتيجة ستكون 10، وهي تمثّل قيمة num_chars المستخدمة في دالة LEFT.

2. LEFT(A2,FIND(« »,A2)-1)=LEFT(A2, 10):ستقوم دالة LEFT هنا باستخراج أول 10 أحرف من يسار السلسلة النصية في الخلية A2.


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

إزالة النص قبل الحرف المعيّن الأخير (مثل المسافة أو الفاصلة)

إذا كنت بحاجة إلى إزالة كل النصوص الواقعة قبل آخر ظهور لحرف معيّن، والاحتفاظ فقط بالجزء الذي يلي هذا الحرف، فإن الدوال RIGHT وLEN وSEARCH وSUBSTITUTE ستساعدك في ذلك. والصيغة العامة هي:

=RIGHT()cell,LEN()cell)-SEARCH(«#»,SUBSTITUTE()cell,"char","#",LEN()cell)-LEN(SUBSTITUTE()cell,"char","")))))
  • cellمرجع الخلية أو السلسلة النصية التي ترغب في إزالة النص منها.
  • char: الفاصل المعيّن الذي ترغب في إزالة النص بناءً عليه.

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

=RIGHT(A2,LEN(A2)-SEARCH(«#»,SUBSTITUTE(A2,« »,«#»,LEN(A2)-LEN(SUBSTITUTE(A2,« »,«»)))))

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

doc-remove-after-first-space-04

شرح الصيغة:

1. LEN(A2)-SEARCH(«#»,SUBSTITUTE(A2,« »,«#»,LEN(A2)-LEN(SUBSTITUTE(A2,« »,«»)))):

  • SUBSTITUTE(A2,« »,«»): تُستخدم دالة SUBSTITUTE هذه لاستبدال جميع المسافات الفارغة في الخلية A2 بأحرف فارغة، لتُنتج النتيجة التالية: “Tom-Grade1HoustonTexasUS”.
  • LEN(SUBSTITUTE(A2,« »,«»)): تُعيد دالةLEN عدد الأحرف في السلسلة النصية التي أعادتها دالةSUBSTITUTE بعد إزالة المسافات، ليكون الناتج 24.
  • LEN(A2)-LEN(SUBSTITUTE(A2,« »,«»))=27-24: عند طرح عدد الأحرف دون مسافات من الطول الإجمالي للخلية A2، تحصل على عدد المسافات في السلسلة النصية، وهو الرقم 3.
  • SUBSTITUTE(A2,« »,«#»,LEN(A2)-LEN(SUBSTITUTE(A2,« »,«»))= SUBSTITUTE(A2,« »,«#», [[PH_42]]): تُستخدم دالة SUBSTITUTE هنا لاستبدال آخر مسافة في النص برمز #، ليصبح الناتج: “Tom-Grade1 Houston Texas#US”.
  • SEARCH(«#»,SUBSTITUTE(A2,« »,«#»,LEN(A2)-LEN(SUBSTITUTE(A2,« »,«»))))= SEARCH(«#», «Tom-Grade1 Houston Texas#US»): ستبحث دالةSEARCH عن موضع الرمز# المُعيَّن داخل السلسلة النصية التي أعادتها دالةSUBSTITUTEوستُرجع الرقم 25.
  • LEN(A2)-SEARCH(«#»,SUBSTITUTE(A2,« »,«#»,LEN(A2)-LEN(SUBSTITUTE(A2,« »,«»))))=27-25: يُعطي طول النص الإجمالي في الخلية A2 ناقص موضع آخر مسافة عدد الأحرف التي تلي آخر مسافة، وستحصل على الرقم 2.

2. RIGHT(A2,LEN(A2)-SEARCH(«#»,SUBSTITUTE(A2,« »,«#»,LEN(A2)-LEN(SUBSTITUTE(A2,« »,«»)))))=RIGHT(A2, 2):أخيرًا، ستقوم دالةRIGHT باستخراج حرفين من نهاية النص الموجود في الخلية A2.


إزالة النص بعد آخر حرف معيّن (مثل المسافة أو الفاصلة)

لإزالة النص بعد آخر حرف معيّن، يمكن أن تساعدك دوال LEFT وFIND وSUBSTITUTE وLEN، والصيغة العامة هي:

=LEFT()cell,FIND(«#»,SUBSTITUTE())cell,"char","#",LEN()cell)-LEN(SUBSTITUTE()cell,"char",""))))-1)
  • cell: مرجع الخلية أو السلسلة النصية التي تريد إزالة النص منها.
  • char: الفاصل المعيّن الذي تريد إزالة النص بناءً عليه.

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

=LEFT(A2,FIND(«#»,SUBSTITUTE(A2,« »,«#»,LEN(A2)-LEN(SUBSTITUTE(A2,« »,«»))))-1)

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

doc-remove-after-first-space-05

شرح الصيغة:

1. FIND(«#»,SUBSTITUTE(A2,« »,«#»,LEN(A2)-LEN(SUBSTITUTE(A2,« »,«»))))-1:

  • SUBSTITUTE(A2,« »,«»): تُستخدم دالة SUBSTITUTE هذه لاستبدال جميع مسافات الفراغ بأحرف فارغة في الخلية A2، لتُعطيك النتيجة التالية: “Tom-Grade1HoustonTexasUS”.
  • LEN(SUBSTITUTE(A2,« »,«»)): تُعيد دالة LEN هنا عدد الأحرف في السلسلة النصية التي أنتجتها دالة SUBSTITUTE بعد إزالة جميع المسافات، ليكون الناتج هو الرقم 24.
  • LEN(A2)-LEN(SUBSTITUTE(A2,« »,«»))=27-24: عند طرح عدد الأحرف دون مسافات من الطول الإجمالي للخلية A2، تحصل على عدد المسافات في السلسلة النصية، وهو الرقم 3.
  • SUBSTITUTE(A2,« »,«#»,LEN(A2)-LEN(SUBSTITUTE(A2,« »,«»)))= SUBSTITUTE(A2,« »,«#», [[PH_53]]): تُستخدم دالة SUBSTITUTE هنا لاستبدال آخر مسافة في النص برمز #، لتكون النتيجة: “Tom-Grade1 Houston Texas#US”.
  • FIND(«#»,SUBSTITUTE(A2,« »,«#»,LEN(A2)-LEN(SUBSTITUTE(A2,« »,«»))))-1=FIND(«#», «Tom-Grade1 Houston Texas#US »)-1=25-1: تُعيد دالة FIND هنا موضع الرمز # في السلسلة النصية التي أنتجتها دالة SUBSTITUTE، وطرح 1 يُقصي مسافة الفراغ الزائدة. والنتيجة النهائية هي الرقم 24.

2. LEFT(A2,FIND(«#»,SUBSTITUTE(A2,« »,«#»,LEN(A2)-LEN(SUBSTITUTE(A2,« »,«»))))-1)=LEFT(A2, 24):في النهاية، تُستخدم دالة LEFT لاستخراج أول 24 حرفًا من الجهة اليسرى للنص الموجود في الخلية A2.


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

  • LEFT:
  • تُستخدم الدالة LEFT لاستخراج عددٍ معيّن من الأحرف من بداية السلسلة النصية المُدخلة.
  • RIGHT:
  • تُستخدم الدالة RIGHT لاستخراج عددٍ معيّن من الأحرف من نهاية السلسلة النصية.
  • FIND:
  • تُستخدم الدالة FIND للعثور على سلسلة نصية داخل سلسلة نصية أخرى، وتعيد موضع بدء تلك السلسلة ضمن السلسلة الأخرى.
  • SEARCH:
  • يمكن أن تساعدك دالة SEARCH في العثور على موضع حرف أو سلسلة فرعية معيّنة ضمن سلسلة نصية مُعطاة.
  • SUBSTITUTE:
  • تستبدل دالة SUBSTITUTE في إكسل نصًا أو أحرفًا داخل سلسلة نصية بنصٍّ أو أحرفٍ أخرى.
  • LEN:
  • تُعيد دالة LEN عدد الأحرف الموجودة في سلسلة نصية.

مقالات أخرى:


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

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.