در برخی از موارد نیاز است که کاربران کاراکتری خاص در یک رشتهی متنی را جستجو کنند، مثلاً برای جدا کردن نام و نام خانوادگی نوشته شده در یک سلول کاربر ابتدا باید بتواند محل قرار گرفتن فاصله (Space) در رشتهی متنی مورد نظر را پیدا کند یا مثلاً ممکن است شما بخواهید یک حرف یا کلمهی بخصوص را در رشتههای متنی خود پیدا کرده و با یک عبارت جدید جایگزین کنید، در این موارد شما لازم است از توابع جستجو و جایگزینی در اکسل استفاده کنید. در ادامه مطلب با چهارده خورشید همراه باشید تا با توابع جستجو و جایگزینی آشنا شوید.
توابع جستجو
۱- تابع Find:
با استفاده از این تابع میتوان در متن مورد جستجو موقعیت آغاز یک کاراکتر (حرف، عدد و کلمه) را پیدا کرد. لازم به ذکر است که فاصله (space) نیز یک کاراکتر محسوب میشود. ساختار (Syntax) این تابع به شکل زیر است:
=FIND(find_text , within_text , start_num)
این تابع دارای ۳ آرگومان (پارامتر یا شیء) است:
۱- find_text (آرگومان ۱): عبارتی که بایستی جستجو شود که میتواند یک حرف یا یک کلمه یا متن باشد.
۲- within_text (آرگومان ۲): متن مرجع که در آن به جستجو خواهیم پرداخت. این متن نیز میتواند یک حرف یا یک کلمه یا متن طولانی باشد.
– Start_num (آرگومان ۳): نقطه آغاز جستجو است. در واقع مشخص میکنیم که در آرگومان ۲ از چندمین کاراکتر شروع به جستجو کند که در این صورت کاراکترهای قبلی جستجو نخواهند شد. این آرگومان از یک شروع و تا تعداد کاراکتر موجود در آرگومان ۲ میتواند باشد.
توجه: درصورتیکه عدد صفر یا عددی بیش از تعداد کاراکتر موجود در آرگومان ۲ به آن اختصاص یابد خطای #VALUE! را نشان خواهد داد.
توجه: اگر آرگومان ۱ در آرگومان ۲ موجود نباشد خطای #VALUE! را خواهیم دید.
۲- تابع :Search
تمامی آرگومانها و همچنین عملکرد تابع Searchبا تابع Find یکسان است و تنها تفاوتشان این است که تابع Find به بزرگی یا کوچکی حرف حساس است ولی تابع Search اینگونه نیست. ساختار (Syntax) این تابع به شکل زیر است:
=Search(find_text , within_text , start_num)
منابع:
rahdar-ie.blogfa.com
introexcel.blogfa.com
توابع جایگزینی:
۱- تابع REPLACE:
از تابع REPLACE برای جایگزین کردن قسمتی از یک رشتهی متنی توسط رشتهی متنی جدید استفاده میگردد، ساختار (Syntax) این تابع به شکل زیر است:
=REPLACE(old_text,start_num,num_chars,new_text)
این تابع دارای ۴ آرگومان است:
۱- old_text (آرگومان ۱): متن قدیمی که قصد دارید عملیات جایگزینی را در آن انجام دهید.
– Start_num (آرگومان ۲): نقطه آغاز جایگزینی در متن قدیمی. در واقع مشخص میکنیم که در آرگومان ۱ از چندمین کاراکتر جایگزینی شروع شود. این آرگومان از یک شروع و تا تعداد کاراکتر موجود در آرگومان ۱ میتواند باشد.
۲- num_chars (آرگومان ۳): تعداد کاراکتری که در متن قدیمی باید با متن جدید جایگزین شوند.
new_text (آرگومان ۴): متن جدید که باید در متن قدیم جایگزین شود.
به مثال زیر توجه کنید:
=REPLACE(“۰۹۱۲۲۰۴۸۴۵۸″,۱,۱, “+۹۸″)
فرمول بالا عدد صفر ابتدای شماره تماس را با عبارت ۹۸+ جایگزین میکند.
۲- تابع SUBSTITUTE:
تابع SUBSTITUTE همانند تابع REPLACE برای جایگزین کردن بخش از یک رشتهی متنی با رشتهی متنی جدید مورد استفاده قرار میگیرد با این تفاوت که در این تابع دقیقاً مشخص میکنیم چه بخشی (دقیقاً کدام کاراکترها) از یک رشتهی متنی با رشتهی متنی جدید باید جایگزین شود، ساختار این تابع مانند زیر است:
=SUBSTITUTE(text,old_text,new_text,[instance_num])
این تابع دارای ۴ آرگومان است:
۱- text (آرگومان ۱): متن مرجع که قصد دارید عملیات جایگزینی را در آن انجام دهید.
۱- old_text (آرگومان ۲): کاراکترهایی از رشتهی متنی مرجع میباشد که قرار است با کاراکترهای جدید جایگزین شوند.
new_text (آرگومان ۳): متن جدید که باید در متن قدیم جایگزین شود.
[instance_num] (آرگومان ۴): این آرگومان اختیاری است و زمانی استفاده میشود که آرگومان ۲ چند مرتبه در متن مرجع تکرار شده باشد و بخواهیم تنها یک مورد از آنها جایگزین شود. در این حالت با استفاده از آرگومان ۴ مکان آن را مشخص میکنیم.
حال میخواهیم مانند مثال تابع REPLACE عدد صفر را با ۹۸+ جایگزین کنیم:
=SUBSTITUTE(“۰۹۱۲۲۰۴۸۴۵۸″,”۰″, “+۹۸″)
خروجی این فرمول عبارت “۹۸۹۱۲۲+۹۸۴۸۴۵۸+” خواهد بود، در واقع تمام صفرهای پیدا شده با عبارت “۹۸+” جایگزین میشوند. در این حالت باید از آرگومان ۴ استفاده کرد.اگر این آرگومان خالی باشد (مانند مثال بالا) به این معنی است که تمام صفرها باید جایگزین شوند و اگر به جای این آرگومان عدد ۱ نوشته شود، تنها صفر اول (اولین صفر پیدا شده در رشته) با عبارت “۹۸+” جایگزین میشود، مانند زیر:
=SUBSTITUTE(“۰۹۱۲۲۰۴۸۴۵۸″,”۰″, “+۹۸″, ۱)