Skip to main content

Kutools for Office — مجموعة واحدة. خمسة أدوات. أنجز المزيد.

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

Author Sun Last modified

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

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

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

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

convert a column list to a comma-separated list


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

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

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

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

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

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

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

convert a column list to a comma-separated list with textjoin function

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

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

قبل TEXTJOIN، كان بإمكانك دمج CONCAT مع دالة IF لتجميع قائمة ثم قص الفاصل الأولي.

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

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

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

convert a column list to a comma-separated list with CONCAT function

شرح هذه الصيغة:
  • 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 > دمج وتقسيم > دمج الصفوف/الأعمدة/الخلايا والاحتفاظ بالقيم.

click Combine Rows, Columns or Cells without Losing Data feature of kutools

2. في مربع الحوار دمج الأعمدة أو الصفوف الذي يفتح، تحتاج إلى:

  • (1) تحقق من خيار دمج في خلية واحدة في قسم دمج النطاق المحدد وفقًا للخيارات التالية.
  • (2) في قسم تحديد فاصل، تحقق من خيار فاصل آخر، واكتب فاصلة ", ".
  • (3.) اختر كيفية التعامل مع بيانات الخلايا الأصلية. (يمكنك الاحتفاظ بمحتويات الخلايا الأصلية، أو حذف المحتويات من الخلايا الأصلية).
  • (4.) حدد الخلية الناتجة، تحت قسم وضع النتائج إلى، حدد خيار خلية أخرى واضغط لتحديد خلية لإخراج النتيجة.
  • (5.) أخيرًا، اضغط على زر موافق.
    set options in the dialog box

النتيجة تم إدراجها في الخلية المستهدفة التي حددتها.

convert a column list to a comma-separated list with kutools

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

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

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

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

2. اضغط على إدراج > وحدة، وانسخ 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. اضغط على زر تشغيل أو اضغط على F5 لتشغيل VBA. سيظهر مربع حوار على الشاشة، ويمكنك تحديد قائمة العمود التي تريد تحويلها. انظر لقطة الشاشة:

vba code to select the column list you want to convert

4. اضغط موافق، ثم يظهر مربع حوار آخر لتختار خلية. انظر لقطة الشاشة:

vba code to select a cell for putting the result

5. اضغط موافق، وستتحول جميع القيم في قائمة العمود إلى قائمة مفصولة بفواصل في خلية.

convert a column list to a comma-separated list with vba code


الاستنتاج:

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

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


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

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

🤖 Kutools AI Aide: أحدث ثورة في تحليل البيانات اعتمادًا على: التنفيذ الذكي |  توليد الأكواد |  إنشاء الصيغ المخصصة |  تحليل البيانات وتوليد الرسوم البيانية |  استخدام Kutools Functions...
ميزات شائعة: البحث، تمييز أو وضع علامة على المكررات | حذف الصفوف الفارغة | دمج الأعمدة أو الخلايا بدون فقدان البيانات | تقريب بدون الصيغة...
بحث متقدم: بحث بمعايير متعددة VLookup | بحث بقيم متعددة VLookup | بحث في عدة ورقات VLookup | مطابقة غامضة...
قائمة منسدلة متقدمة: إنشاء قائمة منسدلة بسرعة | قائمة منسدلة معتمدة | قائمة منسدلة متعددة الاختيارات...
مدير الأعمدة: إضافة عدد محدد من الأعمدة | نقل الأعمدة | تبديل حالة إظهار الأعمدة المخفية | مقارنة النطاقات والأعمدة...
ميزات مميزة: التركيز على الشبكة | عرض التصميم | شريط الصيغ المحسن | مدير أدوات المصنف وورقة العمل | مكتبة النص التلقائي | منتقي التاريخ | دمج البيانات | تشفير/فك تشفير الخلايا | إرسال البريد الإلكتروني حسب الجدول | مرشح متقدم | تصفية خاصة (تصفية الخلايا التي تحتوي على خط عريض/مائل/يتوسطه خط...)...
أفضل15 مجموعة أدوات:12 أداة نصية (إضافة نص، حذف الأحرف المحددة، ...) | أكثر من50 نوع رسم بياني (مخطط جانت، ...) | أكثر من40 صيغة عملية (حساب العمر بناءً على تاريخ الميلاد، ...) |19 أداة إدراج (إدراج رمز الاستجابة السريعة، إدراج صورة من المسار، ...) |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.

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