معرفی توابع متنی (TextFunctions) | بخش 2
توابع متنی دیگری نیز در بخش Text از منوی Formula وجود دارند، که در این بخش به شرح برخی از آنها میپردازیم.
تابع Value: گاهی از اوقات، لازم میشود خروجیهایی را از دیتابیسهای دیگر Export گرفته و در اکسل Import کنید. ممکن است در هنگام استفاده از توابع محاسباتی به خطا برخورد کنید. معمولاً این خطا به دلیل وجود مقادیر رشتهای در میان دیتای عددی است، که قصد اجرای تابع محاسباتی در آن را دارید. بهعنوان مثال این دو مقدار را در نظر بگیرید:
B17 '122222
B18 122222
هر دو این مقادیر در سلول اکسل کاملاً یکسان نمایش مییابند. اما در واقع، مقدار اول به صورت رشتهای ذخیره شده است بنابراین قابلیت اجرای توابع محاسباتی روی آن وجود ندارد. تابع Value یک رشته ورودی را که به شکل عدد است، به عنوان ورودی دریافت کرده و آن را به صورت عدد باز میگرداند.
122222=VALUE (B17)
تابع Trim: فرض کنید که ما دو سلول با مقادیر زیر داریم:
G17 رضا علی پور
رضا علی پور I17
هر دو این مقادیر در سلول اکسل کاملاً یکسان نمایش مییابند و به نظر میآید که تفاوتی با یکدیگر ندارند. در صورتی که اگر با تابع منطقی = یا Exact این دو رشته را با هم مقایسه کنید خروجی False دریافت میکنید.
EXACT(G17,I17)=False
تابع Trim کمک میکند تا کاراکترهای فاصله اضافهای که داخل کلمات وجود دارند را، حذف کنید. فقط فاصله بین کلمات باقی میماند.
=TRIM (I17)
تابع Code: کد عددی معادل اولین کاراکتر رشته متنی ورودی را برمیگرداند.
82=CODE("R")
تابع Char: کاراکتر معادل کد عددی ورودی را برمیگرداند.
R=CHAR(82)
نکته: برای تایپ در خط جدید در یک سلول از دکمههای Alt+Enter استفاده کنید. برای دیدن سلولهای چند خطی باید گزینه Wrap Text در منوی Home فعال باشد.
با یک مثال کاربرد این دو تابع را بررسی میکنیم.
فرض کنید که گزارش تحقیق کلمه کلیدی را از یک بانک اطلاعاتی دریافت کردهاید. اما خروجی را در اکسل به درستی مشاهده نمیکنید. برای اینکه بدانید که سلولهای متنی چند خطی حاوی کاراکترهای Alt+Enter هستند یا خیر، میتوانید از تابع Code استفاده کنید. ابتدا در یک سلول خالی دو کلید Alt+Enter را فشار دهید. بعد در سلولی دیگر آدرس سلول را به تابع Code ارجاع دهید.
10=CODE(E24)
پس از آن، باید چک کنیم که معادل کاراکتری کد عددی 10 در سلول متنی چندخطی وجود دارد یا خیر. در اینجا از تابع Char برای تبدیل و از تابع Search برای جستجو استفاده میکنیم.
=Search(CHAR(D24),B24)
که در اینجا سلول B24 حاوی متن چندخطی و D24 حاوی کد عددی معادل کلیدهای Alt+Enter است. در صورتی که این تابع خروجی برگرداند، میتوانید پس از آن، توابع Replace و Substitute برای حذف چندخطی بودن متن، استفاده کنید.
=SUBSTITUTE(B24,CHAR(10),"")
در اینجا تمامی Alt+Enterها حذف شدهاند.
تابع Upper: این تابع تمام حروف رشته متنی ورودی را تبدیل به حروف بزرگ میکند.
=UPPER("aLi")
ALI
تابع Lower: این تابع تمام حروف رشته متنی ورودی را تبدیل به حروف کوچک میکند.
=UPPER("aLi")
ali
در وردپرس، URL ها به کوچکی و بزرگ حروف حساس هستند و حین کار کردن در این فضا ممکن است نیاز به تبدیل تمام حروف به کوچک یا بزرگ داشته باشید، که میتوانید از این توابع استفاده کنید.
تابع Rept: رشته متنی ورودی را به تعداد مد نظر شما تکرار میکند.
=REPT("I",100)
کاربرد این تابع در طراحی داشبورد است. یک مقدار عددی را به یک مقدار گرافیک تبدیل کنید. فرض کنید ستون A حاوی تعداد فروش است.
A29 à 50
A30 à 30
میخواهیم این اعداد را به صورت گرافیکی نمایش دهیم.
=REPT("I",A29)
=REPT("I",A30)
تابع Concatenate: این تابع، چند رشته متنی ورودی را با هم ترکیب میکند و به هم میچسباند.
ABCDEFGHIJ=CONCATENATE("AB","CD","EF","GH","IJ")
این تابع معادل استفاده از عملگر & است.
="AB"&"CD"&"EF"&GH"&"IJ"
ABCDEFGHIJ
تابع Concat: عملکردی مشابه تابع Concatenate دارد. اما رشتههای متنی ورودی را به صورت بازهای با هم ترکیب میکند. این تابع از نسخه Office 2019 به بعد در اکسل وجود دارد.