در مورد توابع REPLACE و SUBSTITUTE در مایکروسافت اکسل متعجب هستید؟ نحوه استفاده از هر دو و زمان را بیابید.
مایکروسافت اکسل یک ابزار بسیار همه کاره است که دارای عملکردهای مختلف برای تجزیه و تحلیل داده های شماست. اما اگر هنوز در حال یادگیری طناب های صفحات گسترده هستید، پیدا کردن عملکرد مناسب برای کاری که می خواهید انجام دهید می تواند چالش برانگیز باشد. برخی از نامهای توابع میتوانند شما را در مورد آنچه که واقعاً انجام میدهند گیج کنند.
اگر میخواهید متن خاصی را در یک سلول تغییر دهید، ممکن است با این واقعیت گیج شوید که یک تابع REPLACE و یک تابع SUBSTITUTE وجود دارد که به نظر میرسد کار مشابهی را انجام میدهند. پس چه فرقی دارد؟
استفاده از تابع REPLACE در اکسل
فرض کنید برای محصولاتی که می فروشیم لیستی از اطلاعات سازنده داریم. کمی قدیمی است، بنابراین برای به روز رسانی باید برخی از داده ها را تغییر دهیم.
تابع REPLACE تعداد مشخصی از کاراکترها را در متن یک سلول خاص با مجموعه دیگری از متن تغییر می دهد. متن جایگزین می تواند هر طولی داشته باشد و دقیقاً به تعداد کاراکترها پس از شروع رشته متن اصلی قرار می گیرد.
فرض کنید متوجه شدهایم روش جدیدی برای گزارش کدهای تولیدی توسط شرکت ما وجود دارد و ما باید این برگه را بهروزرسانی کنیم تا آن را در خود جای دهد.
- سلول D7، سلول زیر نماد “کد جدید” را انتخاب کنید.
- در خود سلول یا نوار فرمول، فرمول زیر را تایپ یا جایگذاری کنید:=REPLACE(B2,2,3,PTM”)
- Enter را فشار دهید.
=REPLACE(B2,2,3,"PTM")
در داخل سلول، متن را از سلول B2 (“6418229”) گرفته ایم، و با شروع از کاراکتر دوم (عدد “4”)، سه کاراکتر (رقم “418”) را با حروف “PTM” (برای “مکانیک پورتلند”).
طول متن جایگزین نباید به اندازه تعداد کاراکترهای جایگزین شده باشد. اگر فقط میخواهیم یک کاراکتر را جایگزین کنیم، میتوانیم «3» در فرمول بالا را به «1» تغییر دهیم، و در نهایت به رشته نه کاراکتری «6PTM18229» در سلول D7 ختم میشود.
استفاده از تابع SUBSTITUTE در اکسل
به خاطر این مثال، فرض کنید بعداً متوجه شدیم که Portland Mechanics خریداری شده و نام خود را تغییر داده است. ما دقیقا می دانیم که به دنبال چه چیزی هستیم، بنابراین می توانیم از تابع SUBSTITUTE برای جایگزینی متن خاص با متن جدید و متفاوت استفاده کنیم.
- سلول D4 را انتخاب کنید، سلول زیر نماد “برند به روز شده”.
- در خود سلول یا نوار فرمول، فرمول زیر را تایپ یا جایگذاری کنید:=SUBSTITUTE(A2,Portland,,Anodyne’)
- Enter را فشار دهید.
=SUBSTITUTE(A2,"Portland","Anodyne")
در داخل سلول، ما فقط متن را از سلول A2 (“مکانیک پورتلند”) برداشتیم و کلمه “Portland” را با کلمه “Anodyne” جایگزین کردیم و نام جدید “Anodyne Mechanics” را در سلول D4 ایجاد کردیم.
فرض کنید برای شخص بعدی که سند را مشاهده میکند یادداشتی در مورد تغییر نام توضیح میدهیم و میخواهیم با استفاده از همان تابع SUBSTITUTE در زمان صرفهجویی کنیم. هنگامی که مطابق شکل زیر آن را در سلول G5 برای اشاره به سلول G3 ویرایش می کنیم، متوجه می شویم که تمام ظاهر کلمه “Portland” با “Anodyne” جایگزین شده است.
این رفتاری نیست که در این مورد میخواهیم، بنابراین باید نحو [instance_num] را اضافه کنیم تا مشخص کنیم که فقط میخواهیم یکی از دفعاتی که “Portland” ظاهر میشود – یک “نمونه” – جایگزین شود.
برای انجام این کار، سلول G7 را انتخاب کنید و این فرمول را در سلول یا نوار فرمول وارد کنید:
=SUBSTITUTE(G3,"Portland","Anodyne",2)
“2” اضافی به اکسل می گوید که ما فقط می خواهیم نمونه دوم تغییر کند. همچنین راههای پیچیدهتری برای استفاده از تابع SUBSTITUTE وجود دارد، مانند توابع تودرتو یا عبارات IF – یا حتی فرمولهای IF با دستورات تودرتو، اگر واقعاً به چیزها توجه میکنید.
توابع مختلف، کاربردهای مختلف
در حالی که نامهای مشابهی دارند، عملکردهای REPLACE و SUBSTITUTE در موارد استفاده مختلف میدرخشند. اگر دقیقاً می دانید متن جدید شما به کجا می رود، احتمالاً REPLACE گزینه بهتری است. با این حال، اگر میدانید در عوض چه کلماتی را جایگزین میکنید، یا باید چندین نمونه از یک متن را جایگزین کنید، چه در یک سلول یا در چند سلول، گزینه SUBSTITUTE احتمالاً برای شما بهتر کار خواهد کرد.
هنگامی که به دنبال جایگزینی متن در یک سلول هستید، اکنون تفاوت بین این توابع با نام مشابه و نحوه بهترین استفاده از آنها در داده های خود را می دانید. اگر به دنبال تغییر متن در سلول های اصلی خود هستید، راه های دیگری را برای یافتن و جایگزینی متن در اکسل در نظر بگیرید.