كيفية تصحيح الخطأ #VALUE! في الدالتين FIND/FINDB وSEARCH/SEARCHB

ملاحظة: نرغب في تزويدك بأحدث محتوى تعليمات لدينا بأسرع ما يمكن وبلغتك الخاصة. وقد تمت ترجمة هذه الصفحة آلياً وقد تحتوي على أخطاء نحوية أو أخطاء تتعلق بالدقة. كما نهدف إلى أن يكون هذا المحتوى مفيداً لك. هل يمكنك إخبارنا إذا كانت المعلومات مفيدة لك في أسفل هذه الصفحة؟ إليك المقالة بالغة الإنجليزية لسهولة الرجوع إليها.

يوفر هذا الموضوع التعليمات لوحدات السيناريو الأكثر شيوعاً للخطأ #VALUE! في الدالتين FIND/FINDB وSEARCH/SEARCHB.

أمور يجب معرفتها عن الدالتين FIND وSEARCH

  • دالات البحث و# البحث عن تشبه الي حد كبير. كل من عملها ب# الطريقه نفسها-تحديد موقع حرف او سلسله نصيه في سلسله نصيه اخري. الفرق بين هذه دالتي هو ان يتم البحث عن ميزه تحسس حاله الاحرف، و# البحث غير ميزه تحسس حاله الاحرف. وب# التالي اذا كنت لا تريد مطابقه حاله الاحرف في سلسله نصيه، استخدم ميزه البحث.

  • إذا كنت تريد دالة ترجع سلسلة استناداً إلى عدد الأحرف الذي تحدده، فاستخدم الدالة MID إلى جانب الدالة "FIND". يمكنك العثور على معلومات وأمثلة عن استخدام المجموعتين MID وFIND في موضوع تعليمات "FIND".

  • بناء الجملة لهذه الدالات هو نفسه، ‏find_text‏، within_text، [start_num]‏). باللغة البسيطة، فإن بناء الجملة يعني ما الذي تريد البحث عنه؟، أين تريد العثور عليه؟، ما الموقع الذي تريد البدء منه؟

المشكلة: لا يمكن العثور على القيمة الموجودة في الوسيطة find_text داخل السلسلة within_text

إذا لم تتمكن الدالة من العثور على النص الذي تريد العثور عليه في السلسلة النصية المحددة، فسيتم طرح الخطأ #VALUE!.

على سبيل المثال، دالة مثل:

  • =FIND‏("gloves","Gloves (Youth)",1)‏

سيتم طرح الخطأ #VALUE!، لأنه لا توجد أية مطابقة لـ "gloves" في السلسلة، ولكن توجد "Gloves". تذكر أن الدالة "FIND" حساسة لحالة الأحرف، لذا تأكد من أن القيمة الموجودة في find_text لديها تطابق تام في السلسلة الموجودة في الوسيطة within_text.

على الرغم من ذلك، ستعرض الدالة SEARCH هذه القيمة 1، نظراً لأنها ليست حساسة لحالة الأحرف:

  • =SEARCH‏("gloves"،"Gloves (Youth)"،1)‏

الحل: قم بتصحيح بناء الجملة كما تقتضي الحاجة.

المشكلة: تم تعيين الوسيطة start_num إلى القيمة صفر (0)

تعد الوسيطة start_num وسيطة اختيارية، وإذا تم حذفها، فسيتم افتراض أن القيمة الافتراضية هي 1. على الرغم من ذلك، إذا كانت الوسيطة موجودة في بناء الجملة وتم تعيين القيمة على 0، فسيظهر الخطأ #VALUE!.

الحل: قم بإزالة الوسيطة start_num إذا لم تكن مطلوبة، أو قم بتعيينها إلى القيمة المناسبة الصحيحة.

المشكلة: الوسيطة start_num أكبر من الوسيطة within_text

على سبيل المثال، الدالة:

  • =FIND‏(“s”،”Functions and formulas”،25)‏

يبحث عن الحرف "s" في السلسلة "Functions and formulas‏" (within_text) بدءاً من الحرف الخامس والعشرين (start_num)، لكن يرجع الخطأ #VALUE! لأنه يوجد فقط 22 حرفاً في السلسلة.

تلميح:  للبحث عن العدد الإجمالي للأحرف في سلسلة نصية، استخدم الدالة LEN‏

حل ل# المشكله: تصحيح في رقم البدء كما تقتضي الحاجه.

هل لديك أسئلة خاصة تتعلق بالدالة؟

نشر سؤال في منتدى مجتمع Excel‏

ساعدنا في تحسين Excel

هل لديك اقتراحات حول كيفية تحسين الإصدار التالي من Excel؟ إذا كان الأمر كذلك، فالرجاء الاطلاع على المواضيع في ‏Excel User Voice.‏

اطلع أيضاً على

تصحيح الخطأ ‎#VALUE!‏‎

الدالتان FIND / FINDB

دالات البحث / SEARCHB

نظرة عامة حول الصيغ في Excel

كيفية تفادي الصيغ المقطوعة

الكشف عن وجود أخطاء في الصيغ

كافه دالات Excel (ب# الترتيب الابجدي)

جميع دالات Excel (حسب الفئة)

تعزيز مهارات Office
استكشاف التدريب
الحصول على الميزات الجديدة أولاً
الانضمام إلى Office Insider

هل كانت المعلومات مفيدة؟

نشكرك على ملاحظاتك!

شكراً لك على الملاحظات! يبدو أنه من المفيد إيصالك بأحد وكلاء دعم Office لدينا.

×