سلام. اگر به این صفحه آمدهاید احتمالا از کاربران تازه کار اکسل هستید و ما هم با همین فرض این مقاله آموزشی را برای شما نوشتهایم تا نکته مبهی در ذهن شما باقی نماند و بتوانید مسئله خود راحل کنید. احتمالا شما دو یا چند ستون اطلاعات دارید و میخواهید که آنها را با هم ترکیب کنید (یا به هم بچسبانید) مانند چسباندن نام و نام خانوادگی در اکسل که به ترتیب در سلولهای A1 و B1 تایپ شدهاند. برای اینکار از عملگر & به سادگی میتوانید به شکل زیر استفاده کنید:
=A1 & " " & B1
آشنایی با عملگر & در اکسل
بگذارید اینگونه شروع کنیم که حاصل عبارت 2+2 در اکسل مقدار 4 میشود و اگر شما به جای علامت "+" از علامت "/" استفاده کنید، حاصل مقدار 1 خواهد شد. به علامتهای "+" و یا "/" در دنیای کامیپوتر عملگر (Operator) میگویند و وظیفه آنهاست که مشخص نمایند که بر روی دو مقدار چه محاسبهای بایستی انجام شود. ما در اکسل یک علمگر داریم که وظیفه آن چسباندن (ترکیب) دو مقدار میباشد.
این علمگر "&" است و آنرا اَمپِرسَند تلفظ میکنیم و به آن "اَند" هم میگوییم. برای تایپ & باید از کلید ترکیبی Shift + 7 استفاده کنید.
بنابراین حاصل فرمول = 2 & 2
در اکسل، مقدار 22 خواهد شد.
نکته 1: باید بدانیم که هرگاه در فرمولی بخواهیم یک متن بنویسیم مثلا کلمه OK ، حتما باید آنرا در داخل علامت "" قرار دهیم، به همین دلیل برای چسباندن دو کلمه x و y در اکسل اگر بنویسیم =x & y
، حاصل فرمول خطای #Name?
خواهد شد، و حتما باید بنویسیم = "x" & "y"
نکته 2: در فرمول نویسی اکسل فاصلههای بین مقادیر و عملگرها مهم نیستند.
ادغام اطلاعات دو ستون در اکسل، ترکیب نام و نام خانوادگی
برای اینکار کافی است که برای اولین سلول فرمول را بنویسید
=A1 & " " & B1
و سپس این فرمول را برای همه سلولها کپی کنید. یعنی به اکسل بگوییم که ابتدا نام (سلول A2) را به یک Space بچسبان و سپس آن را به فامیلی (سلول B2) بچسبان:
در تصویر زیر این تکنیک را مشاهده میکنید.
چسباندن نام و نام خانوادگی در اکسل بدون فرمول نویسی با Flash Fill
در اکسل ابزار جدیدی داریم به نام Flash Fill که با آن بدون نیاز به فرمول نویسی میتوانیم از اکسل بخواهیم که کارهایی را بر روی متنها انجام دهد. کافی است که یک یا چند نمونه از خروجی که میخواهیم را تایپ کنیم و سپس در یکی از سلولهای آن ستون باشیم و کلید Ctrl + E را بزنیم.
اکسل از روی نمونههای ما حدس میزند که باید بر روی سایر دادهها چه کاری را انجام دهید و بر اساس آن حدس تمام سلولها را پر خواهد کرد.
نکته غیر مهم: به جای عملگر & در اکسل میتوانید از تابع CONCATENATE استفاده کنید. چون نوشتن فرمول با & خلاصهتر است، کسی از تابع CONCATENATE استفاده نمیکند. خروجی دو فرمول زیر یکسان هستند:
= A2 & B2
=CONCATENATE( A2 , B2 )
خروجی عملگر & و تابع CONCATENATE متن است!
بسیار مهم است که بدانید عمل چسباندن یک عملیات ریاضی نیست و بنابراین خروجی فرمول 2 & 2= عدد 22 نیست بلکه یک متن است و آنرا نمیتوانید با یک عدد دیگر جمع بزنید.
در ضمن آنکه متن بودن حاصل یک فرمول در هنگام Sort و یا Filter کردن هم تاثیر گذار است. مثلا فرض کنید که فرمولی نوشته اید که سال و ماه و روز را که در سه ستون جداگانه هستند را به هم بچسباند و یک تاریخ داشته باشید. این تاریخ یک عدد نیست و شما نمیتوانید از فیلترهایی که روی اعداد دارید ( مثلا بزرگتر و یا کوچکتر) بر روی این ستون تاریخ استفاده کنید.
برای تبدیل یک متن به عدد از تابع value باید استفاده کنید.
ترفند) برای تبدیل یک متن، به جای تابع VALUE میتوان حاصل فرمول را در عدد ۱ ضرب کرد:
سایر ترفندهای مفید در چسباندن اطلاعات ستونها
در تصویر بعدی تکنیکهای زیر را میتوانید ببینید:
شرح فرمول سلول A2:
اگر بخواهید در یک متن پیامک از ENTER استفاده کنید باید از تابع CHAR(10) برای اضافه کردن آن در فرمول استفاده کنید. توجه کنید که حتما باید گزینه Wrap Text (در Format Cells) برای دیدن Enter فعال باشد در غیر اینصورت شما متن را یک سطری خواهید دید.
شرح فرمول سلول A3 و A4:
هر گاه بخواهید در یک فرمول ظاهر عددی را تنظیم کنید باید از تابع TEXT کمک بگیرید.
استفاده از تابع TEXTJOIN در اکسل 2019
ما تا قبل از اکسل 2019 راهی برای چسباندن متن تعداد زیادی سلول بجز نوشتن تک به تک آدرس سلولها نداشتیم. یعنی اگر در سلول A1 تا F1 مقادیری را داشتیم، باید در اکسل مینوشتیم:
=A1 & B1 & C1 & D1 & E1 & F1
با اضافه شدن تابع TEXTJOIN در اکسل به سادگی میتوانیم تمامی این سلولها را به هم چسبانیم:
= TEXTJOIN(" ", TRUE, A1:F1)
همانطور که میبینید این تابع حداقل ۳ ورودی دارد که شرح آن را در تصویر زیر میتوانید مشاهده کنید:
مثال) فرض کنید که در سلولهای A1 تا F10 تعدادی از هشتگهای اینستاگرام فرساران تایپ شده است و میخواهیم به ابتدای آنها علامت # را اضافه کنیم و در نهایت به هم بچسبانیم. برای اینکار فرمول زیر را مینویسیم:
=TEXTJOIN(" #", TRUE, A1:F1)
و خروجی ما به شکل زیر خواهد شد:
فرساران #آموزش #تخصصی #اکسل #کاربردی #پیشرفته
بله! خودم هم متوجه شدم که در ابتدای اولین کلمه علامت # نیست بنابراین فرمول قبلی را اینگونه اصلاح میکنم:
="#" & TEXTJOIN(" #", TRUE, A1:F1)
و خروجی نهایی به شکل زیر خواهد شد:
#فرساران #آموزش #تخصصی #اکسل #کاربردی #پیشرفته
کپی کردن نتیجه یک فرمول در اکسل - Paste Values
اگر خواستید که نتیجه یک فرمول را در اکسل کپی کنید (مثلا در یک شیت دیگر)، باید از گزینه paste values در اکسل استفاده کنید که در تصویر زیر آن را میتوانید مشاهده نمایید:
نکته) در نسخههای جدید اکسل (بعد از نسخه ۲۰۲۱) برای Paste Values میتوانید از کلید CTRL+SHIFT+V استفاده کنید.
شما هم تجربه یا دیدگاه خود را بنویسید:
ممنون از راهنماییتان . مشکل حل شد
سلام. کارم راه افتاد. ممنون
ممنون خیلی عالی بود
یه سوال داشتم؟
من میخوام دیتای ستونی که فرمول گرفته و مثلا شده علی کریمی ، کل دیتای این ستون رو کپی کنم و در یک صفحه جدید اکسل بذارم. چیکار باید کنم؟ چون کپی میکنم فرمول رو میاره و خطا میزنه
سلام/ شما باید از Paste Special اکسل استفاده کنید. زیرا وقتی که سلولی کپی میشود، در هنگام Paste کردن فرمول آن Paste میشود. بنابراین اول همه سلولها را کپی کنید و سپس در مقصد Right Click کنید و گزینه Paste Special اکسل را بزنید و سپس گزینه Values را انتخاب کنید. در نسخههای جدید کلید CTRL+SHIFT+V اینکار را میکند.
سلام و سپاس فراوان.
برای ادغام دو ستون، هنگام درگ کردن ، در ردیف های پایین
همون محتویات دو سلول اول کپی میشه ، به جای اعمال فرمول.
لطفا بفرمایید مشکل کجاست.
ایولا - میخواستم لیست حقوق که اسمو فامیله 130 نفر از هم جدابودو با فاصله تو یه ستون بزنم . چقد سریع و تمیز آموزش دیدم .
برگام
.
مرسی. مفید بود
نکات آموزشی، بسیار خوب وکاربردی و قابل فهم بیان شده است. با تشکر فراوان
بسیار عالی بود
عالییی بود،ممنون
خیییلی خوب و جامع ممنونم
از ارسال مطالب خوبتان ممنونم
عالیه ممنون کارم راه افتاد
عالی بود
خوب بود
واقعا ممنون از آموزش های عالی سایت...خدا قوت
خیلی مفید و خوب بود و کاره منو راه انداخت. ممنون
ممنون دستتون درد نکنه خیلی به درد من خورد.
عالی بود واقعا ممنونم ازتون
فقط میخواستم بگم بهترین آموزشی بود که تا حالا دیده بودم عالی و هزار سپاس
با سلام
از مطالب مفید و کاربردی که در اینجا ارائه کرده اید بسیار ممنون و متشکرم.
سرفزاز و پاینده باشید.
مطالب بسیار عالی وکاربردی بود .ممنون
از شما بابت ارائه این مطالب تشکر میکنم
واقعا کاربردی توضیح دادید و گره ی بزرگی برایم حل کردید
ممنون
سلام وقتی دو ستون به یک ستون تبدیل می شود دیگه نمیشه ستون بدست آمده را جایی کپی (پیست) کرد آیا برای این مشکل راه حلی وجود دارد ؟ اگر هست بگید لطفاٌ
برای کپی کردن حاصل یک فرمول در اکسل باید باید از گزینه Paste Value استفاده کنید:
۱) سلولهایی را کپی کنید
۲) بر روی مقصد right click کنید.
۳) گزینه Paste Special را انتخاب کنید.
۴) گزینه Values را بزنید.
ممنون از سایت و توضیحات خوبتون
خیلی خوب و عالی و کارآمد توضیح دادید
از لطفتون ممنونم
عااالی بووود. خدا خیرتون بده. 3500 تا سلول رو نمیدونستم چجوری ادغام کنم :D
سلام من دو سلول a ,b را با هم ادغام کرده و در سلول c گذاشتم ولی با حذف هریک از سلول های اولیه .نوشته سلول c به هم می خورد . لطفا راهنمایی فرمایید
خیلی عالی بود واقعا کارم رو راه انداخت ممنونم
ممنونم
با تشکر از مطلب خوبتون.
برای این که بخوام محتویات یک ستون رو به صورت ترکیب های دوتایی و سه تایی داشته باشیم چه راهکاری دارید؟
به عنوان مثال
A
B
C
یک ستون داشته باشیم
AB
AC
BC
و یه ستون دیگه
ABC
حالا به نسبت تعداد سلول ها این مقادیر بیشتر میشه
با عرض سلام و ادب
اگر بخواهیم یک ستون رو شماره گذاری کنیم و برای هر سطر این ستون مشخصات فردی را بنویسیم و سپس این مشخصات در یک شیت دیگه ای بشینه بطوریکه وقتی روی هر شماره ی ستون کلیک میکنیم مشخصات همون شماره روی شیت مورد نظر نشسته باشه باید چیکار کنیم. ممنون میشم برام جیمیل کنید
سلام
وقت بخیر
عالی بود
دمتون گرم
در قسمت "ادغام سلولهای اکسل با عملگر &" درنکته اول یک "در" اضافی میباشد. ممنون از مطلب مفیدتون
سایت خودم digitarrah.ir درخدمتم امری بود.
با سلام
خدا خیرت بده دمت گرم خیلی خیلی