الدالة SEARCH

ينطبق على
Excel لـ Microsoft 365 Excel لـ Microsoft 365 لـ Mac 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