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

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

المؤلفXiaoyangتاريخ التعديل
تحويل سلسلة نصية مفصولة بفواصل إلى قائمة

يمثّل تحويل سلسلة نصية مفصولة بفواصل إلى قائمة أو صفوف في 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يقدّم أكثر من 300 ميزة متقدمة لتبسيط المهام المعقدة، مما يعزز الإبداع والكفاءة.مدمج مع إمكانات الذكاء الاصطناعي، يقوم Kutools بأتمتة المهام بدقة، مما يجعل إدارة البيانات سهلة بلا جهد.معلومات تفصيلية عن Kutools لـ Excel...         نسخة تجريبية مجانية...

بعد تثبيت Kutools لـ Excel، يُرجى اتباع الخطوات التالية:

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

النتيجة: يتم تقسيم محتويات الخلايا المحددة إلى قائمة باستخدام الفواصل.
تحويل سلسلة نصية مفصولة بفواصل إلى قائمة باستخدام 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 لتشغيل هذا الكود، ثم في مربع الحوار المنبثق، حدد نطاق البيانات الذي تريد تحويله. انظر لقطة الشاشة:

تشغيل كود VBA لتحديد قائمة البيانات

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

تحديد خلية لإخراج النتيجة

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

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

  • المزايا:
  • التوافق مع جميع إصدارات Excel:يمكنك استخدام VBA في Excel 2007 والإصدارات الأحدث.
  • المعالجة الآلية:يُمكّنك من التعامل مع كميات كبيرة من البيانات دفعة واحدة، مما يجعله مثاليًا للمهام المتكررة.

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

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