كيف يمكن تحويل البيانات من عمود بالكامل إلى خلية واحدة في Excel؟
عند العمل مع Excel، قد تواجه غالبًا مواقف تتطلب دمج قائمة بيانات عمودية من عمود واحد في خلية واحدة. تُعدّ هذه المهمة شائعةً عند إعداد ملخصات النتائج، أو تصدير البيانات، أو إنشاء التقارير، أو عند الحاجة إلى إرسال قيم مجمّعة إلى نظام أو أداة خارجية. إذا كانت القائمة المراد دمجها قصيرة، فقد تلجأ إلى استخدام دالةCONCATENATE أو دالةTEXTJOIN، لكن هاتين الدالتين تصبحان مرهقتين وأقل كفاءة عندما يزداد عدد الخلايا التي تحتاج إلى دمجها. في هذه المقالة، نعرض لك بعض الطرق العملية والفعّالة لتحويل وربط البيانات من عمود كامل في خلية واحدة داخل Excel، بما في ذلك حلول مبنية على أكواد VBA وأداة الإضافة المتخصصة Kutools لـ Excel. ويمكن لهذه الحلول أن تساعدك بشكل كبير في تقليل الأخطاء اليدوية وتوفير وقتك الثمين، خاصةً عند التعامل مع مجموعات بيانات ضخمة.
تحويل البيانات من عمود إلى خلية واحدة باستخدام صيغة Excel
تحويل البيانات من عمود إلى خلية واحدة باستخدام Kutools لـ Excel
تحويل البيانات من عمود إلى خلية واحدة باستخدام دالة معرّفة من قبل المستخدم (VBA)
تحويل البيانات من عمود إلى خلية واحدة باستخدام صيغة Excel
إذا كنت تفضّل عدم استخدام ماكرو أو برامج إضافية، فيمكنك أيضًا تحقيق النتيجة باستخدام صيغة Excel. تعتمد الحلول التالية على دالةTEXTJOIN، المتاحة في إصدارات Excel 2016 والإصدارات الأحدث. وبدلاً من ذلك، يمكنك استخدام دالةCONCATENATE أوCONCAT للنطاقات الصغيرة، لكن يُوصى بشدة باستخدام دالةTEXTJOIN لما تتميّز به من بساطة وقدرتها على تجاهل الخلايا الفارغة.
1. انقر على الخلية التي تريد عرض النتيجة المدمجة فيها (مثلًا، B1)، ثم أدخل:
=TEXTJOIN(",",TRUE,A1:A10) 2. اضغط Enter. ستُعرض القيم من A1 إلى A10 في الخلية B1، مدمجةً في خلية واحدة ومفصولةً بفواصل. ويمكنك تعديل الفاصل بتغيير الفاصلة داخل علامتي الاقتباس (مثل استخدام "؛" للفواصل المنقوطة أو « » للمسافات).
إذا أردت تطبيق هذا على نطاق مختلف، استبدلA1:A10بمراجع الخلايا التي تحتاجها. يُمكّنك المعامل الثاني ()TRUE) من جعل Excel يتجاهل الخلايا الفارغة في القائمة. أما إذا كان إصدار Excel لديك أقدم من 2016 وكانت دالةTEXTJOIN غير متوفرة، فستحتاج إلى استخدام VBA أو مجموعة من الصيغ القديمة.
يُعدّ هذا النهج القائم على الصيغ مثاليًا في البيئات التي تقيّد استخدام الماكرو، إذ يعمل تلقائيًا فور تحديث البيانات. ومع ذلك، يجدر بالذكر أنه في حالة النطاقات الكبيرة جدًّا، قد تصبح الصيغ أبطأ أو أقل استجابة.
تحويل البيانات من عمود إلى خلية واحدة باستخدام Kutools لـ Excel
إذا كان لديك برنامجKutools لـ Excelمثبّتًا، فإن ميزةCombine المخصصة فيه تتيح لك دمج البيانات من أعمدة أو صفوف أو نطاق مخصص في خلية واحدة بكفاءة، مع واجهة بديهية وخيارات مرنة لتخصيص الفواصل وموقع الإخراج. ويُعد هذا الحل المثالي للمستخدمين الذين يحتاجون إلى تجميع البيانات بشكل متكرر ويرغبون في طريقة مباشرة لا تعتمد على الصيغ—ولا تتطلب كتابة أي أكواد.
بمجرد أن يكون لديك برنامجKutools لـ Excelمثبّتًا ونشطًا، اتبع الخطوات التالية:
1. حدد عمود البيانات الذي تريد دمجه في خلية واحدة.
2. في شريط أدوات Excel، انتقل إلىKutools > دمج وتقسيم > دمج الصفوف/الأعمدة/الخلايا والاحتفاظ بالقيم. راجع لقطة الشاشة أدناه للتوجيه البصري:

3. في مربع الحوار المنبثق، اختردمج في خلية واحدةضمن الخيارلدمج الخلايا المحددة وفقًا للخيارات التالية. بعد ذلك، يمكنك تحديد فاصل للخلايا المدمجة (مثل فاصلة، مسافة، فاصلة منقوطة، إلخ) أو إدخال فاصل مخصص يناسب احتياجاتك. راجع لقطة الشاشة للتوضيح:

4. انقر على زرموافقأوتطبيق. سيقوم Kutools فورًا بدمج قيم العمود المحدد في خلية واحدة وفقًا لإعداداتك المحددة. العملية سريعة حتى مع مجموعات البيانات الكبيرة، وتبقى بياناتك الأصلية دون تغيير. إليك مثالًا على النتيجة:
![]() | ![]() | ![]() |
حمّل وجرّب الآن النسخة التجريبية المجانية من Kutools لـ Excel!
يجعلك Kutools لـ Excel تتعامل مع هذا النوع من البيانات بسلاسة أكبر، خاصةً إذا كنتَ من المستخدمين الذين يدمجون الجداول أو يعيدون تنسيقها أو ينظفونها بانتظام. يمكنك تجربة إعدادات فواصل متنوعة لتلائم متطلبات تقريرك بدقة، وتعمل الأداة بكفاءة وموثوقية حتى عند معالجة آلاف الخلايا دفعة واحدة. وفي حال واجهتك أي مشكلات (مثل عدم تفعيل الأداة)، تأكد أولًا من أن Kutools مثبَّت ومحدَّث بشكل صحيح، وأنك حددت النطاق المناسب قبل تشغيل الإجراء.
بينما يبسّط Kutools مهام الدمج ويحافظ على سلامة البيانات الأصلية، ضع في اعتبارك أن النتيجة المدمجة ثابتة: ففي حال تحديث بياناتك الأصلية لاحقًا، لن تتم مزامنة الخلية المدمجة تلقائيًا إلا إذا أعدت تنفيذ عملية الدمج.
تحويل البيانات من عمود إلى خلية واحدة باستخدام دالة معرّفة من قبل المستخدم
بجانب دمج قيم القوائم باستخدام دالة **CONCATENATE** في Excel، يمكنك الاستفادة من دالة مُعرَّفة من قِبل المستخدم (UDF) مكتوبة بلغة VBA لدمج قيم عمود بأكمله وتحويلها إلى خلية واحدة بسرعة فائقة. ويُعد هذا الأسلوب خيارًا فعّالًا ومرنًا بشكل خاص إذا كانت قائمتك طويلة أو احتجتَ إلى فواصل مخصصة بين العناصر. وهو حل عملي للمستخدمين المتمرسين على تمكين الماكرو والراغبين في أتمتة هذه المهمة لتكرارها بسهولة في المستقبل.
1. اضغط على مفتاحيALT + F11 معًا لفتح نافذة محررMicrosoft Visual Basic for Applications.
2. في نافذة VBA، انقر علىإدراج > وحدة نمطيةلإنشاء وحدة جديدة، ثم انسخ والصق الكود التالي في الوحدة الفارغة:
كود VBA: تحويل البيانات من عمود إلى خلية واحدة
Function transposeRange(Rg As Range)
'update by Extendoffice
Dim xCell As Range
Dim xStr As String
For Each xCell In Rg
If Not IsEmpty(xCell.Value) Then
xStr = xStr & xCell.Value & ","
End If
Next
transposeRange = Left(xStr, Len(xStr) - 1)
End Function
3. احفظ التغييرات وأغلق محرر VBA، ثم عُد إلى ورقة العمل الخاصة بك. في الخلية المستهدفة، أدخل الصيغة: =transposerange(A1:A10)، واضغط على زرEnter لتطبيق الصيغة. سيؤدي ذلك إلى ربط القيم من A1 إلى A10 في خلية واحدة، مفصولة بفواصل (أو بأي فاصل تختاره). راجع لقطة الشاشة أدناه لمثال على النتيجة:

ملاحظة: في هذا الكود، يشيرA1:A10 إلى نطاق العمود المطلوب. يمكنك تعديل النطاق بحسب احتياجاتك بسهولة. إذا كنت تفضّل استخدام فاصل مختلف عن الفاصلة—مثل الفاصلة المنقوطة، المسافة، أو حتى الشرطة—فما عليك سوى تعديل السطر التالي: xStr = xStr & xCell.Value & ",". استبدل الفاصلة بالرمز (أو الرموز) التي تفضلها بكل بساطة. عند استخدام دوال VBA المعرّفة من قِبَلك، تأكد من تفعيل الماكرو في ملف العمل الخاص بك. وإذا احتوت قائمتك على خلايا فارغة، فسيتم تضمينها تلقائيًا؛ لذا إذا رغبت في استبعاد الخلايا الفارغة، فقد تحتاج إلى إدخال بعض التعديلات الإضافية على الكود.
إذا ظهر خطأ#NAME? بعد إدخال الصيغة، فتأكد من أنك نسخت الكود بدقة، وحفظت الملف كملف عمل يدعم الماكرو، وأن الماكرو متاح في المصنف الحالي. قد تحتاج أيضًا إلى قبول تحذيرات أمان الماكرو عند فتح الملف أو عند كتابة كود VBA.
يوفر نهج VBA هذا مرونةً كبيرةً في تنسيق النتائج، لكنه لا يناسب ملفات العمل المشتركة عبر الإنترنت أو الملفات الخاضعة لقيود على ماكرو، وقد لا يتم تحديثه تلقائيًا في بعض الحالات عند تعديل البيانات في نطاق المصدر إلا إذا قمت بإجبار إعادة الحساب. ومع ذلك، يظل هذا الأسلوب حلاً فعّالًا للمهام التي تُنفَّذ لمرة واحدة أو بشكل تلقائي.
أفضل أدوات الإنتاجية لمكتبتك
عزِّز مهاراتك في Excel باستخدام Kutools لـ Excel، وعايش الكفاءة كما لم تفعل من قبل.يقدّم Kutools لـ Excel أكثر من 300 ميزة متقدمة لتعزيز الإنتاجية ووقت الحفظ.انقر هنا للحصول على الميزة التي تحتاجها أكثر من غيرها...
يجلب Office Tab واجهة ذات علامات تبويب إلى Office، ويجعل عملك أسهل بكثير
- تمكّن من التحرير والقراءة باستخدام علامات التبويب في Word وExcel وPowerPoint، وPublisher وAccess وVisio وProject.
- افتح وأنشئ مستندات متعددة في علامات تبويب جديدة داخل النافذة نفسها، بدلاً من فتح نوافذ جديدة.
- يزيد إنتاجيتك بنسبة 50% ويوفّر لك مئات نقرات الفأرة كل يوم!
جميع الإضافات من Kutools في برنامج تثبيت واحد!
Kutools for Office حزمةٌ تحتوي على إضافاتٍ مخصصة لتطبيقات Excel وWord وOutlook وPowerPoint، إلى جانب Office Tab Pro، مما يجعلها الخيار المثالي للفِرق التي تعمل عبر تطبيقات Office.
- حزمة شاملة واحدة— إضافات Excel وWord وOutlook وPowerPoint بالإضافة إلى Office Tab Pro
- برنامج تثبيت واحد، ترخيص واحد— الإعداد خلال دقائق (جاهز لـ MSI)
- يعمل بشكل أفضل معًا— إنتاجية ميسَّرة عبر تطبيقات Office
- تجربة مجانية لمدة 30 يومًا بكامل الميزات— بدون تسجيل، بدون بطاقة ائتمان
- أفضل قيمة— وفِّر مقارنةً بشراء الإضافات بشكل منفصل


