Note: The other languages of the website are Google-translated. Back to English

قم بإزالة النص الموجود بين الأقواس أو الأقواس من سلاسل النص

لنفترض أن لديك قائمة من السلاسل النصية ، وجزء من النصوص محاطة بأقواس ، الآن ، تريد إزالة جميع النصوص الموجودة داخل الأقواس بما في ذلك الأقواس نفسها كما هو موضح أدناه. في هذه المقالة ، سأقدم بعض الطرق لحل هذه المهمة في Excel.


قم بإزالة النص الموجود بين الأقواس أو الأقواس من سلاسل النص باستخدام الصيغة

يمكنك إنشاء صيغة بناءً على وظائف SUBSTITUTE و MID FIND و LEN للتعامل مع هذه الوظيفة ، وبناء الجملة العام هو:

=SUBSTITUTE(text,MID(LEFT(text,FIND(")",text)),FIND("(",text),LEN(text)),"")
  • text: السلسلة النصية أو مرجع الخلية الذي تريد استخدامه.

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

=SUBSTITUTE(A2,MID(LEFT(A2,FIND(")",A2)),FIND("(",A2),LEN(A2)),"")

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

شرح الصيغة:

1. MID(LEFT(A2,FIND(")",A2)),FIND("(",A2),LEN(A2)): يتم التعرف على هذه الدالة MID كوسيطة old_text داخل دالة SUBSTITUTE.

  • LEFT (A2، FIND (")"، A2)): يُستخدم هذا الجزء من الصيغة لاستخراج السلسلة النصية من الأقواس اليسرى إلى الأقواس اليمنى في الخلية A2 ، وستحصل على النتيجة على النحو التالي: "Tom Hill (Houston Texas)". سيتم التعرف على هذا باعتباره وسيطة النص داخل وظيفة MID.
  • FIND ("("، A2): هذه الدالة FIND ستعيد موضع القوس الأيسر من الخلية A2 ، والنتيجة هي: 10. ويتم التعرف على صيغة الجزء هذه على أنها وسيطة start_num داخل دالة MID.
  • LEN (A2): ستحصل الدالة LEN على العدد الإجمالي للأحرف في الخلية A2 ، والنتيجة هي: 27. يتم التعرف على هذا الجزء باعتباره وسيطة num_chars للدالة MID.
  • MID (LEFT (A2، FIND (")"، A2))، FIND ("("، A2)، LEN (A2)) = MID ("Tom Hill (Houston Texas)"، 10,27،XNUMX): تُستخدم وظيفة MID هذه لاستخراج الأحرف من السلسلة النصية التي يتم إرجاعها بواسطة الدالة LEFT ، بدءًا من الحرف العاشر بطول 27 حرفًا ، وستحصل على النتيجة على النحو التالي: "(Houston Texas)".

2. SUBSTITUTE (A2، MID (LEFT (A2، FIND (")"، A2))، FIND ("("، A2)، LEN (A2))، "") = SUBSTITUTE (A2، "(Houston Texas) "،"): أخيرًا ، يتم استخدام وظيفة الاستبدال هذه لاستبدال النص القديم الذي تم إرجاعه بواسطة وظيفة MID مع عدم وجود أي شيء في السلسلة النصية للخلية A2.

الملاحظات:

1. إذا كان جزء النص محاطًا بالأقواس ، فكل ما عليك فعله هو استبدال الأقواس بالأقواس على النحو التالي:

=SUBSTITUTE(A2,MID(LEFT(A2,FIND("]",A2)),FIND("[",A2),LEN(A2)),"")

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

=IFERROR(SUBSTITUTE(A2,MID(LEFT(A2,FIND(")",A2)),FIND("(",A2),LEN(A2)),""),A2)


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

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

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

1. اضغط باستمرار على ALT + F11 في Excel ، ويفتح ملف ميكروسوفت فيسوال باسيك للتطبيقات نافذة.

2. انقر إدراج > وحدة، ولصق التعليمات البرمجية لـ VBA التالية في Module Window.

Function remtxt(ByVal str As String) As String
'updateby Extendoffice
  While InStr(str, "(") > 0 And InStr(str, ")") > InStr(str, "(")
    str = Left(str, InStr(str, "(") - 1) & Mid(str, InStr(str, ")") + 1)
  Wend
  remtxt = Trim(str)
End Function

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


الدوال النسبية المستخدمة:

  • LEN:
  • ترجع الدالة LEN عدد الأحرف في سلسلة نصية.
  • MID:
  • تُستخدم وظيفة MID للبحث عن عدد محدد من الأحرف وإرجاعه من منتصف سلسلة نصية معينة.
  • FIND:
  • تُستخدم الدالة FIND للبحث عن سلسلة ضمن سلسلة أخرى ، وإرجاع موضع البداية للسلسلة داخل سلسلة أخرى.
  • SUBSTITUTE:
  • تستبدل وظيفة Excel SUBSTITUTE النص أو الأحرف داخل سلسلة نصية بنص أو أحرف أخرى.

المزيد من المقالات:


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

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

هل ترغب في إكمال عملك اليومي بسرعة وبشكل مثالي؟ يوفر Kutools for Excel 300 ميزة متقدمة قوية (الجمع بين المصنفات ، والجمع حسب اللون ، ومحتويات الخلية المنقسمة ، وتحويل التاريخ ، وما إلى ذلك ...) وتوفير 80 ٪ من الوقت لك.

  • مصمم لسيناريوهات عمل 1500 ، يساعدك على حل 80٪ من مشاكل Excel.
  • قلل الآلاف من نقرات لوحة المفاتيح والماوس كل يوم ، وقم بإراحة عينيك ويديك المتعبة.
  • كن خبيرًا في برنامج Excel في 3 دقائق. لم تعد بحاجة إلى تذكر أي صيغ مؤلمة ورموز VBA.
  • نسخة تجريبية مجانية غير محدودة لمدة 30 يومًا. ضمان استرداد الأموال لمدة 60 يومًا. ترقية مجانية ودعم لمدة عامين.
شريط Excel (مع تثبيت Kutools for Excel)

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

  • ثانية واحدة للتبديل بين عشرات المستندات المفتوحة!
  • قلل مئات النقرات بالماوس كل يوم ، وداعًا ليد الماوس.
  • يزيد من إنتاجيتك بنسبة 50٪ عند عرض مستندات متعددة وتحريرها.
  • يجلب علامات التبويب الفعالة إلى Office (بما في ذلك Excel) ، تمامًا مثل Chrome و Firefox و Internet Explorer الجديد.
لقطة شاشة لبرنامج Excel (مع تثبيت Office Tab)
فرز التعليقات حسب
التعليقات (4)
لا يوجد تقييم. كن أول من يقيم!
تم تصغير هذا التعليق بواسطة المشرف على الموقع
= TRIM (SUBSTITUTE (SUBSTITUTE (P10، "("، "")، ")"، ""))
تم تصغير هذا التعليق بواسطة المشرف على الموقع
J'ai testé cette Formule mais elle ne fonctionne pas sur GGsheet
تم تصغير هذا التعليق بواسطة المشرف على الموقع
مرحبًا يا كاميل
لإزالة نص بين قوسين في جداول بيانات Google ، يرجى تطبيق الصيغة أدناه:
=regexreplace(A2, "(\s\(.*?\))",)


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

تواصل معنا

حقوق التأليف والنشر © 2009 - شبكة الاتصالات العالمية.extendoffice.com. | كل الحقوق محفوظة. مشغل بواسطة ExtendOffice. | | خريطة الموقع
Microsoft وشعار Office هما علامتان تجاريتان أو علامتان تجاريتان مسجلتان لشركة Microsoft Corporation في الولايات المتحدة و / أو دول أخرى.
محمي بواسطة Sectigo SSL