البحث عن سلسلة نصية واحدة (find_text) ضمن سلسلة نصية أخرى (within_text)، وإرجاع عدد موضع البداية find_text، من الحرف الأول من within_text. يمكنك أيضا استخدام SEARCH للعثور على سلسلة نصية داخل سلسلة نصية أخرى، ولكن على عكس SEARCH، فإن FIND حساس لحالة الأحرف ولا يسمح بأحرف البدل.
بناء الجملة
FIND(find_text,within_text,start_num)
Find_text هو النص الذي تريد العثور عليه.
Within_text هو النص الذي يحتوي على النص الذي تريد العثور عليه.
يحدد Start_num الحرف الذي سيتم بدء البحث عنده. الحرف الأول في within_text هو رقم الحرف 1. إذا تم حذف start_num، فسيتم افتراض أنها 1.
يمكنك أيضا استخدام start_num لتخطي عدد محدد من الأحرف. على سبيل المثال، افترض أنك تعمل مع السلسلة النصية "AYF0093. YoungMensApparel". للعثور على رقم أول "Y" في الجزء الوصفي للسلسلة النصية، قم بتعيين start_num بحيث يساوي 8 لكي لا يتم البحث في جزء serial-number للنص. تبدأ FIND عملية البحث مع الحرف 8، وتعثر على find_text عند الحرف التالي، وتُرجع العدد 9. تُرجع الدالة FIND دائماً عدد الأحرف من بداية within_text، وتعدّ الأحرف التي تتخطاها إذا كانت قيمة start_num أكبر من 1.
ملاحظات
- إذا كانت قيمة find_text "" (نص فارغ)، فتُطابق الدالة FIND الحرف الأول في سلسلة البحث (أي الحرف المرقّم start_num أو 1).
- لا يمكن لقيمة Find_text أن تحتوي على أي حرف بدل.
- إذا لم تظهر find_text في within_text، فترجع الدالة FIND #VALUE! وهي قيمة خطأ.
- إذا لم يكن start_num أكبر من الصفر، فترجع الدالة FIND #VALUE! وهي قيمة خطأ.
- إذا كان start_num أكبر من طول within_text، فترجع الدالة FIND #VALUE! وهي قيمة خطأ.
مثال مجموعة 1
| الصيغة | الوصف (النتيجة) |
|---|---|
| =FIND("M","Miriam McGovern") | موضع أول "M" في السلسلة (1) |
| =FIND("m","Miriam McGovern") | موضع أول "m" في السلسلة (6) |
| =FIND("M","Miriam McGovern",3) | موضع أول "M" في السلسلة، بدءا من الحرف الثالث (8) |
مثال مجموعة 2
| Col1 | الصيغة | الوصف (النتيجة) |
|---|---|---|
| عوازل من السيراميك #124-TD45-87 | =MID([Col1],1,FIND(" #",[Col1],1)-1) | استخراج النص من الموضع 1 إلى موضع " #" في السلسلة (عازلات السيراميك) |
| أسلاك من النحاس #12-671-6772 | =MID([Col1],1,FIND(" #",[Col1],1)-1) | استخراج النص من الموضع 1 إلى موضع " #" في السلسلة (ملفات نحاسية) |
| مقاومات متغيرة #116010 | =MID([Col1],1,FIND(" #",[Col1],1)-1) | استخراج النص من الموضع 1 إلى موضع " #" في السلسلة (مقاومات المتغيرات) |