جدول زیر و کد قطعات آن را در نظر بگیرید.مدیر از شما می خواهد کد بندی قطعات را به سال جاری(1394) تغییر دهید.یعنی کد “KH_1_SUX1001” تبدیل شود به “KH_1394_SUX1001″به عبارتی 1 باید تبدیل شود به 1394.
اگر بخواهید تک تک کد ها را دستی تغییر دهید کار بسیار سخت و کسل کننده ای خواهد بود.اکسل برای این کار تابع ویژه ای تعریف کرده است.نام این تابع REPLACE می باشد.
ساختار تابع REPLACE:
=REPLACE(old_text, start_num, num_chars, new_text)
=REPLACE(کاراکتر جدید, تعداد کاراکتر, شماره شروع, متن مورد نظر)
old_text:
در این قسمت متن یا سلول مورد نظر خود را که قصد تغییر آن را داریم، وارد می کنیم.در این مثال ما آدرس B2 را وارد می کنیم.
[cf-restrict]
start_num:
در این قسمت شماره کاراکتری که قصد داریم از آن کاراکتر به بعد حروف را حذف کنیم،وارد می کنیم.با توجه به مثال،ما قصد داریم 1 را حذف کنیم.پس شماره این کاراکتر در کد قطعه برابر با 4 می باشد.پس در این قسمت عدد 4 را وارد می کنیم.
num_chars:
در این قسمت تعیین می کنیم که چه تعداد کاراکتر باید حذف شود.با توجه به مثال،قصد داریم عدد 1 را حذف کنیم.پس فقط می خواهیم 1 کاراکتر (که عدد1) می باشد را حذف می کنیم.عددی که در این قسمت وارد می کنیم 1 می باشد.
new_text:
در این قسمت کارکتر یا حروف جدیدی را که قصد داریم جایگزین کنیم،قرار می دهیم.با توجه به مثال،قصد داریم عدد 1394 را جایگزین کنیم.پس عددی که در این قسمت وارد می کنیم 1394 خواهد بود.
خلاصه مطالب بالا می شود فرمول زیر:
=REPLACE(B2,4,1,1394)
اکنون جدول کد قطعات جدید شما به این شکل خواهد بود.
[/cf-restrict]
سلام دوستان تورو خدا کمک کنید.
من میخوام یه همچین چیزی بنویسم ولی نمیدونم چجوری باید بنویسمش.
میخوام بگم اگر فلان سلول تغییر کرد فلان کار رو انجام بده
تابع تغییر کردن رو نمیدونم چیه
ممنون میشم کمک کنید