به هم چسبوندن متنی که تو چند سلول اکسل تایپ شده کار ساده ای هست و برای این کار میشه از ۲ تابع TEXTJOIN یا CONCAT استفاده کرد. تابع CONCAT ساختار ساده تری داره و فرمول نویسی ساده تره.
در ادامه مطلب روش کار با تابع TEXTJOIN و CONCAT تو برنامه Excel رو با یه مثال ساده توضیح میدیم تا روش کار کاملاً روشن بشه.
TEXTJOIN تابع به هم چسباندن متن در اکسل
تابع TEXTJOIN برای یکی کردن محتویات چند تا سلول متنی تو Excel طراحی شده و روش استفاده از اون ساده هست. این تابع ۲ تا مزیت مهم نسبت به CONCAT یا کار با نماد & داره:
- مزیت اول اینه که اولین آرگومان، کاراکتر جداکننده هست. یعنی اگه بخواین بین هر سلول و مورد بعدی، اسپیس باشه، میتونید اولین آرگومان رو " " تایپ کنید یا به همین صورت اگه بخواید خط فاصله بین متنها قرار بگیره، میتونید "-" رو وارد کنید.
- مزیت دوم آرگومان دوم هست که اگه TRUE باشه، تابع TEXTJOIN سلولهای خالی رو نادیده میگیره.
اما بریم سراغ یه مثال ساده: فرض کنید یه متن تو سلول A1 و یه متن تو سلول B1 و C1 دارید و میخواین این سه تا رو با اسپیس، به هم بچسبونید. میتونید از فرمول زیر استفاده کنید:
=TEXTJOIN(" ",TRUE,A1,B1,C1)
ساده و روشنه، آرگومان سوم به بعد، آدرس سلولهایی هست که میخوایم به هم بچسبونیم.
حالا اگه بخوایم سلول A1 الی D1 یعنی ۴ تا سلول رو با هم یکی کنیم چه میشه کرد؟
میتونیم به جای نوشتن آرگومان اضافه کردن، فرمول رو کوتاه و ساده کنیم، یعنی آدرس رو به صورت محدوده سلول بنویسیم و در واقع به جای A1 الی D1 بنویسیم A1:D1 و فرمول ما به این صورت ساده میشه:
=TEXTJOIN(" ",TRUE,A1:D1)
اگه جدول ساخته باشید یعنی بعد از تایپ کردن اطلاعات، سطر اول رو هدر یا عنوان در نظر گرفته باشید و کل اطلاعات رو به شکل Table درآورده باشید، کار ساده تر میشه، میتونید به جای اشاره به A1 و B1 به عنوان ستون اشاره کنید. مثلاً اگه هدر ستون A و B رو First و Last نوشتید، میتونید با فرمول زیر، محتویات سلولها رو ترکیب کنید:
=TEXTJOIN(" ",TRUE,[@First],[@Last])
گام بعدی هم کپی کردن فرمول تو سلولهای بعدی هست. میتونید با کپی پیست معمولی یا با درگ کردن مربع کوچکی که تو گوشه راست و پایین سلول هست به پایین، کپی پیست کردن رو انجام بدید. نتیجه رو در تصویر زیر میبینید:
روش به هم چسباندن سلولهای اکسل با تابع CONCAT
تابع CONCAT هم میتونه محتویات ۲ یا چند سلول رو با هم ترکیب کنه و مزیتی که نسبت به TEXTJOIN داره اینه که میتونید بین هر سلول و مورد بعدی، یه کاراکتر جداکننده یا عبارت متنی متفاوت داشته باشید.
در ساده ترین حالت فرض کنید که میخواید اسم و فامیل شخص که تو سلولهای A1 و B1 تایپ شده رو به هم بچسبونید و اسپیس بینشون باشه. فرمول موردنیاز ما به این صورت هست:
=CONCAT(A1 ," ",B1 )
اگه جدول ساخته باشیم، میتونیم به جای آدرس سلول، عنوان ستون رو بنویسیم، یعنی فرمول فوق به این صورت تغییر میکنه:
=CONCAT([@First]," ",[@Last])
روش کپی و پیست کردن فرمول در سلول های پایین تر رو هم توضیح دادیم. نتیجه نهایی جدول زیره:
میتونیم آرگومانهای بیشتر و در واقع سلولهای بیشتری رو توی تابع CANCAT وارد کنیم و به جای ۲ سلول، چندین سلول رو ترکیب کنیم و بین هر سلول و بعدی، یه کاراکتر متفاوت استفاده کنیم. مثلاً فرمول زیر ۳ سلول رو یکی میکنه و بین مورد دوم و سوم، از خط فاصله استفاده میشه:
=CONCAT(A1 ," ",B1,"-",C1)
هر دو تابع CONCAT و TEXTJOIN برای مدیریت اطلاعات متنی و فرمول نویسی تو اکسل کاربرد زیادی دارن و با توجه به مزیت و ضعف هر دو تابع، بهتره که روش کار با هر ۲ تابع رو بلد باشید.
howtogeekسادهگو


