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