كيفية تحويل قائمة الأعمدة إلى قائمة مفصولة بفواصل في Excel؟
عند العمل مع بيانات Excel، قد تحتاج غالبًا إلى تحويل قائمة عمودية من العناصر إلى سلسلة نصية واحدة مفصولة بفواصل. سواء كنت تعد مدخلات لقاعدة بيانات، أو تُعد تقريرًا، أو تنظف ورقة العمل الخاصة بك، هناك عدة طرق لتحقيق ذلك. أدناه، سنستعرض أربع طرق مُحسّنة:
تحويل قائمة العمود إلى قائمة مفصولة بفواصل باستخدام الصيغ
- الصيغة 1: دالة TEXTJOIN (Excel 2019 والإصدارات الأحدث، Office 365)
- الصيغة 2: دوال CONCAT و IF (جميع إصدارات 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 للحصول على القيمة المفصولة بفواصل.
- ", " هو الفاصل (فاصلة زائد مسافة).
- TRUE يخبر Excel بتجاوز الخلايا الفارغة.
- A2:A10 هو النطاق المصدر الخاص بك.
=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 معًا للحصول على النتيجة.
- IF(A2:A100<>"", A2:A100 & "،", ""): يتحقق من كل خلية في A2:A100. إذا لم تكن الخلية فارغة، يتم إرجاع قيمتها بالإضافة إلى فاصلة؛ وإلا يتم إرجاع سلسلة فارغة.
- CONCAT(...): يقوم بتجميع جميع عناصر هذا الصفيف في سلسلة مستمرة واحدة.
- 🔹توافق واسع: يعمل في أي إصدار من Excel الذي يدعم صيغ الصفيف، دون الاعتماد على الوظائف الحديثة.
- 🔹يتجاوز الخلايا الفارغة: التحقق من خلال IF يتخطى الخلايا الفارغة تلقائيًا.
- 🔸عملية معقدة: يجب إدخالها كصيغة صفيف، مما يتطلب من المستخدم الضغط على Ctrl + Shift + Enter - وهو أمر ينساه العديد من المبتدئين.
- 🔸أداء ضعيف: الحساب يمكن أن يتباطأ بشكل كبير أو حتى يتوقف عند التعامل مع مجموعات بيانات كبيرة (عشرات الآلاف من الصفوف).
- 🔸نتيجة ثابتة: تحتاج إلى خطوات إضافية لإزالة الفاصلة الأخيرة إذا كنت تريد قص آخر فاصل.
تحويل قائمة العمود إلى قائمة مفصولة بفواصل مع Kutools لـ Excel
Kutools لـ Excel يشمل أداة قوية تجميع الصفوف/الأعمدة/الخلايا والاحتفاظ بالقيم التي تتيح لك دمج محتويات عمود كامل في خلية واحدة بنقرات قليلة فقط. عن طريق تحديد نطاق المصدر واختيار فاصل - سواء كانت فاصلة، فاصلة منقوطة، مسافة، أو أي رمز مخصص آخر - يمكنك إنتاج قائمة مدمجة ومفصولة فورًا دون نسخ ولصق كل عنصر يدويًا. الأداة توفر أيضًا خيارات لتجاوز الخلايا الفارغة، الحفاظ على التنسيق الأصلي، مما يجعلها حلًا مثاليًا لتحويل البيانات العمودية بسرعة إلى قوائم مرتبة مفصولة بفواصل.
1. حدد قائمة العمود التي ستقوم بتحويلها إلى قائمة مفصولة بفواصل، واضغط على Kutools > دمج وتقسيم > دمج الصفوف/الأعمدة/الخلايا والاحتفاظ بالقيم.
2. في مربع الحوار دمج الأعمدة أو الصفوف الذي يفتح، تحتاج إلى:
- (1) تحقق من خيار دمج في خلية واحدة في قسم دمج النطاق المحدد وفقًا للخيارات التالية.
- (2) في قسم تحديد فاصل، تحقق من خيار فاصل آخر، واكتب فاصلة ", ".
- (3.) اختر كيفية التعامل مع بيانات الخلايا الأصلية. (يمكنك الاحتفاظ بمحتويات الخلايا الأصلية، أو حذف المحتويات من الخلايا الأصلية).
- (4.) حدد الخلية الناتجة، تحت قسم وضع النتائج إلى، حدد خيار خلية أخرى واضغط لتحديد خلية لإخراج النتيجة.
- (5.) أخيرًا، اضغط على زر موافق.
النتيجة تم إدراجها في الخلية المستهدفة التي حددتها.
- 🔹سهل الاستخدام للغاية.
- 🔹لا صيغ أو كود.
- 🔹يعالج النطاقات الكبيرة بسلاسة.
- 🔹دمج الصفوف، الأعمدة، أو النطاقات بأي فاصل، الحفاظ على التنسيق، واختيار موقع الإخراج.
- 🔸يتطلب التثبيت.
تحويل قائمة العمود إلى قائمة مفصولة بفواصل باستخدام كود 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. سيظهر مربع حوار على الشاشة، ويمكنك تحديد قائمة العمود التي تريد تحويلها. انظر لقطة الشاشة:
4. اضغط موافق، ثم يظهر مربع حوار آخر لتختار خلية. انظر لقطة الشاشة:
5. اضغط موافق، وستتحول جميع القيم في قائمة العمود إلى قائمة مفصولة بفواصل في خلية.
الاستنتاج:
- للتيسير والأداء، استخدم TEXTJOIN في Excel 2019/365.
- للتوافق، تعمل طريقة الصفيف CONCAT + IF في جميع الإصدارات.
- لمهام لمرة واحدة بدون صيغ، Kutools يقدم حلًا بنقرة واحدة.
- لأتمتة كاملة أو قواعد معقدة، ماكرو VBA هو الأكثر مرونة.
اختر الطريقة التي تتوافق مع إصدار Excel الخاص بك، وتكرار المهمة، وراحتك مع الوظائف الإضافية أو VBA. باستخدام هذه التقنيات المُحسّنة في مجموعة أدواتك، يصبح تحويل أي عمود إلى قائمة مرتبة ومفصولة بفواصل أمرًا سهلًا. إذا كنت مهتمًا باكتشاف المزيد من نصائح وحيل Excel، يوفر موقعنا آلاف الدروس لمساعدتك على إتقان Excel.
مقالات ذات صلة:
- تحويل اسم الشهر إلى رقم في Excel
- تحويل الوقت العسكري إلى الوقت القياسي
- تحويل خلية واحدة إلى خلايا متعددة/صفوف في Excel
أفضل أدوات الإنتاجية لمكتب العمل
عزز مهاراتك في 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 يومًا — بدون تسجيل، بدون بطاقة ائتمان
- قيمة رائعة — وفر مقارنة بشراء الإضافات بشكل منفرد