SEARCH وSEARCHB (الدالتان SEARCH وSEARCHB)

تصف هذه المقالة بناء جملة صيغة الدالتين SEARCH وSEARCHB وطريقة استخدامهما في Microsoft Excel.

الوصف

تقوم الدالتان SEARCH وSEARCHB بتعيين موقع سلسلة نصية واحدة داخل سلسلة نصية ثانية، وتقوم بإرجاع رقم موضع بدء السلسلة النصية الأولى من خلال الحرف الأول من السلسلة النصية الثانية. فعلى سبيل المثال، للعثور على موضع الحرف "ع" في كلمة "طابعة"، يمكنك استخدام الدالة التالية:

‎=SEARCH("n","printer")‎

تقوم هذه الدالة بإرجاع 4 لأن "ع" هو الحرف الرابع في كلمة "طابعة".

كما يمكنك البحث عن كلمات داخل كلمات أخرى. فمثلاً تقوم الدالة:

‎=SEARCH("base","database")‎

بإرجاع 5، لأن كلمة "عدة" تبدأ عند الحرف الخامس من كلمة "القاعدة". ويمكنك استخدام الدالتين SEARCH وSEARCHB لتحديد موقع حرف أو سلسلة نصية داخل سلسلة نصية أخرى، ثم يمكنك استخدام الدالتين MID وMIDB لإرجاع النص، أو استخدام الدالتين REPLACE وREPLACEB لتغيير النص. وتم توضيح هذه الدالات في المثال 1 من هذا المقال.

Important: 

  • قد لا تتوفر هذه الدالات بكل اللغات.

  • تقوم الدالة SEARCHB بحساب وحدتي بايت للحرف الواحد فقط عند تعيين لغة DBCS كلغة افتراضية. بخلاف ذلك تعمل الدالة SEARCHB بنفس الطريقة التي تعمل بها الدالة SEARCH، أي احتساب 1 بايت لكل حرف.

تتضمن اللغات التي تٌدعم DBCS اليابانية والصينية (مبسطة) والصينية (تقليدية) والكورية.

بناء الجملة

SEARCH(find_text,within_text,[start_num])‎

SEARCHB(find_text,within_text,[start_num])‎

يحتوي بناء جملة الدالتين SEARCH وSEARCHB على الوسيطات التالية:

  • find_text    مطلوبة. هو النص الذي تريد البحث عنه.

  • within_text    مطلوبة. النص الذي تريد البحث فيه عن قيمة الوسيطة find_text.

  • start_num    اختيارية. رقم الحرف في الوسيطة within_text الذي تريد أن يبدأ البحث عنده.

ملاحظة

  • لا تقوم الدالتان SEARCH وSEARCHB بتحسس حالة الأحرف. ويمكنك وإذا أردت القيام ببحث متحسس لحالة الأحرف، استخدم الدالتين FIND وFINDB.

  • يمكنك استخدام أحرف البدل — علامة الاستفهام (?) والعلامة النجمية (*) — في الوسيطة find_text. تطابق علامة الاستفهام حرف مفرد؛ بينما تطابق العلامة النجمية مجموعة أحرف متتابعة. إذا أردت العثور على علامة استفهام أو علامة نجمية فعلية، فاكتب علامة التلدة (~) قبل الحرف.

  • إذا لم يتم العثور على قيمة find_text، يتم إرجاع قيمة الخطأ ‎#VALUE!‎ .

  • إذا تم حذف الوسيطة start_num، فيُفترض أنها 1.

  • إذا لم تكن قيمة start_num أكبر من 0 (صفر) أو إذا كانت أكبر من طول وسيطة within_text، فسيتم إرجاع قيمة الخطأ ‎#VALUE!‎ .

  • استخدم start_num لتخطي عدد معين من الأحرف. افترض، مستخدمًا الدالة SEARCH كمثال، أنك تعمل بالسلسلة النصية "AYF0093.YoungMensApparel". للعثور على موضع "Y" الأولي في الجزء الوصفي من السلسلة النصية، حدد start_num تساوي 8 وبالتالي لا يتم البحث في جزء الرقم التسلسلي من النص (في هذه الحالة هو "AYF0093"). تبدأ الدالة SEARCH عملية البحث من موضع الحرف الثامن وتعثر على الحرف المحدد في الوسيطة find_text عند الموضع التالي، وتقوم بإرجاع الرقم 9. ودائمًا تقوم الدالة SEARCH بإرجاع عدد الأحرف من بداية الوسيطة within_text وتحسب الأحرف التي تتخطاها إذا كانت الوسيطة start_num أكبر من 1.

أمثلة

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

البيانات

الكشوف

هامش الربح

هامش

"المدير" هنا.

الصيغة

الوصف

النتيجة

‎=SEARCH("e",A2,6)‎

موضع أول "e" في السلسلة الموجودة في الخلية A2، بدءاً من الموضع السادس.

7

‎=SEARCH(A4,A3)‎

موضع "margin" (السلسلة التي يتم البحث عنها في الخلية A4) في "Profit Margin" (الخلية التي يتم البحث فيها هي الخلية A3).

8

‎=REPLACE(A3,SEARCH(A4,A3),6,"Amount")‎

تستبدل "Margin" بـ "Amount" عن طريق البحث أولاً عن موضع "Margin" في الخلية A3، ثم استبدال هذا الحرف والأحرف الخمسة التالية بالسلسلة "Amount".

Profit Amount

‎=MID(A3,SEARCH(" ",A3)+1,4)‎

ترجع الأحرف الأربعة الأولى التي تلي حرف المسافة الأول في "Profit Margin" (الخلية A3).

Marg

‎=SEARCH("""",A5)‎

موضع علامة الاقتباس المزدوجة الأولى (") في الخلية A5.

5

‎=MID(A5,SEARCH("""",A5)+1,SEARCH("""",A5,SEARCH("""",A5)+1)-SEARCH("""",A5)-1)‎

ترجع النص المضمن بين علامتي الاقتباس المزدوجتين في الخلية A5 فقط.

المدير

توسيع المهارات
استكشاف التدريب
الحصول على الميزات الجديدة أولاً
الانضمام إلى Office Insider

هل كانت المعلومات مفيدة؟

نشكرك على ملاحظاتك!

شكراً لك على الملاحظات! يبدو أنه من المفيد إيصالك بأحد وكلاء دعم Office لدينا.

×