KutoolsforOffice — حل واحد، خمس أدوات قوية.تحقيق المزيد بجهد أقل.

كيف يمكن تحويل الأعمدة إلى قائمة مفصولة بفواصل في Excel؟

المؤلفصنتاريخ التعديل

عند العمل مع بيانات Excel، قد تحتاج غالبًا إلى تحويل قائمة عمودية من العناصر إلى سلسلة واحدة مفصولة بفواصل. سواء كنت تعد بيانات لإدخالها في قاعدة بيانات، أو تعد تقريرًا، أو ببساطة تنظّم ورقة العمل الخاصة بك، فهناك عدة طرق لتحقيق ذلك. فيما يلي سنستعرض أربع طرق مُحسَّنة:

تحويل الأعمدة إلى قائمة مفصولة بفواصل باستخدام الصيغ

تحويل الأعمدة إلى قائمة مفصولة بفواصل باستخدام Kutools لـ Excel

تحويل الأعمدة إلى قائمة مفصولة بفواصل باستخدام كود VBA

تحويل قائمة عمود إلى قائمة مفصولة بفواصل


تحويل الأعمدة إلى قائمة مفصولة بفواصل باستخدام الصيغ

لا يتضمّن Excel دالةً مخصصة لتحويل العمود إلى قائمة مفصولة بفواصل، لكن يمكنك تحقيق ذلك بسهولة: استخدم دالة TEXTJOIN في Office 365 أو إصدارات 2019 فما فوق، أو اجمع بين CONCAT وIF في أي إصدار لتبسيط بياناتك.

الصيغة 1: دالة TEXTJOIN (Excel 2019 والإصدارات الأحدث، Office 365)

بصفتها أحدث دوال الدمج في Excel، تُبسّط TEXTJOIN العملية من خلال وظيفتيها المزدوجتين: تحديد النطاقات بمرونة، وإدارة الخلايا الفارغة تلقائيًا، مما يجعلها الحل الأمثل لمستخدمي Excel المعاصرين.

1. حدد الخلية التي ترغب في ظهور القائمة المفصولة بفواصل فيها، ثم أدخل الصيغة التالية:

=TEXTJOIN(", ", TRUE, A2:A10)

2. اضغط علىEnter للحصول على القيمة المفصولة بفواصل.

تحويل قائمة عمود إلى قائمة مفصولة بفواصل باستخدام دالة TEXTJOIN

شرح هذه الصيغة:
  • «،» هو المحدد (فاصلة متبوعة بمسافة).
  • TRUE يُوجّه Excel إلى تجاهل الخلايا الفارغة.
  • A2:A10 هو نطاق مصدرك.
نصيحة احترافية:إذا كنت تريد العناصر الفريدة فقط، يمكنك تضمين دالة UNIQUE:
=TEXTJOIN(", ", TRUE, UNIQUE(A2:A10))
المزايا:
  • 🔹تنفيذ بسيط: كل ما تحتاجه هو دالة واحدة فقط.
  • 🔹محدد مرن: يمكنك استخدام "، " (فاصلة متبوعة بمسافة) أو "،" وحدها حسب الحاجة.
  • 🔹معالجة تلقائية: يتم تخطي الخلايا الفارغة تلقائيًا عند تعيين الخيار ignore_empty إلى TRUE.
العيوب:
  • 🔸يتطلب Excel 2019 أو إصدارًا أحدث، بما في ذلك Office 365.

الصيغة 2: دالتا CONCAT وIF (جميع إصدارات Excel)

قبل ظهور دالة TEXTJOIN، كان بإمكانك الجمع بين CONCAT ودالة IF لتجميع القائمة، ثم إزالة المحدد الأولي.

1. حدد الخلية التي ترغب في ظهور القائمة المفصولة بفواصل فيها، ثم أدخل الصيغة التالية:

=CONCAT(IF(A2:A10<>"", A2:A10 & ", ", ""))

2. اضغط على مفاتيحCtrl + Shift + Enter معًا للحصول على النتيجة.

تحويل قائمة عمود إلى قائمة مفصولة بفواصل باستخدام دالة CONCAT

شرح هذه الصيغة:
  • IF(A2:A100«»، A2:A100 & «،»، «»): يتحقق من كل خلية في النطاق A2:A100. إذا كانت الخلية غير فارغة، يُرجع قيمتها متبوعة بفاصلة؛ وإلا يُرجع سلسلة فارغة.
  • CONCAT(...): يدمج جميع عناصر المصفوفة في سلسلة نصية واحدة متصلة.
المزايا:
  • 🔹توافق واسع: يعمل مع أي إصدار من Excel يدعم صيغ المصفوفات، دون الحاجة إلى الدوال الأحدث.
  • 🔹يتجاهل الخلايا الفارغة: يقوم التحقق باستخدام الدالة IF بتخطي الخلايا الفارغة تلقائيًا.
العيوب:
  • 🔸عملية معقدة: يجب إدخالها كصيغة مصفوفة، وهو ما يتطلب من المستخدمين الضغط على Ctrl + Shift + Enter—وهو خطوة يغفل عنها الكثيرون من المبتدئين.
  • 🔸أداء ضعيف: قد يؤدي التعامل مع مجموعات بيانات كبيرة (تضم عشرات الآلاف من الصفوف) إلى إبطاء الحساب بشكل كبير أو حتى توقفه تمامًا.
  • 🔸نتيجة ثابتة: ستحتاج إلى اتخاذ خطوات إضافية لإزالة الفاصلة الزائدة في النهاية إذا رغبت في حذف المُحدِّد الأخير.

تحويل الأعمدة إلى قائمة مفصولة بفواصل باستخدام Kutools لـ Excel

يحتوي Kutools لـ Excel على أداة قوية تُسمىدمج الصفوف/الأعمدة/الخلايا والاحتفاظ بالقيم، تتيح لك دمج محتويات عمودٍ كامل في خلية واحدة بنقراتٍ قليلة! فبمجرد تحديد نطاق المصدر واختيار الفاصل الذي تريده—سواءً كان فاصلة، فاصلة منقوطة، مسافة، أو حتى رمزًا مخصصًا—يمكنك إنشاء قائمة مدمجة ومفصّلة فورًا دون الحاجة إلى نسخ ولصق كل عنصر يدويًا. كما توفر الأداة خيارات لتخطي الخلايا الفارغة والحفاظ على التنسيق الأصلي، مما يجعلها الحل المثالي لتحويل البيانات العمودية بسرعة إلى قوائم مرتبة ومفصّلة بفواصل.

Kutools لـ Excelيقدّم أكثر من 300 ميزة متقدمة لتبسيط المهام المعقدة، مما يعزز الإبداع والكفاءة.مدمج مع إمكانات الذكاء الاصطناعي، يقوم Kutools بأتمتة المهام بدقة، مما يجعل إدارة البيانات سهلة بلا جهد.معلومات تفصيلية عن Kutools لـ Excel...         نسخة تجريبية مجانية...

1. حدد الأعمدة التي تريد تحويلها إلى قائمة مفصولة بفواصل، ثم انقر علىKutools > دمج وتقسيم > دمج الصفوف/الأعمدة/الخلايا والاحتفاظ بالقيم.

انقر على ميزة دمج الصفوف أو الأعمدة أو الخلايا دون فقدان البيانات من Kutools

2. في مربع الحواردمج الأعمدة أو الصفوف (Rows)الذي يظهر، قم بما يلي:

  • (1) فعّل خيار «دمج في خلية واحدة» في قسم دمج النطاق المحدد بالطريقة التالية.
  • (2) في قسم الفاصل، فعّل خيار «فاصل آخر» (Other separator)، ثم أدخل فاصلة متبوعة بمسافة: "، ".
  • (3.) اختر الطريقة التي تود بها التعامل مع بيانات الخلايا الأصلية: يمكنك إما الاحتفاظ بمحتوياتها أو حذفها.
  • (4.) حدد خلية الإخراج، ثم في قسم «وضع القيم المدمجة في»، اختر خيار «خلية أخرى (Other Cell)» وانقر لتحديد الخلية التي ترغب في إخراج النتيجة إليها.
  • (5.) أخيرًا، انقر على زر «موافق».
    تعيين الخيارات في مربع الحوار

تُعرض النتيجة في خلية الهدف التي حددتها.

تحويل قائمة عمود إلى قائمة مفصولة بفواصل باستخدام Kutools

المزايا:
  • 🔹سهل الاستخدام إلى أقصى حد.
  • 🔹لا يحتاج إلى صيغ أو أكواد.
  • 🔹يتعامل بسلاسة مع نطاقات البيانات الكبيرة.
  • ادمج الصفوف أو الأعمدة أو النطاقات بأي محدد تريده، مع الحفاظ على التنسيق، وحدّد مكان الإخراج بسهولة.
العيوب:
  • 🔸يتطلب التثبيت.

تحويل الأعمدة إلى قائمة مفصولة بفواصل باستخدام كود VBA

بدلاً من ذلك، إذا كنت تفضّل أتمتة المهمة أو كنت بحاجة إلى التعامل مع نطاقات أكبر تتغيّر ديناميكيًا، يمكنك كتابة ماكرو VBA يمرّ على كل خلية في العمود المحدد، ويضيف قيمتها غير الفارغة متبوعة بفاصلة (أو بأي مُحدِّد تختاره)، ثم يزيل المُحدِّد الزائد في النهاية، ويُخرِج السلسلة الكاملة المدمجة والمفصولة بفواصل في خلية الهدف.

1. اضغط مع الاستمرار على مفتاحَيAlt وF11 على لوحة المفاتيح لفتح نافذة Microsoft Visual Basic for Applications.

2. انقر علىإدراج (Insert) > وحدة (Module)، ثم انسخ كود VBA إلى الوحدة.

VBA: تحويل الأعمدة إلى قائمة مفصولة بفواصل

Sub ChangeRange()
    ' Updateby Extendoffice
    Dim rng As Range
    Dim InputRng As Range, OutRng As Range
    Dim outStr As String
    Dim xTitleId As String
    xTitleId = "KutoolsforExcel"
    Set InputRng = Application.Selection
    Set InputRng = Application.InputBox("Select source range:", xTitleId, InputRng.Address, Type:=8)
    Set OutRng = Application.InputBox("Output to (single cell):", xTitleId, Type:=8)
    outStr = ""
    For Each rng In InputRng
        If Len(Trim(rng.Value)) > 0 Then
            If outStr = "" Then
                outStr = rng.Value
            Else
                outStr = outStr & ", " & rng.Value
            End If
        End If
    Next rng
    OutRng.Value = outStr
End Sub

3. انقر على زرتشغيل (Run)أو اضغط علىF5 لتشغيل كود VBA. سيظهر مربع حوار على الشاشة يتيح لك تحديد الأعمدة التي تريد تحويلها. انظر لقطة الشاشة:

كود VBA لتحديد قائمة العمود التي تريد تحويلها

4. انقر علىموافق (OK)، ثم يظهر مربع حوار آخر لتحديد خلية. انظر لقطة الشاشة:

كود VBA لتحديد خلية لوضع النتيجة فيها

5. انقر علىموافق (OK)، وسيتم تحويل جميع القيم في الأعمدة إلى قائمة مفصولة بفواصل في خلية واحدة.

تحويل قائمة عمود إلى قائمة مفصولة بفواصل باستخدام كود VBA


الخاتمة:

  • لأقصى درجات البساطة والأداء، استخدم دالة TEXTJOIN في Excel 2019/365.
  • لضمان التوافق، تعمل طريقة مصفوفة CONCAT مع IF في جميع الإصدارات.
  • للمهام العرضية التي لا تتطلب استخدام الصيغ، يقدّم Kutools حلاً سهلاً بنقرة واحدة واختيار بسيط.
  • لأتمتة كاملة أو قواعد معقدة، يُعد ماكرو VBA الحل الأكثر مرونة.

اختر الطريقة التي تناسب إصدار Excel الخاص بك، وعدد مرات تنفيذ المهمة، ومدى راحتك في استخدام الإضافات أو VBA. ومع هذه التقنيات المحسّنة بين يديك، يصبح تحويل أي عمود إلى قائمة مرتبة ومفصولة بفواصل أمرًا في غاية السهولة! إذا كنت مهتمًا باكتشاف المزيد من نصائح وحيل Excel، فإنموقعنا يقدّم آلاف الدروس لمساعدتك على إتقان Excel.


مقالات ذات صلة:

أفضل أدوات الإنتاجية لمكتبتك

🤖KUTOOLS AI مساعد: ثوّر تحليل البيانات استنادًا إلى:التنفيذ الذكي   |  إنشاء الكود|  إنشاء الصيغ المخصصة  |  تحليل البيانات وإنشاء المخططات البيانية|  استدعاء الوظائف المحسنة
الميزات الشائعة:البحث، التمييز أو وضع علامة على المكررات   |  حذف الصفوف الفارغة   |  دمج الأعمدة أو الخلايا دون فقدان البيانات   |  التقريب بدون استخدام الصيغة...
بحث متقدم:VLookup متعدد المعايير  |  VLookup متعدد القيم  |   VLookup عبر أوراق متعددة   |   مطابقة غامضة....
قائمة منسدلة متقدمة:إنشاء قائمة منسدلة بسرعة   |  قائمة منسدلة تابعة   |  قائمة منسدلة متعددة الاختيار....
مدير الأعمدة:إضافة عدد محدد من الأعمدة|نقل الأعمدة|تبديل حالة ظهور الأعمدة المخفية|مقارنة النطاقات والأعمدة...
ميزات مميزة:التركيز على الشبكة   |  عرض التصميم   |شريط الصيغ المحسن   | مدير الدفتر والورقة   |  مكتبة الموارد(نص تلقائي)|  أداة اختيار التاريخ   |  تجميع ورقات العمل  |  تشفير/فك تشفير الخلايا   | إرسال رسائل البريد الإلكتروني حسب القائمة   |  مرشح متقدم   |   تصفية خاصة(تصفية الخلايا التي تحتوي على خط عريض/مائل/يتوسطه خط...) ...
أفضل 15 مجموعات الأدوات:12 أدواتالنصوص(إضافة نص،حذف الأحرف المحددة، ...)|   50+أنواعالمخططات البيانية(مخطط جانت، ...)|   40+ صيغعملية(حساب العمر بناءً على تاريخ الميلاد، ...)|   19 أدواتالإدراج(إدراج رمز QR،إدراج صورة من المسار، ...)|   12 أدواتالتحويل(تحويل إلى كلمات،تحويل العملة، ...)|   7 أدواتدمج وتقسيم(دمج متقدم للصفوف،تقسيم الخلايا، ...)|... وأكثر من ذلك
استخدم Kutools باللغة التي تفضلها – يدعم الإنجليزية والإسبانية والألمانية والفرنسية والصينية و40+ لغات أخرى!

عزِّز مهاراتك في 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.

ExcelWordOutlookTabsPowerPoint
  • حزمة شاملة واحدة— إضافات Excel وWord وOutlook وPowerPoint بالإضافة إلى Office Tab Pro
  • برنامج تثبيت واحد، ترخيص واحد— الإعداد خلال دقائق (جاهز لـ MSI)
  • يعمل بشكل أفضل معًا— إنتاجية ميسَّرة عبر تطبيقات Office
  • تجربة مجانية لمدة 30 يومًا بكامل الميزات— بدون تسجيل، بدون بطاقة ائتمان
  • أفضل قيمة— وفِّر مقارنةً بشراء الإضافات بشكل منفصل