تابع TEXTJOIN اکسل | وصل کردن دو یا چند متن یا سلول در اکسل

تابع TEXTJOIN یکی از توابع متنی (Text) اکسل می باشد. در این آموزش پیشرفته اکسل با قسمت های تشکیل دهنده و کاربرد این تابع آشنا می شویم.

پیش نیازهای آموزشی این بخش
چگونه در یک سلول اکسل فرمول بنویسم؟
تکمیل فرمول ها و آرگومان توابع با استفاده از ماوس

ورودی های تابع TEXTJOIN اکسل

آرگومان های تابع TEXTJOIN اکسل در پنجره Function Arguments این تابع در تصویر زیر نمایش داده شده است.

ورودی های تابع TEXTJOIN اکسل

همانطور که در تصویر مشخص است تابع TEXTJOIN سه آرگومان به نام های Delimiter و Ignore_empty و Text1 دارد.
اگر روی کادر جلوی Text1 کلیک نمایید اکسل بطور خودکار یک آرگومان جدید اضافه می نماید. می توانید تا 252 متن یا سلول را به صورت آرگومان جدا از هم از طریق تابع TEXTJOIN به همدیگر وصل نمایید.
در صورتی که از محدوده ها یا عملگرهای مرجع در آرگومان ها استفاده نمایید می توانید این تعداد را گسترش دهید.

کارکرد تابع

تابع TEXTJOIN همانطوری که از نام آن نیز مشخص می باشد، متن ها را به هم وصل می نماید. این تابع یک یا چند رشته متنی یا سلول (Text1 تا Text252) را بوسیله یک جداکننده (Delimiter) به هم متصل می نماید.

رشته متنی یک دنباله ادامه دار از نویسه (کاراکتر) ها می باشد و این نویسه ها می توانند هر کدام از کاراکترهای صفحه کلید شامل کاراکترهای خاص نظیر ٪،‌ @ و … باشد.
توجه داشته باشید که فاصله (space) و یک رشته خالی (“”) نیز نمونه هایی از یک رشته متنی می باشند.

شکل فرمولی تابع TEXTJOIN اکسل

=TEXTJOIN(Delimiter; [Ignore_empty]; Text1; [text2]; …;[text252])

آرگومان های[Ignore_empty] و [text2]; …;[text252] آرگومان اختیاری می باشند و بنابراین در بین [] (کروشه یا براکت) قرار داده شده است.

  • Delimiter :‌ اجباری؛ رشته متنی ای است که می خواهید بین متن ها یا سلول ها قرار بگیرد، و می تواند یک نویسه (کاراکتر)، یک محدوده سلولی، یک رشته خالی یا یک متن باشد. در صورتی که یک عدد باشد بصورت خودکار بعنوان متن در نظر گرفته خواهد شد.
  • ignore_empty : اختیاری؛ می تواند یکی از مقادیر True یا False را داشته باشد. در صورتی که True باشد سلول های خالی را نادیده خواهد گرفت. مقدار پیش فرض آن True می باشد.
  • Text1 : اجباری؛ متن یا متن هایی است که می خواهید با Delimiter به هم وصل نمایید. می تواند یک سلول یا یک محدوده سلولی باشد.
  • [text2]; …;[text252] : اختیاری؛ متن های اضافی هستند که می توانید بعنوان آرگومان تابع آنها را تکمیل نمایید. مشابه Text1 هر یک می توانند یک سلول یا یک محدوده سلولی باشند.
  • در صورتی که طول مقدار بازگشتی تابع بیشتر از 32767 نویسه شود (محدودیت هر سلول) شود تابع خطای !VALUE# را نمایش خواهد داد.

برای آشنایی بیشتر با محدوده ها در اکسل می توانید این صفحه را مشاهده نمایید.

ملاحظات مهم درباره تابع TEXTJOIN

  • تابع TEXTJOIN فقط در نسخه 2019 و احتمالاً بعدتر اکسل موجود می باشد و بنابراین در نسخه های پایین تر نمی توانید از این تابع استفاده نمایید.
  • آرگومان Delimiter می تواند تکمیل نشود؛ در این صورت تابع مشابه تابع CONCAT عمل خواهد نمود.
  • در صورتی که آرگومان Delimiter یک محدوده سلولی باشد، تابع برای اتصال متن ها (متن یا ارجاعات موجود در آرگومان های Text) به این صورت عمل خواهد نمود که متن اول را با جداکننده اول (اولین سلول در محدوده سلولی آرگومان Delimiter)، متن دوم را با جداکننده دوم و به همین ترتیب تا آخرین متن ادامه خواهد داد.
    در صورتی تعداد جداکننده ها کمتر از متن ها باشد تابع بصورت خودکار از جداکننده اول دوباره شروع خواهد نمود. این قابلیت تابع در مثال ۳ همین آموزش بررسی شده است.

مثال ۱

در مثال اول می خواهیم با استفاده از تابع TEXTJOIN متن های چند سلول اکسل را به یک متن واحد (جمله) تبدیل نماییم.

ستون Aستون B
ریال ایران
دلار آمریکا
ین چین
دلار هنگ کنگ
دلار استرالیا
روبل روسیه
پوند انگلیس
فرمول:TEXTJOIN(“، “, TRUE, A2:A8)
نتیجه:ریال ایران، دلار آمریکا، ین چین، دلار هنگ کنگ، دلار استرالیا، روبل روسیه، پوند انگلیس

مثال ۲

در مثال ۲ می خواهیم کاربرد محدوده را بعنوان آرگومان Text1 بررسی نماییم.

ستون Aستون B
a1b1
a2b2
a4b4
a5b5
a6b6
a7b7
فرمول:TEXTJOIN(“, “, TRUE, A2:B7)
نتیجه:a1, b1, a2, b2, a4, b4, a5, b5, a6, b6, a7, b7

همانطور که در نتیجه فرمول نیز مشخص می باشد سلول هایی که در ردیف های بالاتر قرار دارند اولویت بالاتری دارند و ابتدا متصل می شوند.

مثال ۳

در این مثال می خواهیم از قابلیت تکرار تابع TEXTJOIN برای ایجاد یک قالب متنی مقادیر منفصل با جداکننده استفاده نماییم.
توجه داشته باشید که در سلول D8 با استفاده از فرمول CHAR(10) یک نویسه نوخط (line break) ایجاد نموده ایم.

شهراستانکدکشور
تهرانتهران1ایران
بیرجندخراسان جنوبی2ایران
کرمانکرمان3ایران
ساریمازندران4ایران
رشتگیلان5ایران
,,,CHAR(10)=

برای آشنایی بیشتر با تابع CHAR در اکسل می توانید این صفحه را مشاهده نمایید.

فرمول:TEXTJOIN(A7:D7, TRUE, A2:D6)
نتیجه:تهران,تهران,1,ایران
بیرجند,خراسان جنوبی,2,ایران
کرمان,کرمان,3,ایران
ساری,مازندران,4,ایران
رشت,گیلان,5,ایران

دیدگاهتان را بنویسید