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

يمثّل تحويل سلسلة نصية مفصولة بفواصل إلى قائمة أو صفوف في Excel مهمةً شائعة، خاصةً عند استيراد البيانات من ملفات CSV أو مصادر نصية أخرى. فيما يلي دليلٌ تفصيلي يرشدك عبر الطرق المختلفة لتحقيق ذلك، باستخدام الميزات المضمنة في Excel بالإضافة إلى الصيغ.
تحويل سلسلة نصية مفصولة بفواصل إلى قائمة في Excel
تحويل سلسلة نصية مفصولة بفواصل إلى قائمة باستخدام صيغة (Excel 365)
للمستخدمين الذين يمتلكون Excel 365، تُعد دالة TEXTSPLIT وسيلة فعّالة وبسيطة لتحويل السلاسل المفصولة بفواصل إلى صفوف أو أعمدة، حيث تقوم تلقائيًا بضبط نطاقات الخلايا (بتنشُّر النتائج) وفقًا لحجم المخرجات.
انقر على الخلية التي تريد أن تظهر فيها النتيجة، وأدخل الصيغة أدناه، ثم اضغط مفتاح Enter. سيتم تحويل الخلايا التي تحتوي على سلاسل نصية مفصّلة بفواصل إلى قائمة دفعة واحدة. راجع لقطة الشاشة التالية:
=TRANSPOSE(TEXTSPLIT(TEXTJOIN(", ", TRUE, A1:A4), ", ")) 
- TEXTJOIN(«، »، TRUE، A1:A4):
يجمع هذا الجزء القيم النصية من الخلايا A1 إلى A4 في سلسلة واحدة، مفصَّلة بفاصلة ومسافة (، ).
ويضمن الوسيط TRUE تجاهل الخلايا الفارغة ضمن النطاق. - TEXTSPLIT(...، «، »):بعد ذلك، تُقسَّم السلسلة المدمجة من TEXTJOIN مرة أخرى إلى عناصر فردية باستخدام الفاصلة متبوعة بمسافة (، ) كمُحدِّد.
وهذا يُنشئ مصفوفة تحتوي على القيم الأصلية. - TRANSPOSE(...):أخيرًا، تقوم دالة TRANSPOSE بقلب المصفوفة من عمودٍ رأسيٍّ إلى صفٍّ أفقيٍّ (أو العكس، حسب الاتجاه الأصلي).
- المزايا:
- سهولة الاستخدام:واجهة بسيطة وواضحة، ولا تتطلب أدوات إضافية.
- المصفوفات الديناميكية:تتكيف تلقائيًا مع أي تغيير في البيانات الموجودة في الخلية المصدر، لضمان أن يظل مخرجك دائمًا محدّثًا.
- العيوب:
- التوفر المحدود:متاحة فقط في Excel 365، وغير متاحة للمستخدمين الذين يستخدمون إصدارات Excel القديمة
تحويل سلسلة نصية مفصولة بفواصل إلى قائمة باستخدام Kutools لـ Excel
إذا لم يكن لديك وصول إلى Excel 365، فإن Kutools لـ Excel يوفّر بديلاً قويًّا وبديهيًّا يبسّط هذه المهمة بسلاسة. فباستخدام ميزة «تقسيم إلى عدة أسطر»، يمكنك تحويل السلاسل المفصولة بفواصل إلى صفوف متعددة بسهولة، مما يجعل إدارة البيانات أكثر كفاءة ووضوحًا.
بعد تثبيت Kutools لـ Excel، يُرجى اتباع الخطوات التالية:
- انقر على «Kutools» > «دمج وتقسيم» > «تقسيم إلى عدة أسطر»، انظر لقطة الشاشة:

- في مربع الحوار «تقسيم إلى عدة أسطر»، حدّد العمليات التالية:
- حدد الخلايا التي تريد تقسيمها؛
- في قسم «المحدد»، اختر «أخرى»، ثم اكتب مُحدِّدك (مثل فاصلة متبوعة بمسافة) لتحديد كيفية تقسيم محتوى الخلية؛
- أخيرًا، انقر على زر «موافق».

النتيجة: يتم تقسيم محتويات الخلايا المحددة إلى قائمة باستخدام الفواصل.
- المزايا:
- المرونة:توفّر خيارات تخصيص تفوق تلك المتوفرة في الدوال الأصلية في Excel.
- سهولة الاستخدام:توفّر واجهة رسومية ترشد المستخدمين خلال العملية، مما يجعلها مثالية حتى للمستخدمين الأقل دراية بدالات Excel.
- التوافق مع جميع إصدارات Excel:يمكن استخدام Kutools مع جميع إصدارات Excel.
- العيب:
- يتطلب التثبيت.
تحويل سلسلة نصية مفصولة بفواصل إلى قائمة باستخدام كود VBA
قد يساعدك كود VBA التالي في تحويل قيم خلايا متعددة مفصولة بفواصل إلى عمود، يُرجى اتباع ما يلي:
1. اضغط مع الاستمرار على مفاتيح «Alt + F11» في Excel، وستفتح لك نافذة «Microsoft Visual Basic for Applications».
2. انقر على «Insert» > «Module»، ثم الصق الماكرو التالي في نافذة الوحدة.
كود VBA: تحويل سلسلة نصية مفصولة بفواصل إلى صفوف أو قائمة
Sub RedistributeCommaDelimitedData()
'Updateby Extendoffice
Dim xArr() As String
Dim xAddress As String
Dim Rg As Range
Dim Rg1 As Range
On Error Resume Next
xAddress = Application.ActiveWindow.RangeSelection.Address
Set Rg = Application.InputBox("please select the data range:", "Kutools for Excel", xAddress, , , , , 8)
If Rg Is Nothing Then Exit Sub
Set Rg = Application.Intersect(Rg, Rg.Parent.UsedRange)
If Rg Is Nothing Then Exit Sub
Set Rg1 = Application.InputBox("please select output cell:", "Kutools for Excel", , , , , , 8)
If Rg1 Is Nothing Then Exit Sub
xArr = Split(Join(Application.Transpose(Rg.Value), ","), ",")
Rg1.Resize(UBound(xArr) + 1) = Application.Transpose(xArr)
Rg1.Parent.Activate
Rg1.Resize(UBound(xArr) + 1).Select
End Sub
3. بعد ذلك، اضغط على مفتاح F5 لتشغيل هذا الكود، ثم في مربع الحوار المنبثق، حدد نطاق البيانات الذي تريد تحويله. انظر لقطة الشاشة:

4. ثم انقر على «موافق»، وفي مربع الحوار التالي، حدد الخلية التي ترغب في عرض النتيجة بها، كما هو موضح في لقطة الشاشة:

5. انقر على زر «موافق»، فتتحول القيم المحددة المفصولة بفواصل إلى قائمة من الصفوف. انظر لقطة الشاشة:

- المزايا:
- التوافق مع جميع إصدارات Excel:يمكنك استخدام VBA في Excel 2007 والإصدارات الأحدث.
- المعالجة الآلية:يُمكّنك من التعامل مع كميات كبيرة من البيانات دفعة واحدة، مما يجعله مثاليًا للمهام المتكررة.
- العيب:
- يتطلب معرفة برمجية: يحتاج كود VBA إلى خبرة برمجية قد لا تكون سهلة على المبتدئين.
- مخاوف أمنية: قد يشكّل تمكين الماكروهات مخاطر أمنية، خاصةً عند التعامل مع ملفات من مصادر غير موثوقة.
سواء كنت تفضّل حلاً دون برمجة مثل
مقالات ذات صلة:
كيفية تقسيم الخلايا إلى أعمدة أو صفوف متعددة بواسطة عودة السطر؟
كيفية تقسيم قيم الخلايا إلى أعمدة متعددة في 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 يومًا بكامل الميزات— بدون تسجيل، بدون بطاقة ائتمان
- أفضل قيمة— وفِّر مقارنةً بشراء الإضافات بشكل منفصل

