وظيفة Excel: FIND مقابل SEARCH (تحليل مقارن)

  • شارك هذا
Hugh West

في Microsoft Excel ، تتيح الوظيفة FIND و SEARCH العثور على الاقتران الأبجدي أو الرقمي الضروري في سلسلة ، خلية بها بيانات نصية. في هذه المقالة ، سنرى نظرة عامة على الدالتين FIND و SEARCH في Excel.

تنزيل Practice Workbook

يمكنك تنزيل المصنف والتدريب معهم.

البحث عن & amp؛ SEARCH Functions.xlsx

مقدمة عن وظيفة FIND في Excel

في Excel ، وظيفة FIND هي وظيفة مضمنة التي تم تصنيفها على أنها دالة سلسلة / نص . اعتادت الدالة FIND العثور على موقع حرف معين أو سلسلة فرعية داخل سلسلة نصية.

النحو:

صيغة الدالة FIND هي:

FIND ( find_text، within_text، [start_num ])

الوسيطات:

find_text: [required] النص الذي نبحث عنه.

within_text: [مطلوب] يتضمن النص النص الذي نبحث عنه.

start_num: [ اختياري] يحدد الموضع الذي يجب أن يبدأ فيه البحث. الحرف 1 هو الحرف الأول في النص. إذا لم يتم تحديد رقم البداية ، فسيتم اعتباره 1.

قيمة الإرجاع:

يتم تمثيل موقع نص البحث بواسطة رقم.

مقدمة إلى وظيفة البحث في Excel

البحث تسمح الوظيفة بالبحث عن كائنات في قاعدة البيانات باستخدام بحث بسيط أو معقد. تعطي هذه الوظيفة موضع سلسلة نصية داخل أخرى. يتم تصنيفها ضمن Excel دالة السلسلة / النص .

بناء الجملة:

بناء الجملة دالة SEARCH هي:

SEARCH ( find_text، within_text، [start_num ])

الوسيطات:

find_text: [مطلوب] النص الذي يبحث.

within_text: [مطلوب] النص المراد البحث بداخله.

start_num: [اختياري] موضع لبدء البحث في النص. القيمة الافتراضية هي 1.

إرجاع القيمة:

يتم تمثيل موضع نص البحث برقم.

وظيفة Excel FIND مقابل وظيفة بحث Excel

في Excel ، تتشابه وظيفة FIND و SEARCH تمامًا وتقومان بنفس الهدف ، ولكن بطرق مختلفة قليلاً لكنها حاسمة. التمييز الأساسي بين وظائف Excel FIND و SEARCH هو أن SEARCH حساس لحالة الأحرف ، بينما FIND حساس لحالة الأحرف. اختلاف آخر هو أن بحث يسمح باستخدام أحرف البدل بينما البحث لا.

5 أمثلة مع المخرجات المقارنة من وظائف البحث والبحث في Excel

نادرًا ما يتم استخدام إمكانات FIND و SEARCH في Excel بشكل مستقل. يتم استخدامها عادة فيبالاقتران مع وظائف أخرى مثل MID ، LEN ، LEFT ، أو RIGHT ، و IFERROR سنرى تلك الموجودة في الأمثلة أدناه.

1. إدراج Excel FIND & amp؛ وظيفة البحث في خلية نصية

يمكننا إدراج وظائف FIND و SEARCH لاكتشاف موضع تلك الكلمة أو الحرف المحدد. لنفترض أننا نريد العثور على ' e ' في Excel ، لذلك وضعنا السلسلة النصية في العمود B ، ونتيجة موضع السلسلة النصية موجود في العمود C . اتبع الخطوات التالية:

  • لذا ، أولاً ، سنستخدم وظيفة البحث للعثور على موضع ' e '. لهذا ، نحتاج إلى تحديد الخلية C5 . بعد ذلك ، ضع الصيغة في تلك الخلية.
=FIND("e",B5)

  • ثم الضغط على أدخل على لوحة المفاتيح ستظهر النتيجة التي هي 4 . ترجع الصيغة 4 لأن e هو 4 th الحرف في الكلمة Excel .
  • الآن ، ثانيًا ، سنستخدم وظيفة SEARCH للبحث في موضع ' e '. للقيام بذلك ، يتعين علينا اختيار الخلية حيث نريد رؤية النتيجة ، لذلك نختار الخلية C6 . الآن ، في تلك الخلية المعينة ، أدخل الصيغة.
=SEARCH("e",B6)

  • ثم اضغط على أدخل . ويمكننا أن نرى أن النتيجة هي 1 . ترجع الصيغة 1 لأن E هو الحرف الأول في الكلمة Excel . كما نعلموظيفة SEARCH ليست حساسة لحالة الأحرف مثل وظيفة FIND ، لذلك لا تهتم إذا كان الحرف كبيرًا أو صغيرًا. عندما يعثر على الحرف سيظهر النتيجة على الفور. وظائف يمكننا اكتشاف موضع أي كلمة أو حرف في سلسلة نصية.

اقرأ المزيد: كيفية البحث عن نص في الخلية في Excel

2. قم بتطبيق وظيفة FIND للعثور على سلسلة تأتي قبل أو بعد حرف معين

لنفترض أن لدينا بعض الأسماء في العمود B ونريد العثور على الاسم الأول والأخير لـ كل اسم على التوالي في الأعمدة C ، و D . للقيام بذلك ، نحتاج إلى اتباع الإجراء التالي:

  • أولاً ، للحصول على الاسم الأول ، نختار الخلية C5 . يمكننا استخدام وظيفة FIND أو SEARCH مع وظيفة LEFT . لذلك ، نحن نستخدم وظيفة البحث .
  • ثانيًا ، ضع الصيغة في الخلية C5 .
=LEFT(B5, FIND(" ", B5)-1)

  • ثم اضغط أدخل .

  • الآن ، نريد الحصول على الاسم الأخير ، لهذا ، يمكننا استخدام اقتران RIGHT ، FIND أو SEARCH و LEN المهام. لذلك ، بنفس الرمز المميز كما في السابق ، حدد الخلية D5 وضع الصيغة هناك.
=RIGHT(B5,LEN(B5)-FIND(" ",B5))

  • بعد الضغط على مفتاح أدخل ، ستحصل على الاسم الأخير في النتيجةالخلية.

هنا ، ستجمع الدالة LEN العدد الإجمالي للأحرف ، ثم دالة FIND سيطرح موضع الفراغ. وأخيرًا ، ستظهر الدالة RIGHT الأحرف الموجودة على الجانب الأيمن.

  • بعد ذلك ، لنسخ الصيغة فوق العمود C ، اسحب مقبض التعبئة لأسفل أو فقط انقر نقرًا مزدوجًا فوق على علامة زائد (' + ').

  • وبالمثل ، اسحب مقبض التعبئة فوق العمود D لتكرار الصيغة.

  • أخيرًا ، سيؤدي هذا إلى استخراج جميع الأسماء الأولى وأسماء العائلة من الأسماء.

ملاحظة: نستخدم وظيفة FIND بدلاً من SEARCH لأننا نريد الحصول على قيمة أكثر دقة ، كما نعلم جميعًا أن وظيفة FIND حساسة لحالة الأحرف.

اقرأ المزيد: كيفية البحث عن حرف في سلسلة في Excel

3. قم بإدراج دالة FIND للبحث عن التكرار التاسع لحرف معين في Excel

افترض أن لدينا سلسلة نصية ذات حرف خاص شرطة (' - ') في العمود B . ونريد العثور على مواضع 2 ​​ nd و 3 rd للشرطة dash (' - ') على التوالي في الأعمدة C و D . للحصول على موضع الحرف الخاص ، دعنا نتبع الخطوات لأسفل.

  • وبالمثل في الأمثلة السابقة ، حدد أولاً الخلية في جدول البيانات حيثتريد أن ترى النتيجة بعد استخدام الصيغة. لذلك ، نختار الخلية C5 .
  • ثانيًا ، ضع الصيغة في تلك الخلية.
=FIND("-", B5, FIND("-",B5)+1)

  • ثالثًا ، اضغط على أدخل لمشاهدة النتيجة.

هنا ، الصيغة هي الحصول على 2 ​​ nd position.

  • علاوة على ذلك ، اسحب مقبض التعبئة لأسفل لنسخ الصيغة.

  • بعد ذلك ، نريد الحصول على الموضع 3 rd في العمود D . لذلك ، نختار الخلية D5 ونضع الصيغة هناك.
=FIND("-",B5, FIND("-", B5, FIND("-",B5)+1) +2)

  • علاوة على ذلك ، اضغط على مفتاح أدخل على لوحة المفاتيح.

هنا ، ستظهر الصيغة 3 rd موضع الحرف الخاص.

  • والآن ، اسحب مرة أخرى مقبض التعبئة لأسفل لتكرار الصيغة على العمود D .
  • أخيرًا ، باتباع الخطوات ، ستحصل على النتيجة المرجوة.

اقرأ المزيد: كيف للبحث عن الحرف في سلسلة Excel (8 طرق سهلة)

قراءات مماثلة

  • البحث عن القيمة الأخيرة في العمود أكبر من الصفر في Excel (صيغتان سهلتان)
  • كيفية البحث عن أدنى 3 قيم في Excel (5 طرق سهلة)
  • البحث عن أول ظهور لقيمة في النطاق في Excel (3 طرق)
  • البحث عن روابط خارجية في Excel (6 طرق سريعة)
  • كيفية البحث عما إذا كانت الخلية تحتوي على نص معين في Excel

4. تطبيق وظيفة البحث علىالبحث عن نص بين قوسين

لنفترض أن لدينا سلسلة نصية ، ونريد فقط الحصول على النص المحاط بأقواس. للحصول على هذه السلاسل النصية في الأقواس نحتاج إلى وظيفة MID لفصل عدد الأحرف الضروري عن سلسلة. بالإضافة إلى وظائف FIND أو SEARCH لمعرفة ما يجب البدء فيه وعدد الأحرف التي يجب فصلها. دعنا نتبع الخطوات أدناه.

  • في البداية ، حدد الخلية ، حيث تريد رؤية النتيجة. لذلك ، نختار الخلية C5 .
  • ثم انسخ والصق الصيغة في تلك الخلية.
=MID(B5,SEARCH("(",B5)+1, SEARCH(")",B5)-SEARCH("(",B5)-1)

  • بعد ذلك ، اضغط على أدخل .

كل ما عليك فعله هو تغيير رقم الخلية حسب موقع الخلية ، بعد لصق الصيغة.

  • بعد ذلك ، اسحب مقبض التعبئة لأسفل لتكرار الصيغة.

  • وأخيراً ، يتم الآن استخراج النص الموجود داخل الأقواس من السلسلة النصية بأكملها.

🔎 كيف تعمل الصيغة؟

SEARCH ("(" ، B5) +1: هذا سيأخذ قيمة الخلية من الخلية B5 ، وابحث عن موضع قوس الفتح " ( " وهو 4 + 1 ، من SEARCH ("(" ، B5) سنحصل على 4 ، لأنه يتم حساب المسافة أيضًا.

الإخراج → 5 ، وهو الحرف الأول داخل القوس ' 0 '.

SEARCH (")"، B5) - SEARCH ("("،B5) -1: سيجد هذا موضع قوس الإغلاق " ) ". وطرح موضع قوس الفتح.

الإخراج → 10-4-1 ؛ 6-1 ؛ 5 ، وهو الحرف الأخير داخل القوس ' 1 '.

MID (B5 ، SEARCH ("("، B5) +1، SEARCH (")"، B5) -SEARCH ("("، B5) -1): سيؤدي هذا إلى استخراج النص داخل القوس.

الإخراج → 01001

اقرأ المزيد: بحث Excel عن نص في النطاق (11 طريقة سريعة)

5. ادمج FIND & amp؛ وظائف IFERROR للتعامل مع الخطأ للبحث عن النص

إذا لم يتم العثور على find_text ثم تظهر رسالة خطأ في كل من البحث <2 وظائف> و بحث . بدلاً من إظهار رسالة الخطأ ، قد نستخدم وظيفة IFERROR لعرض رسالة معبرة مثل ' لم يتم العثور على '. على سبيل المثال ، في الخلية C10 ، يمكن للمستخدم إدخال أي نص وسيتم البحث عن الخلية C5 عن النص المدخل.

  • أولاً ، حدد الخلية حيث تريد موضع النص المنسوب في الخلية C10 . لذلك ، نختار الخلية C11.
  • ثانيًا ، ضع الصيغة في الخلية C11b .
=IFERROR(FIND(C10, C5), "Given text is not found!")

  • ثم اضغط على أدخل مفتاح على لوحة المفاتيح. كما ترى ، سيظهر 1 . لأنه تم العثور على النص Excel مرة واحدة فقط في الخلية C5 .

  • النص إنديزاين غير موجود في الخلية C5 . لذلك ، سوف تعطيرسالة ' لم يتم العثور على النص! '.

اقرأ المزيد: كيفية الاستخدام صيغة للبحث عن نص غامق في Excel

أشياء يجب وضعها في الاعتبار

إذا تم استيفاء أي من الشروط التالية ، في Excel البحث و بحث تنتج الدالة #VALUE! الخطأ:

  • داخل النص لا تحتوي على الوظيفة find_text .
  • within_text بها عدد أحرف أقل من start_num .
  • start_num إما صفر (' 0 ') أو قيمة سالبة أو start_num أقل من أو يساوي الصفر (' 0 ').

الاستنتاج

ما ورد أعلاه يمنحك نظرة عامة على البحث و بحث وظائف في Excel. ارجوا ان يساعدك هذا! إذا كان لديك أي أسئلة أو اقتراحات أو ملاحظات ، فيرجى إخبارنا في قسم التعليقات. أو يمكنك إلقاء نظرة على مقالاتنا الأخرى في مدونة ExcelWIKI.com !

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