توابع جستجوی SEARCH و SEARCHB در اکسل

 

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

توابع جستجوی SEARCH و SEARCHB یک رشته متن را در داخل یک رشته متن دوم جستجو کرده، و موقعیت رشته متن اول را در رشته متن دوم باز می گرداند. برای مثال، برای پیدا کردن موقعیت حرف “n” در کلمه “printer”، می توانید از تابع زیر استفاده کنید:

 

=SEARCH(“n”,”printer”)

 این تابع 4 را باز می گرداند، زیرا “n” کاراکتر چهارم در کلمه “printer” است.

شما همچنین می توانید کلمات را در کلمات دیگر جستجو کنید. به عنوان مثال، تابع

=SEARCH(“base”,”database”)

دانلود ویدئو آموزشی

دانلود فایل اکسل آموزشی فرمول SEARCH, SEARCHB

 

مقدار 5 را باز می گرداند، زیرا کلمه “base” از کاراکتر پنجم کلمه “database” شروع می شود. شما می توانید از توابع جستجوی SEARCH و SEARCHB برای تعیین مکان یک کاراکتر یا رشته متن درون رشته متنی دیگر استفاده کنید و سپس از توابع MID و MIDB برای بازگشت متن استفاده کنید یا از توابع جایگزینی REPLACE و REPLACEB برای تغییر متن استفاده کنید. این توابع در مثال 1 در این آموزش نشان داده شده است.

 

 مهم: SEARCHB نیز تابعی است 2 بایتی که در هر کاراکتر تنها زمانی که یک زبان DBCS به عنوان زبان پیش فرض تنظیم شده است کارایی دارد. در غیر این صورت SEARCHB رفتار مشابه با SEARCH دارد، شمارش 1 بایت در هر کاراکتر.

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

 

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

 

=SEARCH(find_text,within_text,[start_num])

=SEARCHB(find_text,within_text,[start_num])

find_text: متنی که می خواهید پیدا کنید.

in_text: متنی که در آن می خواهید مقدار آرگومان find_text را جستجو کنید.

START_NUM: تعداد کاراکتر در آرگمان WITHIN_TEXTکه می خواهید از آنجا شروع به جستجو کنید.

 

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

شما می توانید از نویسه های علامت استفاده کنید – علامت سوال (؟) و ستاره (*) در find_text علامت سوال مربوط به هر یک از کاراکتر؛ یک ستاره مطابق هر دنباله ای از کاراکترهاست. اگر می خواهید علامت سوال واقعی یا ستاره را پیدا کنید، قبل از کاراکتر علامت تیلدا (~)  تایپ کنید. 

اگر مقدار find_text پیدا نشد، مقدار خطای #VALUE!  بازگردانده می شود.

اگر آرگمان start_num حذف شده باشد، 1 به عنوان مقدار پیش فرض در نظر گرفته می شود.

اگر start_num بزرگتر از 0 (صفر) نباشد و یا بزرگتر از طول آرگمان within_text باشد، مقدار خطای #VALUE! بازگردانده می شود.

از start_num استفاده کنید تا تعداد مشخصی از کاراکترها را از جستجو خارج کنید. 

با استفاده از تابع جستجو به عنوان مثال، فرض کنید شما با رشته متن “AYF0093.YoungMensApparel” کار می کنید. برای پیدا کردن موقعیت اولین “Y” در بخش توصیفی رشته متن، مقدار start_num را برابر با 8 را تعیین کنید تا قسمت Serial Number متن (در این مورد “AYF0093”) جستجو نشود. جستجو تابع شروع می شود عملیات جستجو در موقعیت کاراکتر هشتم، با جستجوی مقداری که در find_text مشخص است ادامه می یابد که در موقعیت بعدی تابع مقدار 9 را باز می گرداند. 

اگر مقدار آرگمان start_num بزرگتر از 1 باشد، تابع جستجو همیشه تعداد کاراکتر ها را از آغاز آرگمان within_text بر می گرداند.

 

مثال ها

 

داده ها

 

 

Statements

 

 

Profit Margin

 

 

margin

 

 

The “boss” is here.

 

 

فرمول

شرح

نتیجه

=SEARCH(“e”,A2,6)

موقعیت اولین  “e”  در رشته سلول A2، شروع از ششمین موقعیت.

7

=SEARCH(A4,A3)

موقعیت “margin” (رشته ای که برای جستجو آن سلول A4) در “Profit Margin” (سلول که در آن برای جستجو A3).

8

=REPLACE(A3,SEARCH(A4,A3),6,”Amount”)

جایگزین “Margin”  با “Amount” ابتدا برای جستجوی موقعیت “Margin”  در سلول A3 جایگزین می شود و سپس آن کاراکتر و پنج عدد دیگر را با رشته “Amount.” جایگزین می کند.

Profit Amount

=MID(A3,SEARCH(” “,A3)+1,4)

اولین چهار کاراکتر که اولین کاراکتر فضایی در “Profit Margin”  سلول A3) را دنبال می کند را برمی گرداند.

Marg

=SEARCH(“”””,A5)

موقعیت اولین علامت نقل قول دوگانه (“) در سلول  A5

5

=MID(A5,SEARCH(“”””,A5)+1,SEARCH

(“”””,A5,SEARCH(“”””,A5)+1)-SEARCH(“”””,A5)-1)

فقط متن را که در علامت نقل قول دوگانه در سلول A5 قرار دارد را بر می گراند.

boss

 

دانلود فایل اکسل آموزشی فرمول مثال SEARCH, SEARCHB

 

پاسخی بگذارید

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

*

code