تابع FIND اکسل – جستجو کاراکتر

تابع FIND اکسل

تابع FIND اکسل یکی از کاربردی ترین توابع متنی اکسل می باشد. تابع Find به ما می گوید یک کاراکتر(حرف) چندمین کاراکتر در یک متن (یا رشته متنی) می باشد. یعنی خروجی این تابع یک عدد می باشد.

ساختار تابع FIND:

=FIND(find_text, within_text, [start_num])

=FIND(جندیمن کاراکتر(اختیاری), متن موردنظر, کاراکتر موردنظر)

با یک مثال این تابع را آموزش می دهیم.کلمه OFFICE را در نظر بگیرید. می خواهیم بدانیم حرف C چندمین کاراکتر این کلمه می باشد.جواب 5 می باشد. فرمول آن به صورت زیر می باشد:

=FIND(“C”,”OFFICE”)

find_text:

در این قسمت کاراکتری را که قصد داریم در متن خود پیدا کنیم وارد می کنیم

within_text:

در این قسمت متن مورد نظر خود را وارد می کنیم.

شاید در ابتدا قابلیت این تابع چندان جذاب نباشد. اما این را بدانید که این تابع در ترکیب با توابع دیگر به کار میرود و بسیاری از خواسته های شما با این تابع رفع خواهد شد.

جدول زیر را در نظر بگیرید،از شما می خواهند نام و نام خانوادگی را از کد های پرسنلی جدا کنید.همان طور که مشاهده می کنید کدهای پرسنلی دارای تعداد کاراکتر خاصی نمی باشند و با یکدیگر متفاوت می باشند.

آموزش تابع find در اکسل

 جواب بسیار ساده می باشد.اگر مفهوم تابع FIND و MID را درک کرده باشید به راحتی می توانید به جواب برسید.فرمول:

=MID(A2,1,FIND(“-“,A2,1)-1)

و اما قسمت سوم تابع را با یکدیگر فراخواهیم گرفت:

start_num:

در این قسمت تعیین می کنیم از کاراکتر چندم شروع به شمارش کند و عدد آن را در کل متن بگوید(این قسمت کمی گنگ به نظر می آید ولی در ادامه با یک مثال آن را توضیح می دهیم)

اگر از شما بخواهند که سومین F کلمه OFFICE-OFFLINE،چندمین کاراکتر می باشد باید در قسمت start_num عدد 7 را وارد کنید تا این تابع متوجه شود که منظور شما سومین F می باشد.فرمول آن به صورت زیر می باشد:

=FIND(“F”,”OFFICE-OFFLINE”,7)

جواب فرمول بالا عدد9 می باشد.یعنی سومین F در کلمه ما 9امین کاراکتر می باشد.

8 thoughts on “تابع FIND اکسل – جستجو کاراکتر

  1. Mehdi میگوید:

    با سلام اساتید محترم سوال بنده اینه که در کد نویسی worksheet ما میتوانیم کد Private Sub Worksheet_SelectionChange(ByVal Target As Range) را برای هر سلولی که کاربر انتخاب (کلیک) کرد رویدادی را اجرا کنیم، حال سوال بنده اینه که آیا مثل همین کارو میشه در یوزر فرم ها مثلا با کلیک کردن روی هر اشیاء داخل یوزرفرم قطعه کدی را اجرا کرد؟ مثلا من بتونم با کلیک کردن روی textbox1 قطعه کدی اجرا بشه؟

  2. مرتضی میگوید:

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

  3. سارا میگوید:

    برای یافتن یک سلول در یک ستون، دستور Vlookup به شرطی قابل استفاده است که اطلاعات ستون به صورت صعودی مرتب باشند، اگر اطلاعات به صعودی نباشد از چه دستوری می توان استفاده کرد؟

    • آموزش آفیس میگوید:

      با سلام
      حیر دوست عزیز.تابع Vlookup به صعودی و نزولی بودن کاری نداره……….برداشت شما اشتباه است.

    • Mehdi میگوید:

      با سلام بنظرم منظور شما از سوالتون اینه که بطور مثال در یک آرایه b2:m20، لوکاپ ولئو ما (ستون مربوط به کاراکتری که دنبال مقادیر متناظر آن در جدول هستیم) در اول جدول نباشد مثلاً در ستون e باشد اونوقت چکار باید بکنیم؟
      جواب: خدمتتون عرض کنم از روشهای گوناگون میشه اینکارو کرد مثلا ستون ها را در شماره گذاری کنیم و شماره ستون مورد نظر خودمان را اول قرار بدیم…
      و یا اینکه از ترکیب index + match استفاده کنیم که بهترین روش و ساده ترین روش همین است و روشهای دیگر هم موجود است

  4. علی میگوید:

    سلام من یک ردیف اصلاعات در سلول A3:A500 وارد کردم و در مقابل در سلول B3:B500 مقداری وارد شده است حال سوال من این است که قصد دارم در سلول F10 وقتی نام یکی از اطلاعات وارد شده در رنج A3:A500 را وارد کردم از رنج انتخاب شده و مقدار روبروی آن در سلول G10 وارد شود.

      • حسین تشنیزی میگوید:

        توصیه دوستانه دارم که در پروژه های خود، حدالمقدور ازتابع VLOOKUP استفاده نکنید به جای آن از تابع ترکیبی
        Index, Match استفاده کنید.
        مخصوصا وقتی دیتابیس شما در طول مدت، نیاز به اضافه و یا کم شدن ستون داره.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *