إرجاع SEARCH لرقم الحرف الذي يتم العثور عنده أولا ًعلى حرف معين أو سلسلة نصية، بدءاً بـ start_num. استخدم SEARCH لتحديد موقع الحرف أو السلسة النصية ضمن سلسلة نصية أخرى وبالتالي يمكنك استخدام الدالة MID أو REPLACE لتغيير النص.
بناء الجملة
SEARCH(find_text,within_text,start_num)
Find_text هو النص الذي تريد البحث عنه. يمكنك استخدام أحرف البدل — علامة الاستفهام (؟) وحرف العلامة النجمية (*) في find_text. وتطابق علامة الاستفهام أي حرف مستقل، وتقابل العلامة النجمية أي مجموعة من الحروف . إذا كنت تريد العثور علامة الاستفهام أو علامة النجمة الحقيقتين، اكتب (~) قبل الحرف.
Within_text هو النص حيث تريد البحث عن find_text ضمنه.
Start_num رقم الحرف في within_text والذي تريد بدء البحث عنده. استخدم start_num لتخطي عدداً معيناً من الأحرف. على سبيل المثال، افترض أنك تعمل باستخدام السلسلة النصية "AYF0093.YoungMensApparel". للعثور على رقم أول حرف "س" في الجزء الوصفي للسلسلة النصية. اجعل start_num تساوي 8 وبالتالي لا يتم البحث في الجزء الخاص بالرقم التسلسلي في النص. تبدأ SEARCH بالحرف رقم 8، وتعثر find_text على الحرف التالي، وترجع الرقم 9. وترجع SEARCH دائماً عدد الأحرف من بداية within_text، مع عد الأحرف التي تتخطاها إذا كانت start_num أكبر من 1.
ملاحظات
-
لا تميز SEARCH بين الأحرف الكبيرة والصغيرة عند البحث في النص.
-
SEARCH مشابهة لـ FIND عدا أن FIND تتحسس لحالة الأحرف.
-
إذا لم يتم العثور على find_text، فسيتم إرجاع قيمة الخطأ #VALUE! .
-
إذا تم حذف الوسيطة start_num،فتُعتبر مساوية 1.
-
إذا كان start_num ليس أكبر من صفر أو أكبر من طول within_text، يرجع #VALUE! قيمة خطأ.
أمثلة
عمود1 |
عمود2 |
عمود3 |
الصيغة |
الوصف (النتيجة) |
كشوفات |
هامش الربح |
هامش |
=SEARCH("e",[Col1],6) |
موضع "e" الأول في السلسلة، مع البدء من الموضع السادس (7) |
كشوفات |
هامش الربح |
margin |
=SEARCH([Col3],[Col2]) |
موضع "هامش" في "هامش الربح" (8) |
كشوفات |
هامش الربح |
هامش الربح |
=REPLACE([Col2],SEARCH([Col3],[Col2]),6,"Amount") |
استبدال "Margin" بـ "Amount" (مبلغ الربح) |