انتقل إلى المحتوى الرئيسي

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

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

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

الوصف


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

  • ثانية واحدة للتبديل بين عشرات المستندات المفتوحة!
  • قلل مئات النقرات بالماوس كل يوم ، وداعًا ليد الماوس.
  • يزيد من إنتاجيتك بنسبة 50٪ عند عرض مستندات متعددة وتحريرها.
  • يجلب علامات التبويب الفعالة إلى Office (بما في ذلك Excel)، تمامًا مثل Chrome وEdge وFirefox.
Comments (4)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
J'ai testé cette formule mais elle ne fonctionne pas sur GGsheet
This comment was minimized by the moderator on the site
Hello, Camille
To remove text within parentheses in Google Sheets, please apply the below formula:
=regexreplace(A2, "(\s\(.*?\))",)


Please have a try, hope it can help you!
This comment was minimized by the moderator on the site
It works!!! Thank you!
This comment was minimized by the moderator on the site
=TRIM(SUBSTITUTE(SUBSTITUTE(P10,"("," "),")"," "))
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations