تخطي إلى المحتوى الرئيسي
الدعم
تسجيل الدخول باستخدام حساب Microsoft
تسجيل الدخول أو إنشاء حساب.
مرحباً،
تحديد استخدام حساب مختلف!
لديك حسابات متعددة
اختر الحساب الذي تريد تسجيل الدخول باستخدامه.

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

الوصف

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

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

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

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

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

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

هام: 

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

  • تقوم الدالة 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 فقط.

المدير

هل تحتاج إلى مزيد من المساعدة؟

الخروج من الخيارات إضافية؟

استكشف مزايا الاشتراك، واستعرض الدورات التدريبية، وتعرف على كيفية تأمين جهازك، والمزيد.

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

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

ما مدى رضاك عن جودة اللغة؟
ما الذي أثّر في تجربتك؟
بالضغط على "إرسال"، سيتم استخدام ملاحظاتك لتحسين منتجات Microsoft وخدماتها. سيتمكن مسؤول تكنولوجيا المعلومات لديك من جمع هذه البيانات. بيان الخصوصية.

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

×