
حتما تا به حال پیش اومده که بخواید داده های موجود در سلول های مختلف رو به هم بچسبونید (احتمالا برای این کار از تابع Concatenate در اکسل هم استفاده کردید). مثلا نتایج چندین فرمول رو بخوایم یک جا ادغام کنیم، یا اطلاعاتی از منابع دیگه وارد اکسل کردیم و در سطرهای مختلف قرار گرفته و بخوایم همه رو یکجا و در یک سلول قرار بدیم (این کار به نوعی ساخت جملات داینامیک حساب میشه) و … . برای این کار روش های مختلفی وجود داره که در این مقاله به اونها می پردازیم:
روش اول: استفاده از &
روش دوم: استفاده از تابع Concatenate
روش سوم: استفاده از ابزار Justify
روش اول: استفاده از عملگر & در اکسل
برای اینکه داده ها رو به هم بچسبونیم میتونیم از عملگر & استفاده کنیم.
در شکل ۱ نحوه استفاده از & برای متصل کردن یک داده متنی ثابت به یک سلول نمایش داده شده است:
شکل ۱- نحوه وصل کردن داده ها به هم با &
روش دوم: استفاده از تابع Concatenate در اکسل (ورژن قبل از ۲۰۱۹)
این تابع هم دقیقا مشابه & عمل میکنه با این تفاوت که دیگه نیازی به & نیست و خود تابع، داده ها رو متصل میکنه به هم. آرگومان های این تابع، اجزایی هستن که میخوایم به هم متصل بشن. در شکل ۲ مثال بالا رو با تابع Concatenate میبینید:
شکل ۲- آموزش تابع Concatenate در اکسل – نحوه وصل کردن داده ها به هم با Concatenate
ضعفی که در این تابع وجود داره این هست که اگر تعداد سلول هایی که بخوایم به هم متصل بشن زیاد باشه، امکان انتخاب یک محدوده (بصورت یکجا) وجود نداره و باید سلول ها تک به تک انتخاب شوند. مثلا فرض کنید داده ها مطابق شکل ۳ در زیر هم قرار دارند. حالا این ها رو به هم وصل کنیم . برای این کار نمیتونیم محدوده A1:A4 رو انتخاب کنیم بلکه باید تک تک در فرمول وارد بشه: (شکل ۳)
شکل ۳- آموزش تابع Concatenate در اکسل – نحوه صحیح تخصیص آرگومان ها در تابع Concatenate
حالا اگر بخوایم بین داده های موجود در هر سل – وجود داشته باشد، مطابق شکل ۴ فرمول تبدیل می شه به:
=CONCATENATE(A1,”-“,A2,”-“,A3,”-“,A4)
شکل ۴- آموزش تابع Concatenate در اکسل – اتصال سلول های مختلف با خط فاصله
ترفندی برای حل مشکل تابع Concatenate
گفتیم که تو این تابع امکان انتخاب یک محدوده برای این تابع وجود نداره (شکل ۳)، حالا برای اینکه این مشکل رو حل کنیم از ترفند زیر استفاده میکنیم:
برای این کار از تابع Transpose استفاده میکنیم:
=CONCATENATE(TRANSPOSE(A1:A4))
وقتی Enter بزنیم با خطا مواجه میشیم. حالا باید طبق مراحل زیر عمل کنیم:
بعد از اینکه این فرمول رو نوشتیم، کل تابع Transpose رو انتخاب کرده و F9 میزنیم و وقتی داخل فرمول Transpose محاسبه شد، علامت های آکلاد { } رو حذف میکنیم و Enter میزنیم. به تصویر زیر دقت کنید:
=CONCATENATE({“مرحله ۱″,”مرحله ۲″,”مرحله ۳″,”مرحله ۴”})
حالا اگه بخوایم طبق بالا یک خط تیره هم بین عبارات باشه، فرمول رو به این صورت می نویسیم:
=CONCATENATE(TRANSPOSE(A1:A4)&”-“)
این ترفند، باعث میشه فرمول خاصیت تغییر پذیریش رو از دست بده و با تغییر داده های مرجع، نتیجه تغییری نکنه.
در اکسل ۲۰۱۹ یک سری توابع منعطف برای چسباندن اطلاعات اضافه شده که همه این مسائل رو برطرف میکنه. حتما مقاله مربوط به توابع اضافه شده در ورژن ۲۰۱۹ رو مطالعه کنید
روش سوم: استفاده از ابزار Justify
یکی از ابزارهای کمتر شناخته شده اکسل ابزار Justify هست. مشابه این ابزار رو در Word با همین نام داریم که کارش اینه که کلمههای یک پاراگراف رو طوری تنظیم میکنه که بصورت منظم و به اندازه مادر تعیین شده در کنار هم قرار بگیره، حالا شاید بپرسین این چه ربطی به اکسل داره؟ در اکسل همین کارو طوری انجام میده که محتویات سلولهای انتخاب شده رو میاره تو یک سلول به طوریکه کل سلول پر بشه.
برای این کار، اول پهنای سلول مورد نظر رو به اندازه همه عبارت های مورد نظر بزرگ میکنیم (طوری که مطمئن باشیم اگر همه عبارات به هم بچسبن، توی اون سلول جا میشن). حالا کافیه سلول های مورد نظر رو انتخاب کرده و از مسیر زیر Justify رو بزنیم.
Home —-> Editing —-> Justify
مساله بالا رو با این ابزار هم حل میکنیم:
این ابزار برای چسبوندن جملات یک متن که در سلول های مختلف قرار گرفتن خیلی مورد استفاده قرار میگیره. نکته اصلی در استفاده از این ابزار، پهنای سلول و اندازه فونت هست. اگر متن ها زیاده، zoom صفحه رو کم کنید که بتونید سلول رو خیلی بزرگتر کنید (براحتی دیده بشه). بعد فونت متن رو در کوچکترین حالت قرار بدید و بعد مراحل بالا رو انجام بدید.
سلام
من می خوام یک ماکرو بنویسم که اگر محتوای سلول ها در ستون A یک حرف به خصوص بود، محتوای متناظر از سلول B رو concate کنه و در یک سول بریزه
ممکنه راهنماییم کنید؟
درود
ساختار IF در کدنویسی رو ببینید
بعد از & برای چسباندن استفاده کنید
با سلام
میخواستم بپرسم چطور میشه در اکسل با کلیک ب روی مثلا اسم اشخاص ک وارد میکنیم بعد بقیه اطلاعات شخصی را نیز نشان داد
ممنون میشم راهنمایی بفرمایید
سلام
میخوام ستونی از اعداد را با یک فرمول داخل کوتیشن ( ” ) بذارم میشه راهنمایی بفرمایید
سلام
با استفاده از تابع Concatenate یا عملگر & میتونید این کار رو انجام بدید.
ممنون از راهنمایی تون ولی من قصد ادغام داده های دو تا سل را ندارم
در یک سل یک عدد دارم ؛ برای انتقال داده ها به سیستم حسابداری همکاران سیستم باید این عدد داخل کوتیشن باشه
مثل “۰۰۳۱۵۴۱۸” البته چون تعداد این اعداد زیاد هست (بیش از ۳۰۰ ردیف) میخوام با یه فرمول همه اعداد کوتیشن دار بشن
بله متوجه سوالتون شدم.
راحت ترین راه استفاده از ابزار Flash Fill هست.
با عرض سلام. ایا فرمولی هست که بشود دو عدد مثل ۱۲۳۴۵۶۷ و ۲۲۳۴۵۶۷ را داد و یک میلیون عدد بین این دو عدد را بصورت خودکار و پشت سرهم تایپ بشه. بغیر از روشی که عدد رو در یک سلول مینویسیم و روی نشانگیر کلیک میکنیم و تا اون جایی که مد نظرمان هست درگ میکنیم. همچین کاری برای یک میلیون عدد خیلی زمان بر است. فرمولی میخواستم که اینکار را خودش بصورت خودکار انجام دهد. با تشکر
درود بر شما
از ابزار fill series در تب home استفاده کنید
اول بازه رو در یک سلول مینویسید و به این ابزار میرید. در ابزار قدر نسبت و مقدار انتهایی رو وارد میکنید و خودش سری رو ایجا دمیکنه
با سلام
چطور میتونم در نمودار میله ای ترسیم شده هر میله را به یک شکل نمایش دهم یعنی یک میله بصورت هاشور خورده یکی دیگه خط خط شده و …؟
ممنون
سلام
بر روی میله مورد نظر دوبار کلیک کنید تا فقط میله مورد نظر انتخاب شود. روی میله مورد نظر کلیک راست کنید و گزینه Format Data Point رو انتخاب کنید و از پنل سمت راست از قسمت Fill & Line طرح مورد نظر رو انتخاب کنید.
سلام ببخشید من دارم رو پایان نامم کار میکنم تاریخ های رو باید تغییر بدم یعنی ۸۶ تبدیل بشه به ۸۸ و تا سال ۹۵ ادامه داره فقط هم باید سال رو تغییر بدم و ماه وروز همون بمونه باید چکار کنم حدود ۸۰۰۰ ردیف هستش خیلی کار دشواریه …فرصتی هم ندارم ممنون میشم بهم کمک کنید .
سلام
اگر به توابع آشنا نیستید، از ابزار Find & Replace استفااده کنید:
https://excelpedia.net/search/
در Find عدد ۸۶ رو تایپ کنید و در replace عدد ۸۸
برای هر چندتا عدد اینکار و بکنید.
اگر هم با توابع متنی و جستجو آشنایی داردی، با ترکیب اونها میتونید اینکار و بکنید