تابع اکسل: FIND در مقابل SEARCH (تحلیل مقایسه ای)

  • این را به اشتراک بگذارید
Hugh West

در Microsoft Excel ، تابع FIND و SEARCH امکان یافتن ربط الفبایی یا عددی لازم را در یک رشته، سلولی با داده های متنی فراهم می کند. در این مقاله مروری بر توابع FIND و SEARCH در اکسل خواهیم دید.

دانلود کتاب تمرین

می توانید کتاب کار را دانلود کرده و با آنها تمرین کنید.

FIND & SEARCH Functions.xlsx

مقدمه ای بر تابع FIND در اکسل

در اکسل، تابع FIND یک تابع داخلی است که به عنوان یک تابع رشته/متن طبقه بندی می شود. تابع FIND به یافتن مکان یک کاراکتر یا زیر رشته خاص در یک رشته متن عادت دارد.

نحو:

نحو تابع FIND این است:

FIND( find_text، inside_text، [start_num ])

آرگومان ها:

find_text: [لازم است] متنی که به دنبال آن هستیم.

within_text: [لازم است] متن شامل متنی است که ما به دنبال آن هستیم.

start_num: [ اختیاری] موقعیتی را که جستجو باید شروع شود را مشخص می کند. کاراکتر 1 اولین کاراکتر درون متن است. اگر شماره شروع مشخص نشده باشد، 1 در نظر گرفته می شود.

مقدار بازگشتی:

محل متن یافتن با نشان داده می شود. یک عدد.

معرفی تابع SEARCH در Excel

SEARCHfunction امکان جستجوی اشیاء در پایگاه داده با استفاده از جستجوی ساده یا پیچیده را فراهم می کند. این تابع موقعیت یک رشته متن را در داخل دیگری می دهد. در اکسل تابع رشته/متن طبقه بندی می شود.

نحو:

نحو برای تابع SEARCH این است:

SEARCH( find_text,inthin_text,[start_num ])

آرگومان‌ها:

find_text: [لازم است] متنی که جستجو می‌کند.

در متن: [لازم است] متن برای جستجو در داخل.

start_num: [اختیاری] موقعیت برای شروع جستجو در متن. مقدار پیش‌فرض 1 است.

مقدار بازگشتی:

موقعیت متن یافتن با یک عدد نشان داده می‌شود.

عملکرد Excel FIND در مقابل عملکرد جستجوی اکسل

در اکسل، تابع FIND و تابع SEARCH کاملا مشابه هستند و هدف یکسانی را انجام می دهند. ، اما به روش های کمی متفاوت و در عین حال حیاتی. تمایز اصلی بین توابع FIND و SEARCH اکسل این است که SEARCH به حروف بزرگ و کوچک حساس است، در حالی که FIND به حروف بزرگ و کوچک حساس است. تفاوت دیگر این است که SEARCH امکان استفاده از حروف عام را فراهم می کند در حالی که FIND اجازه نمی دهد.

5 مثال با خروجی های مقایسه ای از توابع FIND و SEARCH در Excel

FIND و SEARCH قابلیت های Excel به ندرت به طور مستقل مورد استفاده قرار می گیرند. آنها معمولاً دردر ارتباط با توابع دیگر مانند MID ، LEN ، LEFT ، یا RIGHT ، و IFERROR خواهیم دید موارد موجود در مثال های زیر.

1. درج Excel FIND & تابع SEARCH در یک سلول متنی

ما می توانیم توابع FIND و SEARCH را برای تشخیص موقعیت آن کلمه یا حرف خاص وارد کنیم. فرض کنید، می‌خواهیم « e » را در Excel پیدا کنیم، بنابراین رشته متن را در ستون و نتیجه موقعیت رشته متن را قرار می‌دهیم. در ستون C قرار دارد. مراحل زیر را دنبال کنید:

  • بنابراین، ابتدا از تابع FIND برای یافتن موقعیت " e<2" استفاده می کنیم>'. برای این کار باید سلول C5 را انتخاب کنیم. پس از آن، فرمول را در آن سلول قرار دهید.
=FIND("e",B5)

  • سپس، Enter <2 را فشار دهید> روی صفحه کلید نتیجه را نشان می دهد که 4 است. فرمول 4 را برمی گرداند زیرا e حروف 4 امین در کلمه Excel است.
  • حالا، ثانیا، ما از تابع SEARCH برای جستجوی موقعیت " e " استفاده می کنیم. برای این کار باید سلولی را انتخاب کنیم که می خواهیم نتیجه را ببینیم، بنابراین سلول C6 را انتخاب می کنیم. اکنون، در آن سلول خاص، فرمول را وارد کنید.
=SEARCH("e",B6)

  • و، Enter . و، می بینیم که نتیجه 1 است. فرمول 1 را برمی گرداند زیرا E اولین کاراکتر در کلمه Excel است. همانطور که می دانیمتابع SEARCH مانند تابع FIND به حروف کوچک و بزرگ حساس نیست، بنابراین اهمیتی ندارد که حرف بزرگ باشد یا کوچک. وقتی حرف را پیدا کرد بلافاصله نتیجه را نشان می دهد.

  • بنابراین، با استفاده از FIND و SEARCH توابع ما می توانیم موقعیت هر کلمه یا حرفی را در یک رشته متنی کشف کنیم.

بیشتر بخوانید: نحوه یافتن متن در سلول در اکسل<2

2. برای یافتن رشته‌ای که قبل یا بعد از یک کاراکتر مشخص می‌آید، تابع FIND را اعمال کنید

فرض کنید، در ستون B تعدادی نام داریم و می‌خواهیم نام و نام خانوادگی آن را پیدا کنیم. هر نام به ترتیب در ستون های C و D . برای انجام این کار، باید مراحل زیر را دنبال کنیم:

  • ابتدا برای به دست آوردن نام، سلول C5 را انتخاب می کنیم. ما می توانیم از تابع FIND یا SEARCH در ترکیب با تابع LEFT استفاده کنیم. بنابراین، ما از تابع FIND استفاده می کنیم.
  • دوم، فرمول را در سلول C5 قرار دهید.
=LEFT(B5, FIND(" ", B5)-1)

  • سپس، Enter را فشار دهید.

  • اکنون ، می خواهیم نام خانوادگی را بدست آوریم، برای این کار، می توانیم از ترکیب RIGHT ، FIND یا SEARCH و LEN استفاده کنیم. کارکرد. بنابراین، با همان علامت قبلی، سلول D5 را انتخاب کنید و فرمول را در آنجا قرار دهید.
=RIGHT(B5,LEN(B5)-FIND(" ",B5))

  • پس از فشار دادن کلید Enter ، نام خانوادگی را در نتیجه دریافت خواهید کرد.سلول.

در اینجا، تابع LEN تعداد کل کاراکترها و سپس تابع FIND را جمع آوری می کند. موقعیت فضا را کم می کند. و در نهایت، تابع RIGHT کاراکترهای سمت راست را نشان می دهد.

  • بعد، برای کپی کردن فرمول روی ستون C ، را بکشید. Fill Handle پایین یا فقط روی علامت پلاس (' + ') دوبار کلیک کنید.

  • به طور مشابه، Fill Handle روی ستون D بکشید تا فرمول تکراری شود.

  • در نهایت، با این کار همه نام‌ها و نام‌های خانوادگی از نام‌ها استخراج می‌شود.

توجه: ما استفاده می‌کنیم. تابع FIND به جای SEARCH زیرا ما می خواهیم مقدار دقیق تری بدست آوریم، همانطور که همه ما می دانیم که تابع FIND به حروف بزرگ و کوچک حساس است.

بیشتر بخوانید: نحوه یافتن یک کاراکتر در رشته در اکسل

3. تابع FIND را برای یافتن نهمین مورد از یک کاراکتر خاص در اکسل وارد کنید

فرض کنید، رشته متنی با یک کاراکتر خاص داریم dash (' ') در ستون B . و ما می خواهیم موقعیت های 2 nd و 3 rd dash را پیدا کنیم (' ') به طور متوالی در ستون های C و D . برای به دست آوردن موقعیت نویسه ویژه، مراحل پایین را دنبال می کنیم.

  • همانطور مثال های قبلی، ابتدا سلولی را در صفحه گسترده خود انتخاب کنید که در آنمی خواهید نتیجه را پس از استفاده از فرمول مشاهده کنید. بنابراین، سلول C5 را انتخاب می کنیم.
  • دوم، فرمول را در آن سلول قرار می دهیم.
=FIND("-", B5, FIND("-",B5)+1)

  • سوم، Enter را فشار دهید تا نتیجه را ببینید.

در اینجا، فرمول دریافت موقعیت 2 nd .

  • به علاوه، Fill Handle را به پایین بکشید تا فرمول را کپی کنید.

  • بعد، می خواهیم موقعیت 3 rd را در ستون D بدست آوریم. بنابراین، سلول D5 را انتخاب می کنیم و فرمول را در آنجا قرار می دهیم.
=FIND("-",B5, FIND("-", B5, FIND("-",B5)+1) +2)

    ، کلید Enter روی صفحه کلید را فشار دهید.

در اینجا، فرمول 3 را نشان می دهد. موقعیت rd کاراکتر ویژه.

  • و اکنون، دوباره Fill Handle را به پایین بکشید تا فرمول روی ستون تکرار شود D .
  • در نهایت با انجام مراحل به نتیجه دلخواه خود خواهید رسید.

بیشتر بخوانید: چگونه برای یافتن کاراکتر در رشته اکسل (8 روش آسان)

خواندنهای مشابه

  • پیدا کردن آخرین مقدار در ستون بزرگتر از صفر در اکسل (2 فرمول آسان)
  • نحوه یافتن کمترین 3 مقدار در اکسل (5 روش آسان)
  • پیدا کردن اولین وقوع یک مقدار در یک محدوده در اکسل (3 روش)
  • پیوندهای خارجی را در اکسل (6 روش سریع) بیابید
  • چگونه متوجه شویم سلول حاوی متن خاصی است Excel

4. اعمال تابع SEARCH بهمتنی را بین پرانتزها پیدا کنید

فرض کنید، ما مقداری رشته متن داریم و می‌خواهیم فقط متنی را دریافت کنیم که داخل پرانتز است. برای به دست آوردن آن رشته های متنی در پرانتز ما به تابع MID نیاز داریم تا تعداد لازم کاراکترها را از یک رشته جدا کنیم. و همچنین توابع FIND یا SEARCH برای فهمیدن اینکه چه چیزی را باید شروع کرد و چند حرف را جدا کرد. بیایید مراحل زیر را دنبال کنیم.

  • در ابتدا، سلولی را که می‌خواهید نتیجه را ببینید، انتخاب کنید. بنابراین، سلول C5 را انتخاب می کنیم.
  • سپس، فرمول را در آن سلول کپی و جایگذاری کنید.
=MID(B5,SEARCH("(",B5)+1, SEARCH(")",B5)-SEARCH("(",B5)-1)

  • بعدی، Enter را فشار دهید.

تنها کاری که باید انجام دهید این است که شماره سلول را تغییر دهید مطابق با مکان سلول خود، پس از چسباندن فرمول.

  • پس از آن، Fill Handle را به پایین بکشید تا فرمول تکراری شود.

  • و در نهایت، متن داخل پرانتز اکنون از کل رشته متن استخراج می شود.

🔎 فرمول چگونه کار می کند؟

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 & توابع IFERROR برای رسیدگی به خطا برای یافتن متن

اگر find_text یافت نشد، در هر دو FIND <2 پیام خطا نشان می دهد. عملکردهای>و SEARCH . به جای نمایش پیام خطا، ممکن است از تابع IFERROR برای نمایش پیامی بیانگر مانند " یافت نشد " استفاده کنیم. به عنوان مثال، در سلول C10 ، کاربر می‌تواند هر متنی را وارد کند و سلول C5 برای متن وارد شده جستجو می‌شود.

  • ابتدا سلولی را که می‌خواهید انتخاب کنید موقعیت متن وارد شده در سلول C10 . بنابراین، سلول C11 را انتخاب می کنیم.
  • دوم، فرمول را در سلول C11b قرار می دهیم.
=IFERROR(FIND(C10, C5), "Given text is not found!")

  • سپس، دکمه <را فشار دهید 1>کلید را در صفحه کلید خود وارد کنید. همانطور که می بینید، 1 را نشان می دهد. زیرا متن Excel فقط یک بار در سلول C5 یافت می شود.

  • متن Indesign در سلول C5 یافت نمی شود. بنابراین، خواهد دادیک پیام " متن داده شده یافت نشد! ".

بیشتر بخوانید: نحوه استفاده فرمول یافتن متن پررنگ در اکسل

چیزهایی که باید به خاطر بسپارید

اگر یکی از شرایط زیر برآورده شد، Excel FIND و تابع SEARCH خطای #VALUE! را ایجاد می کند:

  • در متن تابع find_text <را ندارد. 2>.
  • within_text دارای نویسه های کمتر از start_num است.
  • start_num یا صفر است (' 0 ') یا یک مقدار منفی یا start_num کمتر یا مساوی صفر است (' 0 ').

نتیجه‌گیری

در بالا یک نمای کلی از FIND و <به شما ارائه می‌دهد. 1>جستجوی توابع در اکسل. امید است که این بتواند به شما کمک کند! در صورت داشتن هرگونه سوال، پیشنهاد یا بازخورد لطفاً در قسمت نظرات با ما در میان بگذارید. یا می توانید نگاهی به مقالات دیگر ما در وبلاگ ExcelWIKI.com بیندازید!

هیو وست یک مربی و تحلیلگر اکسل بسیار با تجربه با بیش از 10 سال تجربه در این صنعت است. وی دارای مدرک لیسانس در رشته حسابداری و امور مالی و مدرک کارشناسی ارشد در رشته مدیریت بازرگانی است. هیو علاقه زیادی به تدریس دارد و یک رویکرد آموزشی منحصر به فرد ایجاد کرده است که به راحتی قابل پیگیری و درک است. دانش تخصصی او از اکسل به هزاران دانش آموز و متخصص در سراسر جهان کمک کرده تا مهارت های خود را بهبود بخشند و در حرفه خود برتری پیدا کنند. هیو از طریق وبلاگ خود دانش خود را با جهان به اشتراک می گذارد و آموزش های رایگان اکسل و آموزش آنلاین ارائه می دهد تا به افراد و مشاغل کمک کند تا به پتانسیل کامل خود دست یابند.