الدالتان FIND وFINDB في الإكسيل: تعريفهما وكيفية استخدامهما وأمثلة عملية
الكاتب:
سامي
-
"تعريف الدالتين FIND وFINDB في الإكسيل
تعد عملية البحث عن معلومة أو نص بين كم كبير من جداول البيانات أمرًا مرهقًا وصعبًا، ولذلك عملت برمجية إكسيل على تسهيل هذا الأمر من خلال العديد من الدوال كدالتي FIND وFINDB، بحيث تستخدم هاتان الدالتان في البحث عن سلسلة نصية ما ضمن سلسلة نصية أخرى، ليكون الناتج هو رقم موضع بداية السلسلة النصية الأولى ضمن السلسلة الثانية، وتختلف هذان الدالتان من حيث تخصيص استخدامهما للغات معينة، بحيث تستخدم دالة FIND للغات التي تستخدم مجموعة أحرف أحادية البايت SBCS، بينما تستخدم دالة FINDB للغات التي تستخدم مجموعة أحرف ثنائية البايت DBCS؛ كاليابانية والصينية والكورية، إذ يعتمد هذا على اللغة الافتراضية للحاسوب المستخدم.
كيفية استخدام الدالتين FIND وFINDB في الإكسيل
بغض النظر عن اللغة الافتراضية للحاسوب فإن دالة FIND تقوم بحساب كل حرف على أنه واحد، في حين تقوم دالة FINDB بحساب كل حرف على أنه اثنين إذا ما تم تشغيل التحرير باللغات التي تدعم DBCS وتعيينها كلغة افتراضية، ولكن إذا لم يتم هذا الأمر فستقوم دالة FINDB بحساب كل حرف على أنه واحد، وبسبب اختلاف الدالتين FIND وFINDB في اللغات التي تدعمهما فقط، فإن الصيغة العامة لهما متشابهة:
([FIND(find_text, within_text, [start_num=
([FINDB(find_text, within_text, [start_num=
بحيث يتطلب استخدام هاتين الدالتين، تحديد النص المراد البحث عنه في البداية ومن ثم إتباعه بالنص المراد البحث فيه، ومن الممكن أيضًا إضافة رقم الحرف الأول المراد البدء بعملية البحث من موقعه، فإذا أراد المستخدم البدء بالبحث من أول حرف في النص فيمكنه إدخال الرقم 1 في الجزء الأخير من الصيغة، ولكن تعد هذه الخطوة اختيارية.
أمثلة عملية على استخدام الدالتين FIND وFINDB في الإكسيل
من المهم معرفة أن الدالتين FIND وFINDB حساستين لحالة الحرف، فإذا لم يهتم المستخدم بهذه الحالة فيفضل استخدام دوال أخرى مثل SEARCH و SEARCHB، ومن الممكن أن يظهر الخطأ ""#VALUE!"" نتيجة لعدد من الأسباب؛ إذا لم يتم العثور على النص الأول داخل النص الثاني، وإذا كانت قيمة العدد الحقيقي المدخل في الشق الاختياري الأخير من الصيغة أقل أو يساوي صفر أو أكبر من طول النص الثاني، وفي ما يأتي بعض الأمثلة العملية على استخدام الدالتين FIND وFINDB، بحيث يتم استخدام FINDB في حالة استخدام اللغات ثنائية البايت:
D C B A النتيجة الصيغة النص المراد البحث عنه القيمة 1 3 (FIND(A2,B2= T DATA is not correct 2 1 (FIND(A3,B3= Revenue Revenue grew by 5% 3 10 (FIND(A4,B4= Text Original Text 4 لإيجاد الحرف T الموجود في الخلية B2، ضمن النص ""DATA is not correct"" الموجود في الخلية A2، يمكن الاستعانة بالصيغة الآتية والتي ستعود بالنتيجة ""3"":
(FIND(A2,B2=
لإيجاد الكلمة ""Revenue"" الموجودة في الخلية B3، ضمن النص ""Revenue grew by 5%"" الموجود في الخلية A3، يمكن الاستعانة بالصيغة الآتية والتي ستعود بالنتيجة ""1"":
(FIND(A3,B3=
لإيجاد كلمة ""Text"" الموجودة في الخلية B4، ضمن النص ""Original Text"" الموجود في الخلية A4، يمكن الاستعانة بالصيغة الآتية والتي ستعود بالنتيجة ""10"":
نحن نستخدم ملفات تعريف الارتباط (كوكيز) لفهم كيفية استخدامك لموقعنا ولتحسين تجربتك. من خلال الاستمرار في استخدام موقعنا ، فإنك توافق على استخدامنا لملفات تعريف الارتباط.