برای ادغام دو ستون در اکسل ساده ترین راه استفاده از عملگر & است. کافی است در سلول مقصد فرمول =A2 & & B2 را بنویسید تا محتوای دو سلول با یک فاصله به هم چسبانده شوند. برای کار سریع تر می توانید از Flash Fill با کلید میانبر Ctrl + E استفاده کنید، و اگر با ستون های بزرگ کار می کنید تابع TEXTJOIN بهترین گزینه است. دقت کنید که دکمه Merge & Center در اکسل فقط ظاهر سلول را ترکیب می کند و داده ها را از بین می برد، پس برای ترکیب اطلاعات هرگز از آن استفاده نکنید.
چرا به ادغام ستون ها در اکسل نیاز پیدا می کنیم؟
کار با صفحات گسترده معمولاً با یک چالش همیشگی همراه است: داده ها در ستون های جداگانه پخش شده اند ولی برای گزارش گیری، تحلیل یا ارسال به نرم افزار دیگر نیاز داریم آن ها را در یک ستون جمع کنیم. متداول ترین سناریو، ترکیب نام و نام خانوادگی است. وقتی فایل اکسل از یک سیستم CRM یا پایگاه داده خروجی گرفته می شود، معمولاً نام در یک ستون و نام خانوادگی در ستون دیگر ذخیره شده است، اما برای چاپ لیست پرسنل یا ارسال ایمیل دسته جمعی به یک ستون «نام کامل» نیاز داریم.
سناریوهای دیگر شامل ترکیب اجزای آدرس (خیابان، شهر، کد پستی)، ساخت شناسه های ترکیبی از کد محصول و رنگ، چسباندن پیش شماره به شماره تلفن، یا تبدیل تاریخ های جداگانه (سال، ماه، روز) به یک تاریخ کامل می شود. برخلاف تصور بسیاری از کاربران، دکمه ای که در تب Home به نام Merge & Center می بینید برای این کار طراحی نشده است. این ابزار صرفاً سلول ها را از نظر ظاهری به هم می چسباند و محتوای تمام سلول ها به جز سلول بالا سمت چپ را پاک می کند. برای ادغام واقعی داده ها باید از روش های دیگری استفاده کنید که در ادامه به صورت کامل و گام به گام بررسی می کنیم.
مقایسه سریع 7 روش ادغام ستون در اکسل
قبل از ورود به جزئیات هر روش، جدول زیر به شما کمک می کند در کمتر از یک دقیقه مناسب ترین روش برای نیاز فعلی تان را انتخاب کنید:
| روش | سطح دشواری | نسخه اکسل | بهترین کاربرد |
|---|---|---|---|
| عملگر & | بسیار ساده | همه نسخه ها | 2 تا 4 ستون کوچک |
| CONCATENATE | ساده | همه نسخه ها | نسخه های قدیمی اکسل |
| CONCAT | ساده | 2019 به بعد | جایگزین مدرن CONCATENATE |
| TEXTJOIN | متوسط | 2019 به بعد | ستون های زیاد با جداکننده |
| Flash Fill | بسیار ساده | 2013 به بعد | کار سریع بدون فرمول |
| Power Query | پیشرفته | 2016 به بعد | داده های حجیم و تکراری |
| Notepad ترفند | ساده | همه نسخه ها | ترکیب ستون های بزرگ بدون فرمول |
اگر از نسخه Microsoft 365 یا اکسل 2019 به بعد استفاده می کنید، TEXTJOIN بهترین انتخاب برای تقریباً همه سناریوهاست. اگر روی نسخه های قدیمی کار می کنید، عملگر & همچنان قدرتمندترین ابزار شماست.
روش اول: استفاده از عملگر & (آمپرسند)
عملگر & که در انگلیسی به آن Ampersand می گویند، قدیمی ترین و در عین حال رایج ترین روش برای چسباندن مقادیر سلول ها در اکسل است. این روش در همه نسخه های اکسل از ۱۹۹۷ تا ۲۰۲۶ کار می کند و نیازی به یاد گرفتن هیچ تابعی ندارد. منطق آن بسیار ساده است: هر چیزی که با & به هم وصل شود، پشت سر هم قرار می گیرد و یک رشته متنی (String) واحد می سازد.
گام به گام: چسباندن نام و نام خانوادگی
فرض کنید در ستون A نام و در ستون B نام خانوادگی قرار دارد. می خواهیم در ستون C نام کامل را بسازیم.
- روی سلول C2 کلیک کنید.
- علامت مساوی
=را تایپ کنید. - روی سلول A2 کلیک کنید یا آدرس آن را تایپ کنید.
- علامت
&را تایپ کنید. - برای اضافه کردن فاصله، عبارت
(دو گیومه با یک فاصله داخل) را تایپ کنید. - دوباره
&را تایپ کنید. - روی سلول B2 کلیک کنید.
- کلید Enter را بزنید.
فرمول نهایی به این شکل خواهد بود:
حالا کافی است گوشه پایین سمت چپ سلول C2 را بگیرید و به پایین بکشید تا فرمول برای تمام ردیف ها کپی شود. می توانید از کلید میانبر Ctrl + D نیز برای پر کردن سریع ستون استفاده کنید.
استفاده از جداکننده های مختلف
شما محدود به فاصله نیستید. هر کاراکتری که داخل دو گیومه دوتایی قرار دهید، به عنوان جداکننده عمل می کند:
- ویرگول:
=A2 & , & B2→ علی, احمدی - خط تیره:
=A2 & - & B2→ علی-احمدی - اسلش:
=A2 & / & B2→ علی / احمدی - پرش خط (Line Break):
=A2 & CHAR(10) & B2(باید Wrap Text را فعال کنید)
روش دوم: تابع CONCATENATE (قدیمی)
تابع CONCATENATE سال ها ابزار استاندارد ادغام متون در اکسل بود. ساختار آن به این صورت است:
هر سلول یا متنی که می خواهید ادغام کنید را با کاما از هم جدا می کنید. خروجی دقیقاً مشابه استفاده از عملگر & است. از نسخه 2016 به بعد مایکروسافت این تابع را به عنوان «قدیمی» (Legacy) معرفی کرد و CONCAT را جایگزین آن کرد، اما تابع CONCATENATE همچنان در نسخه های جدید کار می کند تا سازگاری با فایل های قدیمی حفظ شود.
روش سوم: تابع CONCAT (نسخه مدرن)
تابع CONCAT در نسخه های 2019 و Microsoft 365 معرفی شد و یک مزیت مهم نسبت به CONCATENATE دارد: می تواند یک محدوده (Range) از سلول ها را به عنوان ورودی بپذیرد. به عنوان مثال، اگر بخواهید ده ستون را پشت هم بچسبانید، کافی است بنویسید:
نقطه ضعف CONCAT این است که هیچ گزینه ای برای تعیین جداکننده (Delimiter) ندارد، یعنی تمام مقادیر بدون فاصله به هم می چسبند. اگر به جداکننده نیاز دارید باید ترکیبی از CONCAT و & استفاده کنید یا سراغ TEXTJOIN بروید.
روش چهارم: تابع TEXTJOIN (قدرتمندترین ابزار)
اگر از اکسل 2019 یا Microsoft 365 استفاده می کنید، TEXTJOIN بهترین تابع برای ادغام ستون هاست. این تابع سه مشکل اصلی روش های قبلی را همزمان حل می کند: جداکننده مشخص، نادیده گرفتن سلول های خالی، و پذیرش محدوده بزرگ به عنوان ورودی.
ساختار تابع TEXTJOIN
آرگومان ها به ترتیب:
- delimiter: جداکننده ای که بین هر مقدار قرار می گیرد (داخل گیومه).
- ignore_empty: اگر TRUE باشد، سلول های خالی نادیده گرفته می شوند و جداکننده اضافه ای ایجاد نمی کنند.
- text1, text2, …: سلول ها، محدوده ها یا متن هایی که می خواهید ادغام شوند.
مثال کاربردی: ساخت آدرس کامل
فرض کنید در ستون A نام خیابان، در B شهر و در C کد پستی قرار دارد، و بعضی سلول ها ممکن است خالی باشند:
اگر مثلاً سلول B2 خالی باشد، خروجی «خیابان آزادی, 123456789» می شود و نه «خیابان آزادی, , 123456789». این هوشمندی در کار با داده های واقعی که همیشه کامل نیستند بسیار ارزشمند است.
می توانید از CHAR(10) به عنوان جداکننده استفاده کنید تا هر مقدار در یک خط جدید قرار بگیرد. فقط کافی است روی سلول مقصد گزینه Wrap Text را از تب Home فعال کنید.
روش پنجم: Flash Fill (سریع ترین راه بدون فرمول)
Flash Fill از اکسل 2013 به بعد اضافه شد و یکی از هوشمندانه ترین قابلیت های این نرم افزار است. این ابزار الگوی داده های شما را تشخیص می دهد و بر اساس آن بقیه سلول ها را به طور خودکار پر می کند. نیازی به نوشتن هیچ فرمولی نیست.
مراحل استفاده از Flash Fill
- در سلول C2 اولین نتیجه دلخواه را به صورت دستی تایپ کنید (مثلاً «علی احمدی»).
- Enter بزنید تا به C3 بروید.
- کلید میانبر Ctrl + E را فشار دهید.
- اکسل الگو را تشخیص می دهد و تمام ردیف های بعدی را بر همان اساس پر می کند.
اگر Ctrl + E کار نکرد، از تب Data و گروه Data Tools گزینه Flash Fill را انتخاب کنید. Flash Fill برای الگوهای پیچیده تر هم کار می کند. مثلاً اگر در اولین ردیف بنویسید «احمدی، علی – کد 1234»، اکسل تشخیص می دهد که می خواهید نام خانوادگی اول، سپس نام و سپس کد محصول را ترکیب کنید.
خروجی Flash Fill یک مقدار ثابت (Static) است و با تغییر داده های مبدأ به روز نمی شود. اگر داده های ستون A یا B را بعد از استفاده از Flash Fill ویرایش کنید، ستون C تغییری نخواهد کرد. برای داده های پویا بهتر است از فرمول استفاده کنید.
روش ششم: Power Query (برای حرفه ای ها)
Power Query یا همان Get & Transform یک ابزار ETL (استخراج، تبدیل، بارگذاری) داخلی در اکسل است. این ابزار برای کار با داده های حجیم، تکراری یا از منابع مختلف طراحی شده و ادغام ستون ها در آن به صورت بصری و بدون کدنویسی انجام می شود.
مراحل ادغام ستون ها در Power Query
- جدول مبدأ را انتخاب کنید و Ctrl + T را بزنید تا به صورت رسمی Table شود.
- از تب Data گزینه From Table/Range را انتخاب کنید. پنجره Power Query Editor باز می شود.
- با نگه داشتن کلید Ctrl، روی سربرگ ستون هایی که می خواهید ادغام شوند کلیک کنید.
- به تب Add Column بروید و Merge Columns را انتخاب کنید.
- از پنجره باز شده جداکننده مورد نظر را انتخاب کنید (Separator) و نام ستون جدید را وارد کنید.
- OK را بزنید و سپس از تب Home گزینه Close & Load را انتخاب کنید.
نتیجه به عنوان یک جدول جدید در شیت اکسل بارگذاری می شود. مزیت بزرگ Power Query این است که اگر داده های مبدأ تغییر کنند، با یک کلیک روی Refresh تمام ستون های ادغام شده نیز به روزرسانی می شوند. این قابلیت برای گزارش های ماهانه یا داشبوردهای مدیریتی بسیار حیاتی است.
روش هفتم: ترفند Notepad (راه میان بر)
این روش برای کسانی است که نمی خواهند فرمول بنویسند و Flash Fill هم در اختیارشان نیست. مراحل به این صورت است:
- ستون های مبدأ را انتخاب کرده و Ctrl + C بزنید.
- برنامه Notepad ویندوز را باز کنید و Ctrl + V بزنید تا داده ها آنجا پیست شوند.
- از Notepad کلید Ctrl + A را بزنید و سپس Ctrl + C کنید.
- در اکسل روی سلول مقصد کلیک کرده و Ctrl + V بزنید.
دقت کنید که این روش داده ها را با Tab از هم جدا می کند و در یک سلول واحد قرار نمی دهد. کاربرد اصلی آن برای کپی کردن نتیجه ستون های فرمول دار به صورت متن خام است تا در برنامه دیگری استفاده شود.
تبدیل فرمول به مقدار ثابت (Paste Special Values)
وقتی از فرمول برای ادغام ستون ها استفاده می کنید، نتیجه نهایی در واقع یک «فرمول زنده» است که به داده های مبدأ وابسته است. اگر ستون های A یا B را پاک کنید، ستون C با خطای #REF! مواجه می شود. اگر بخواهید ستون های مبدأ را حذف کنید یا فایل را برای کسی بفرستید که نیازی به فرمول ها ندارد، باید نتایج را به مقدار ثابت تبدیل کنید.
مراحل تبدیل به مقدار ثابت
- ستون حاوی فرمول های ادغام را انتخاب کنید.
- Ctrl + C را بزنید.
- روی اولین سلول همان ستون راست کلیک کنید.
- از گزینه های Paste، آیکونی که روی آن 123 نوشته شده (Paste Values) را انتخاب کنید.
حالا ستون C شامل متن خالص است و هیچ وابستگی به ستون های دیگر ندارد. می توانید با خیال راحت ستون های مبدأ را حذف کنید. این مرحله در کارهای حرفه ای اکسل از اهمیت بالایی برخوردار است و فراموش کردن آن یک اشتباه رایج بین کاربران تازه کار محسوب می شود.
مدیریت سلول های خالی هنگام ادغام
یکی از چالش های رایج هنگام ادغام ستون ها، وجود سلول های خالی در داده های مبدأ است. اگر از عملگر & استفاده کنید و یکی از سلول ها خالی باشد، جداکننده اضافی در نتیجه ظاهر می شود. مثلاً اگر A2 مقدار «علی» داشته باشد و B2 خالی باشد، فرمول =A2 & & B2 خروجی «علی » (با فاصله اضافی در انتها) می دهد.
راه حل حرفه ای با ترکیب TRIM و &
تابع TRIM تمام فاصله های اضافی را از ابتدا و انتهای متن حذف می کند. با پیچیدن فرمول ادغام داخل TRIM، مشکل سلول های خالی برطرف می شود:
با این فرمول اگر هر سلولی خالی باشد، فاصله های اضافی به طور خودکار پاک می شوند. اگر از TEXTJOIN استفاده می کنید، کافی است آرگومان دوم را TRUE قرار دهید تا سلول های خالی به طور کامل نادیده گرفته شوند.
ادغام داده های عددی و تاریخ: نکته حیاتی
یک نکته بسیار مهم که بسیاری از کاربران از آن بی خبرند: وقتی از & یا TEXTJOIN برای ادغام استفاده می کنید، نتیجه نهایی همیشه یک رشته متنی (Text String) است، نه یک عدد یا تاریخ. این یعنی نمی توانید روی ستون ادغام شده محاسبات ریاضی انجام دهید یا فیلتر عددی اعمال کنید.
قالب بندی صحیح تاریخ و عدد
اگر سلول A2 حاوی عدد 1500000 باشد و بخواهید آن را با متن «تومان» ترکیب کنید، با & معمولی نتیجه «1500000 تومان» درست می شود. اما اگر بخواهید عدد را با جداکننده هزارگان نمایش دهید، باید از تابع TEXT استفاده کنید:
برای تاریخ ها هم از همین ساختار استفاده کنید:
تابع TEXT به شما اجازه می دهد قبل از ادغام، فرمت نمایش هر عدد یا تاریخ را دقیقاً همان طور که می خواهید تنظیم کنید. این نکته در گزارش های حرفه ای تفاوت بزرگی ایجاد می کند.
توابع مکمل برای حرفه ای تر شدن ادغام
چند تابع دیگر هستند که ترکیب آن ها با روش های ادغام، نتایج تمیزتر و حرفه ای تری تولید می کنند:
- PROPER: حرف اول هر کلمه را بزرگ می کند. برای اسامی انگلیسی مفید است:
=PROPER(A2 & & B2) - UPPER: تمام حروف را بزرگ می کند. برای کدها و شناسه ها کاربرد دارد.
- LOWER: تمام حروف را کوچک می کند. برای ساخت آدرس ایمیل مفید است.
- LEN: طول متن را می سنجد. برای کنترل کیفیت داده ها کاربرد دارد.
- SUBSTITUTE: یک کاراکتر خاص را با کاراکتر دیگر جایگزین می کند. برای تمیز کردن داده قبل از ادغام استفاده می شود.
خطاهای رایج و راه حل آن ها
خطای #REF!
وقتی ستون مبدأ را حذف کرده اید. راه حل: از Paste Special > Values استفاده کنید تا فرمول ها به مقدار ثابت تبدیل شوند.
خطای #NAME?
تابع را اشتباه تایپ کرده اید یا از TEXTJOIN در اکسل 2016 استفاده می کنید. راه حل: از CONCATENATE یا & به جای آن استفاده کنید.
فاصله های اضافی در خروجی
به دلیل سلول های خالی. راه حل: فرمول را داخل TRIM بپیچید یا از TEXTJOIN با آرگومان TRUE استفاده کنید.
تاریخ به صورت عدد نمایش داده می شود
اکسل تاریخ ها را به عنوان عدد سریالی ذخیره می کند. راه حل: از تابع TEXT با فرمت تاریخ استفاده کنید: TEXT(A2, yyyy-mm-dd)
سوالات متداول
سریع ترین روش ادغام دو ستون در اکسل چیست؟
برای یک بار استفاده، Flash Fill با کلید میانبر Ctrl + E سریع ترین راه است. برای کارهای تکراری و داده های پویا، فرمول & بهترین گزینه است.
آیا با Merge & Center می توان داده ها را ادغام کرد؟
خیر. این ابزار فقط ظاهر سلول ها را ترکیب می کند و محتوای تمام سلول ها به جز سلول بالا سمت چپ را از بین می برد. برای ترکیب واقعی داده ها از فرمول یا Power Query استفاده کنید.
چطور دو ستون را در اکسل بدون فرمول ادغام کنم؟
از Flash Fill استفاده کنید. کافی است در سلول مقصد نتیجه دلخواه را دستی تایپ کنید و Ctrl + E را بزنید. اکسل بقیه ردیف ها را به طور خودکار پر می کند.
TEXTJOIN در کدام نسخه های اکسل موجود است؟
این تابع از اکسل 2019 و Microsoft 365 به بعد در دسترس است. در نسخه های قدیمی تر باید از & یا CONCATENATE استفاده کنید.
چطور داده های عددی را بدون از دست رفتن قالب بندی ادغام کنم؟
از تابع TEXT برای قالب بندی عدد یا تاریخ قبل از ادغام استفاده کنید. مثلاً TEXT(A2, #,##0) عدد را با جداکننده هزارگان نمایش می دهد.
چطور فرمول های ادغام را به متن ثابت تبدیل کنم؟
ستون فرمول دار را کپی کنید، روی سلول مقصد راست کلیک کنید و از گزینه های Paste آیکون 123 (Paste Values) را انتخاب کنید.
آیا می توانم چند ستون را همزمان ادغام کنم؟
بله. با TEXTJOIN می توانید یک محدوده کامل را به صورت A2:Z2 ادغام کنید. با CONCAT نیز همین کار ممکن است ولی جداکننده نمی توانید تعیین کنید.
چطور در نتیجه ادغام پرش خط ایجاد کنم؟
از CHAR(10) به عنوان جداکننده استفاده کنید و سپس گزینه Wrap Text را برای سلول مقصد فعال کنید. فرمول: =A2 & CHAR(10) & B2
جمع بندی نهایی
ادغام دو ستون در اکسل یک مهارت پایه ای ولی بسیار پرکاربرد است که در هر سطح از کار با این نرم افزار به آن نیاز پیدا می کنید. اگر فقط چند ستون کوچک را می خواهید ترکیب کنید، عملگر & ساده ترین و سریع ترین راه است. اگر روی داده های حجیم کار می کنید و به جداکننده مشخص نیاز دارید، TEXTJOIN بهترین انتخاب است. برای کار سریع و یک باره ای که نیازی به به روزرسانی خودکار ندارد، Flash Fill گزینه ایده آلی است، و اگر گزارش های تکراری ماهانه دارید، Power Query کار شما را برای همیشه آسان می کند.
به یاد داشته باشید که هرگز از دکمه Merge & Center برای ترکیب داده ها استفاده نکنید، چون اطلاعات را از بین می برد. همچنین اگر از فرمول استفاده کرده اید، قبل از حذف ستون های مبدأ حتماً نتایج را به مقدار ثابت تبدیل کنید. با تسلط بر این هفت روش، تقریباً هیچ سناریویی از ادغام داده ها در اکسل وجود ندارد که نتوانید به سرعت و دقت آن را انجام دهید.
برای تسلط کامل، یک فایل اکسل جدید باز کنید و ده سطر داده نمونه (نام، نام خانوادگی، شهر، کد پستی، تلفن) وارد کنید. سپس تمام هفت روش را روی این داده ها امتحان کنید تا تفاوت ها و مزایای هر کدام را به صورت عملی درک کنید.