توابع کنترل رشته و متن در اکسل | Persianfi
کنترل رشته و متن در اکسل
تابع left & تابع Right
معمولا زمانی که فایلی را از برنامه های مختلف به اکسل وارد می کنیم با مشکلاتی از قبیل جدا نبودن کدینگ یا بهم پیوسته بودن بعضی کلمات یا جدا نبودن تعداد از نام کالا ، مجزا نبودن مشخصات چک و غیره روبرو می شویم، در این زمان نیاز به توابع اکسل و ترکیب توابع آن احساس می شود .
تابع Left
در تابع Left ما دو آرگومان داریم اول (Text) متن اولیه، و دوم (Num_Chars) تعداد کاراکتری که باید از متن اولیه جدا شود و در سلول جدید کپی شود.
نکته : توجه داشته باشید که برای حروف فارسی تابع Left کاراکتر ها را از سمت راست و برای حروف انگلیسی از چپ جدا می کند.
سینتکس تابع :
([Num_Chars];Text)Left=
تابع Right
تابع Right نیز مانند تابع Left عمل می کند با این تفاوت که کاراکتر های فارسی را از سمت چپ و براس حروف اینگلیسی از سمت راست جدا می نماید.
سینتکس تابع :
([Num_Chars];Text)Right=
مثال :
همچنین مطالعه کنید : تابع mid در اکسل ترکیب با right & left و جداسازی تاریخ
تابع Replace
از این تابع اکس برای جایگزین کردن مقادیر استفاده می گردد.
این تابع به تعداد Nums_Char از نقطه Start_Num در یک متن (Old_Text) کاراکتر ها را حذف و بجای آن متن جدید(New_Text) قرار می دهد.
سینتکس تابع :
Replace(Old_Text,Start_Num,Num_Chars,New_Text)=
مورد کاربرد این تابع، جدا سازی نام و نام خانوادگی یا اعداد از نام موجودی های انبار و… می باشد که در تهیه و استاندارد سازی جداول کاربرد بسزایی دارد.
توضیح : در فرمول فوق به اکسل دستور دادیم که در متن خانه B2 از هفتمین کارکتر شروع و به تعداد یک کاراکتر حذف کند و بجای آن کاراکتر “*” قرار دهد.
البته Replace را می توان در ریبون Home و زیر مجموعه Find&select نیز فراخوانی کرد که البته کارایی آن کمی متفاوت است. (به توضیحات ریبون Home آموزش اکسل مقدماتی رجوع شود.)
تابع CONCATENATE
خیلی از اوقات پیش می آید که در فرمولها بخواهیم متن دو سلول را با هم یکی کنیم ( بهم بچسبانیم )
این تابع مقادیر مشخص شده در سلول های اکسل یا تایپ مستقیم را بهم پیوند می زند.
توجه داشته باشید که هر خانه با یک علامت(;) یا (,) از هم جدا می شوند، اگر می خواهید داده های سلول ها از هم جدا باشند (مثل نام و نام خانوادگی) آنها را با علامت (” “) از هم جدا کنید.
و در انتها با کمک تکنیک Auto Fill فرمول را در خانه های دیگر کپی می کنیم، اکسل بصورت خودکار فرمول هر سلول را با خانه های مجاور به روز می کند.
سینتکس تابع :
CONCATENATE(text1;text2;…)=
به شکل زیر دقت نمایید :
تفسیر فرمول سلول D4 :
CONCATENATE(B4;” “;C4)=
ابتدا مقدار سلول B4 قرار بده، سپس یک فاصله خالی و در نهایت مقدار سلول C4 را قرار بده که نتیجه “” سمیرا زارعی “” را می توان مشاهده نمود.
تابع Substitute
این تابع شبیه به Replace عمل می کند با این تفاوت که ما در Replace جای دقیق متنی که باید تعویض شود را می دانیم ولی متنی را که باید جایگزین شود را نمیشناسیم ولی در Substitute ما متن را می شناسیم ولی جای دقیق آن را نمی دانیم.
سینتکس تابع :
(“کاراکتر جایگزین”;”کاراکتر مد نظر”;متن یا سلول حاوی متن)Substitute=
این تابع در داخل متن (Text) بدنبال متن یا کاراکتر(Old_Text) دیگر می گردد و در صورت پیدا کردن آن را با متن یا کاراکتر دیگر (New_Text) جایگزین می کند.
در مثال بعد، بجای کاراکتر “-” می خواهیم کاراکتر “*” و در خط دوم بجای “-” کاراکتر “/” را قرار دهیم.
نکته : متن ( رشته ) حتما داخل کوتیشن “” قرار گیرد.
اگر چند (Old_Text) در متن موجود باشد با وارد کردن تعداد در قسمت Instance_Num متن با چندمین (Old_Text) جایگزین می شود.