تابع FIND و FINDB در اکسل

 

در این آموزش نحوه استفاده از توابع FIND و FINDB در اکسل توضیح داده شده است.

 

توابع FIND و FINDB موقعیت یک رشته متن را در یک رشته متنی دوم پیدا می کنند و عدد مربوط به موقعیت اول کاراکتر رشته متن را در متن دوم باز می گردانند.

تذکر: تابع FIND برای استفاده در زبان هایی است که از مجموعه کاراکتری تک بایت استفاده می کنند (SBCS)، در حالی که FINDB برای استفاده در زبان هایی است که از مجموعه کاراکتر های دو بایت استفاده می کنند(DBCS)  استفاده می شود. تنظیمات پیش فرض زبان در رایانه شما به مقدار بازگشتی در روش زیر تاثیر می گذارد:

تابع FIND هر یک از کاراکتر ها، چه یک بایت یا دو بایت باشد، را به صورت 1 بایت، شمارش می کند.

تابع FINDB هر دو بایت را به عنوان 2 بایت شمارش می کند، هنگامی که از ویرایش زبانی که از DBCS پشتیبانی می کند استفاده می گردد و سپس آن را به عنوان زبان پیش فرض تنظیم می کند. در غیر این صورت، FINDB  نیز مانند تابع FIND هر حرف را به صورت 1 بایت شمارش می کند.

زبان هایی که از DBCS پشتیبانی می کنند عبارتند از ژاپنی، چینی (ساده شده)، چینی (سنتی) و کره ای.

فرمول این تابع به صورت زیر می باشد:

=FIND(find_text, within_text, [start_num])

=FINDB(find_text, within_text, [start_num])

Find_text: متنی که میخواهید موقعیت آن را پیدا کنید.

Within_text: متن حاوی متن مورد نظر شماست.

Start_num: مشخص کننده کاراکتری است که در آن شروع به جستجو می کند. اولین کاراکتر در within_text ، کاراکتر شماره 1 است. اگر start_num را حذف کنید، فرض می شود 1 باشد.

 

ملاحظات

FIND و FINDB حساس به بزرگی و کوچکی حروف هستند. اگر نمی خواهید یک جستجو حساس به بزرگی و کوچکی حروف انجام دهید یا از کاراکترهای علامت گذاری (wildcard) استفاده کنید، می توانید از SEARCH و  SEARCHB  استفاده کنید.

اگر find_text متن خالی (“”) باشد، تابع FIND با اولین کاراکتر در رشته جستجو منطبق است (یعنی کاراکتر شماره start_num یا 1.

Find_text  نمی تواند شامل هیچ یک از کاراکترهای علامت گذاری (wildcard) باشد.

اگر find_text در inside_text وجود نداشته باشد، تابع FIND و FINDB مقدار خطای#VALUE! را باز می گرداند 

اگر start_num بزرگتر از صفر نباشد، تابع FIND و FINDB  مقدار خطای#VALUE! را باز می گرداند 

اگر start_num بزرگتر از طول  within_textباشد، تابع FIND و FINDB مقدار خطای#VALUE!  را باز می گرداند 

از start_num استفاده کنید تا از تعداد مشخصی از کاراکترها صرف نظر کنید. با استفاده از FIND به عنوان مثال، فرض کنید شما با رشته متن AYF0093.YoungMensApparel کار می کنید. برای پیدا کردن شماره اول “Y” در بخش توصیفی رشته متن، مقدار start_num برابر با 8 در نظر بگیرید تا بخش سریال متن را جستجو نکنید. در این صورت تابع Find جستجو را از کاراکتر 8 آغاز می کند، و شماره 9 را برمی گرداند.  بنابر این تابع FIND همیشه تعداد کاراکتر ها را از آغاز  within_text باز می گرداند، و اگر start_num بزرگتر از 1 باشد کاراکتر هایی که شما پرش می کنید همان start_num است.

 

مثال ها

 

داده ها

 

 

Miriam McGovern

 

 

فرمول

شرح

نتیجه

=FIND(“M”,A2)

موقعیت اولین “M” در سلول A2

1

=FIND(“m”,A2)

موقعیت اولین “m” در سلول    A2

6

=FIND(“M”,A2,3)

موقعیت اولین “M” در سلول A2 ، با شروع از کاراکتر سوم

8

 

مثال 2

 

داده ها

 

 

Ceramic Insulators #124-TD45-87

 

 

Copper Coils #12-671-6772

 

 

Variable Resistors #116010

 

 

فرمول

شرح (نتیجه)

نتیجه

=MID(A2,1,FIND(” #”,A2,1)-1)

استخراج متن از موقعیت 1 تا موقعیت علامت “#” در سلول  A2

Ceramic Insulators

=MID(A3,1,FIND(” #”,A3,1)-1)

استخراج متن از موقعیت 1 تا موقعیت “#” در سلول A3  

Copper Coils

=MID(A4,1,FIND(” #”,A4,1)-1)

استخراج متن از موقعیت 1 تا موقعیت “#” در سلول A4

Variable Resistors

 

 

 

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

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