هر دو CONCAT و TEXTJOIN به شما کمک می کنند تا مقادیر را در سلول های مختلف بپیوندید. بیایید ببینیم آنها چگونه کار می کنند و کدام یک را باید انتخاب کنید.
داده ها در اشکال و فرمت های مختلف ارائه می شوند. یکی از این فرمت ها داده های متنی شماست. می توانید داده های متنی را با استفاده از چندین توابع مانند توابع CONCAT و TEXTJOIN در اکسل دستکاری کنید.
در اینجا، ما در مورد تفاوت های آنها و اینکه چه زمانی باید از یکی بر دیگری استفاده کنید، خواهیم آموخت.
CONCAT چیست؟
تابع CONCAT در اکسل به شما امکان می دهد مقادیر را به یکدیگر متصل کنید. این مقدار همچنین میتواند یک متن، عدد یا کاراکتر در یک سلول یا محدوده سلولهای صفحهگسترده شما باشد.
توجه به این نکته مهم است که CONCAT جایگزین جدیدتری برای عملکرد CONCATENATE است. تابع CONCAT دستور زیر را می گیرد:
=CONCAT(text1, [text2,...])
جایی که:
- text1 مورد نیاز است و مقادیری است که می خواهید به آنها بپیوندید.
- [text2, …] اختیاری است و دومین مقدار یا سلولی است که می خواهید به آن بپیوندید.
- …. یعنی می توانید مقادیر بیشتری اضافه کنید. تابع حداکثر 253 آرگومان متنی را می پذیرد.
TEXTJOIN چیست؟
مانند فرمول CONCAT، فرمول TEXTJOIN به شما امکان می دهد متن را در یک محدوده ترکیب کنید. این فرمول همچنین به شما این امکان را می دهد که بین این مقادیر متنی یک جداکننده تعیین کنید.
=TEXTJOIN(delimiter, ignore_empty, text1, [text2], …)
جایی که:
- جداکننده چیزی است که آرزو می کنیم این متون را جدا کنید. این می تواند یک کاراکتر، متن، عدد یا حتی فاصله باشد.
- ignore_empty به شما امکان می دهد مشخص کنید که آیا می خواهید سلول های خالی یک محدوده را نادیده بگیرید. اگر درست است، سلولهای خالی را نادیده میگیرد.
- text1 اولین سلول یا متنی است که می خواهید ترکیب کنید.
- [text2, …] دومین مقداری است که می خواهید به آن بپیوندید.
- …. یعنی ارزش های بیشتر
شباهت های بین تابع CONCAT و TEXTJOIN
شباهت آنها در توانایی آنها برای ترکیب چندین متن یا ارزش نهفته است. این در برخی شرایط بسیار مفید است. به عنوان مثال، هنگام تلاش برای ترکیب سریع دو ستون در مایکروسافت اکسل.
بیایید به نحوه عملکرد این دو تابع به صورت جداگانه نگاه کنیم.
نحوه استفاده از تابع CONCAT
فرض کنید جدولی از داده ها دارید که شامل ستون هایی برای نام و نام خانوادگی است. اگر می خواهید آنها را در یک ستون به نام نام کامل بپیوندید، از تابع CONCAT استفاده کنید.
نحو به صورت زیر خواهد بود:
=CONCAT(A2," ",B2)
برای شکستن فرمول. آرگومان text1 A2 است و آرگومان [text2 ” ” است. ” ” به این معنی است که ما یک فاصله قبل از text3 خود می خواهیم که B2 است. هنگامی که فرمول را در سلول اول نوشتید، نیازی به کپی کردن فرمول در اکسل ندارید. در عوض می توانید آن را به آخرین سلول بکشید.
فرض کنید میخواهید Jajay-Ayu را به عنوان نام کامل برای شخصی که نام و نام خانوادگی او به ترتیب Jaja و Ayu باشد، میخواهید.
=CONCAT(A2,"-",B2)
بیایید به مثال دیگری نگاه کنیم.
فرض کنید جدولی از داده ها دارید که فقط شامل نام های مختلف کشور آفریقای غربی است و می خواهید عبارت “کشوری در آفریقا است” را اضافه کنید. دستور زیر را خواهید نوشت:
=CONCAT(A2," is a country in Africa")
مانند مثال اول، هنگام نوشتن یک متن یا عبارت در فرمول خود، باید این عبارت را در یک نقل قول قرار دهید.
نحوه استفاده از تابع TEXTJOIN
بیایید از جدول داده ای که برای CONCAT استفاده کردیم استفاده کنیم.
ما دو ستون داشتیم. یکی نام بود و دیگری نام خانوادگی. برای استفاده از تابع TEXTJOIN، این نحو را می نویسیم.
=TEXTJOIN(" ",TRUE, A2:B2)
” ” نشان دهنده فاصله بین نام و نام خانوادگی ما است. TRUE به این معنی است که باید هر سلول خالی را نادیده بگیرد.
باید بدانید که CONCAT و TEXTJOIN فقط می توانند متن را در صفحه گسترده شما ترکیب کنند و نمی توان از آنها برای ادغام فایل ها و برگه های Microsoft Excel استفاده کرد.
CONCAT در مقابل TEXTJOIN: چه زمانی باید از آنها استفاده کنید؟
هر دو تابع اساساً عملکرد یکسانی دارند. تفاوت آنها در استدلال های آنهاست.
CONCAT از شما میخواهد که متن را از چندین محدوده اضافه کنید و مشخص کنید که در آن جداکننده (های) خود را میخواهید. از طرف دیگر، تابع TEXTJOIN به شما امکان می دهد که جداکننده خود را از قبل مشخص کنید و اگر می خواهید خالی را نادیده بگیرید، تأیید کنید.
بیایید به سناریویی نگاه کنیم که در آن CONCAT انتخاب بهتری برای TEXTJOIN خواهد بود.
فرض کنید جدولی از داده ها دارید که شامل ستون هایی برای نام، نام خانوادگی و سن است. فرض کنید میخواهید برای ایجاد «Jaja Giwa-36» به آنها بپیوندید و نتیجه خود را در یک ستون به نام Detail قرار دهید.
این کار با استفاده از CONCAT آسان است زیرا می توانید چندین جداکننده انتخاب کنید.
با این حال، TEXTJOIN از شما انتظار دارد که تنها یک جداکننده انتخاب کنید. شما فقط می توانید از فاصله یا خط تیره (-) استفاده کنید، نه از هر دو. در این شرایط، CONCAT کار را بهتر انجام می دهد.
در اینجا سناریویی وجود دارد که در آن باید از TEXTJOIN به جای CONCAT استفاده شود.
جدولی از داده ها ایجاد کنید که شامل ستون هایی برای نام، نام میانی و نام خانوادگی است. اگر نامی در یک ردیف حاوی نام میانی نباشد، پیوستن این نام ها به یک ستون به نام نام کامل با استفاده از تابع CONCAT باعث ایجاد فضاهای اضافی می شود.
به عنوان مثال، نتیجه در E3 به جای یک فاصله، دو فاصله دارد زیرا فاقد نام میانی است. با این حال، اگر از TEXTJOIN استفاده می شد، می توانستید از آرگومان های IgnoreEmpty آن برای نادیده گرفتن سلول های خالی استفاده کنید.
می توانید از تابع Len برای شمارش کاراکترهای اکسل استفاده کنید. در اینجا از دستور =LEN(E2)-LEN(SUBSTITUTE(E2, “””)) برای شمارش تعداد فاصله ها استفاده کردیم.
همه چیز به وظیفه شما بستگی دارد
توابع مختلف اکسل مشابه اما متفاوت هستند. یادگیری اینکه چه چیزی آنها را متفاوت می کند و بهترین زمان استفاده از آنها به شما کمک می کند تا در تجزیه و تحلیل داده ها بهتر شوید. چند نمونه از برخی از این توابع عبارتند از COUNTIF و COUNTIFS و XLOOKUP و VLOOKUP.