Applies ToExcel لـ Microsoft 365 Excel لـ Microsoft 365 لـ Mac Excel على الويب Excel 2024 Excel 2024 Mac Excel 2021 Excel 2021 for Mac Excel 2019 Excel 2016

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

الوصف

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

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

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

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

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

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

بناء الجملة

SEARCH(find_text,within_text,[start_num])‎

تحتوي الدالة SEARCH على الوسيطات التالية:

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

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

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

ملاحظة

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

  • يمكنك استخدام أحرف البدل — علامة الاستفهام (?) والعلامة النجمية (*) — في الوسيطة 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 فقط.

المدير

هام: 

  • تم إهمال الدالة SEARCHB.

  • في المصنفات التي تم تعيينها إلى الإصدار 2 من التوافق، قامت SEARCH بتحسين السلوك باستخدام الأزواج البديلة، مع احتسابها كحرف واحد بدلا من حرفين. سيستمر حساب محددات التباينات (شائعة الاستخدام مع رموز المشاعر) كأحرف منفصلة. اقرأ المزيد هنا: معيار Unicode

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

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

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

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