كيفية تقسيم محتوى الخلية إلى صفوف متعددة في Excel (سيناريوهات + مقارنة الأدوات)
يقدم هذا الدليل لك كيفية تقسيم محتويات خلية واحدة إلى صفوف متعددة في Excel. يغطي سيناريوهين شائعين: الأول حيث يتم تقسيم الخلية المستهدفة فقط (بغض النظر عن الأعمدة الأخرى)، والثاني حيث يتم تقسيم الخلية مع الاحتفاظ بالبيانات الموجودة في باقي الصف. تُقدَّم عدة طرق للتعامل مع كلا الحالتين بفعالية، بدءًا من وظائف Excel المدمجة وحتى أدوات متقدمة مثل Power Query وVBA والمكونات الإضافية من جهات خارجية.
سيناريوهان شائعان لتقسيم البيانات
يمكن أن يأخذ تقسيم البيانات أشكالاً مختلفة حسب ما إذا كنت بحاجة إلى الحفاظ على الأعمدة الأخرى في مجموعة بياناتك. هنا نحدد النهجين الأساسيين حتى تتمكن من اختيار الأنسب لاحتياجاتك.
السيناريو الأول: تقسيم الخلية المستهدفة فقط (تجاهل الأعمدة الأخرى)
أحيانًا، كل ما يهمك هو القيم الموجودة داخل خلية واحدة. تريد تقسيمها إلى صفوف لتسهيل القراءة، دون تكرار أي بيانات مرتبطة في نفس الصف.
مثال
A,B,C
النتيجة:
A
B
C
حالة الاستخدام: تنظيف البيانات البسيط أو مهام العرض حيث تكون الأعمدة الأخرى غير ذات صلة.
السيناريو الثاني: تقسيم الخلية والاحتفاظ ببيانات الأعمدة الأخرى
في حالات أخرى، ستحتاج كل قيمة مقسمة إلى أن تكون مرتبطة ببيانات الصف الأصلي - مما يؤدي إلى توسيع الصف إلى إدخالات متعددة.
مثال
الولايات المتحدة | A,B,C
النتيجة:
الولايات المتحدة | A
الولايات المتحدة | B
الولايات المتحدة | C
حالة الاستخدام: تطبيع البيانات، حيث يكون الحفاظ على العلاقات بين الأعمدة أمرًا ضروريًا.
متى تحتاج إلى تقسيم خلية إلى صفوف متعددة؟
- الطريقة الأولى: وظائف Excel الأصلية (تحويل النصوص إلى أعمدة + خيار اللصق بالنقل)
- الطريقة الثانية: دالة TRANSPOS(TEXTSPLIT)) – (Microsoft 365)
- الطريقة الثالثة: Power Query – تقسيم وتوسيع الصفوف (Microsoft 2016 والإصدارات الأحدث)
- الطريقة الرابعة: Kutools Plugin – النقرات لتقسيم الخلايا
- الطريقة الخامسة: برنامج VBA – التحكم الكامل المخصص
متى تحتاج إلى تقسيم خلية إلى صفوف متعددة؟
قبل الغوص في الطرق، من المهم فهم السبب الذي قد يجعلك بحاجة إلى تقسيم خلية. هذه العملية غالبًا ما تكون جزءًا من عمليات تنظيف البيانات وإعادة هيكلتها أو سير عمل التصور.
تشمل حالات الاستخدام النموذجية:
- قيم متعددة في عمود واحد: مثل العلامات، المعرفات، أو العناوين المخزنة معًا.
- جداول محورية أو الرسوم البيانية: التي تعمل بشكل أفضل مع تنسيقات البيانات المعيارية.
- تنظيف البيانات المستوردة: خاصة من تصدير CRM أو أدوات الاستطلاع.
- توحيد البيانات: جعل الجدول جاهزًا لقواعد البيانات وتحليل البيانات.
طرق خطوة بخطوة لتقسيم الخلايا
الآن بعد أن عرفت السيناريو الخاص بك، دعنا نستعرض طرقًا مختلفة لأداء التقسيم - من الميزات المدمجة إلى الأتمتة المتقدمة. اختر الطريقة التي تناسب مستوى راحتك التقنية وتكرار الاستخدام.
الطريقة الأولى: وظائف Excel الأصلية (تحويل النصوص إلى أعمدة + خيار اللصق بالنقل)
هذه طريقة مباشرة وبسيطة للحالات الفردية باستخدام ميزات Excel المدمجة فقط.
مناسبة لـ: السيناريو الأول، تقسيم الخلية المستهدفة فقط (تجاهل الأعمدة الأخرى)
الخطوات:
الخطوة 1. حدد الخلية.
الخطوة 2. حدد البيانات > تحويل النصوص إلى أعمدة.
الخطوة 3. في معالج تحويل النص إلى أعمدة،
اختر محددات، انقر التالي.
اختر الفاصلة، انقر التالي.
حدد الخلية الهدف، انقر إنهاء.
الآن تم تقسيم الخلية بواسطة الفاصلة إلى عدة أعمدة.
الخطوة 4. حدد الخلايا المقسمة، واضغط على مفتاح Ctrl + C لنسخها. انقر بزر الماوس الأيمن على الخلية الهدف، تحت خيارات اللصق، حدد أيقونة النقل.
يتم نقل المحتويات إلى صفوف.
المزايا | العيوب |
|
|
الطريقة الثانية: دالة TRANSPOS(TEXTSPLIT)) – (Microsoft 365)
تجمع هذه الطريقة بين دالة TEXTSPLIT (التي تقسم النص بناءً على الفاصل) مع TRANSPOSE لعرض القيم المقسمة فورًا بطريقة عمودية في صفوف.
مناسبة لـ: السيناريو الأول، تقسيم الخلية المستهدفة فقط (تجاهل الأعمدة الأخرى)
الخطوات:
الخطوة 1. أدخل الصيغة في خلية فارغة حيث تريد أن يبدأ القائمة العمودية.
مثال الصيغة: الخلية A1 هي الخلية المستهدفة التي سيتم تقسيمها إلى صفوف.
في هذه الحالة، الصيغة هي
نصيحة: يمكنك تغيير الفاصلة "," إلى ";" أو "|" حسب كيفية فصل بياناتك.
الخطوة 2. اضغط على مفتاح Enter.
المزايا | العيوب |
|
|
الطريقة الثالثة: Power Query – تقسيم وتوسيع الصفوف (Microsoft 2016 والإصدارات الأحدث)
Power Query مثالي للعمليات المنظمة والتكرارية. إنه قوي وقابل للتحديث وممتاز لتحويلات البيانات الكبيرة.
مناسبة لـ: كلاهما السيناريو الأول (تقسيم الخلية المستهدفة فقط)، والسيناريو الثاني (تقسيم الخلية والاحتفاظ ببيانات الأعمدة الأخرى)
الخطوات: خذ السيناريو الأول (تقسيم الخلية المستهدفة فقط) كمثال
الخطوة 1. حدد نطاقك، انتقل إلى البيانات > الحصول والتحويل > من الجدول/النطاق.
an
الخطوة 2. في إنشاء الجدول، انقر موافق. (إذا كان النطاق المحدد يحتوي على عناوين، اختر جدولي يحتوي على عناوين.)
الخطوة 3. في محرر Power Query، استخدم تقسيم العمود بواسطة الفاصل.
الخطوة 4. حدد أو أدخل الفاصل، ثم انقر على متقدم لتوسيع الخيارات، حدد تقسيم إلى صفوف، ثم انقر موافق.
الخطوة 5. حدد إغلاق وتحميل > إغلاق وتحميل أو إغلاق وتحميل إلى.
إغلاق وتحميل
الوظيفة: يقوم بتحميل نتائج الاستعلام مباشرة إلى الموقع الافتراضي.
إغلاق وتحميل إلى...
الوظيفة: يوفر خيارات تحميل قابلة للتخصيص، مما يسمح للمستخدمين باختيار مكان وكيفية تخزين البيانات. الأفضل لـ: التقارير المنتظمة، مجموعات البيانات الكبيرة.
تنطبق نفس الخطوات على السيناريو الثاني (تقسيم الخلايا مع الحفاظ على بيانات الأعمدة الأخرى) - لنفحص النتائج.
النطاق المستهدف للخلايا:
النتيجة:
ملاحظة: في نافذة محرر Power Query، حدد فقط العمود المستهدف الذي تريد تقسيمه إلى صفوف، ثم انقر على بواسطة الفاصل تحت تقسيم العمود.
المزايا | العيوب |
|
|
نصيحة: أضف خطوات Trim وClean لإصلاح المسافات البيضاء أو الأحرف الخاصة.
الطريقة الرابعة: Kutools Plugin – النقرات لتقسيم الخلايا
إذا كنت تقوم بتقسيم الخلايا بشكل متكرر وتحبذ الحلول المستندة إلى واجهة رسومية، فإن Kutools هو أداة ممتازة. فهي تبسط العمليات المعقدة إلى بضع نقرات فقط.
مناسبة لـ: كلاهما السيناريو الأول (تقسيم الخلية المستهدفة فقط)، والسيناريو الثاني (تقسيم الخلية والاحتفاظ ببيانات الأعمدة الأخرى)
الخطوات: السيناريو الأول (تقسيم الخلية المستهدفة فقط)
الخطوة 1. حدد الخلية المستهدفة.
الخطوة 2. اذهب إلى Kutools > دمج وتقسيم > تقسيم الخلايا.
الخطوة 3. اختر تقسيم إلى صفوف وحدد الفاصل. انقر موافق./p>
الخطوة 4. حدد الخلية الهدف. انقر موافق.
الخطوات: السيناريو الثاني (تقسيم الخلية والاحتفاظ ببيانات الأعمدة الأخرى)
الخطوة 1. حدد العمود الذي تريد تقسيمه إلى صفوف.
الخطوة 2. اذهب إلى Kutools > دمج وتقسيم > تقسيم البيانات إلى صفوف.
الخطوة 3. حدد الفاصل. انقر موافق.
تنطبق نفس الخطوات على السيناريو الثاني (تقسيم الخلايا مع الحفاظ على بيانات الأعمدة الأخرى) - لنفحص النتائج.
النطاق المستهدف للخلايا:
النتيجة:
المزايا | العيوب |
|
|
ملاحظة: توفر نسخة التجربة لمدة 30 يومًا جميع الوظائف للاختبار.
الطريقة الخامسة: برنامج VBA – التحكم الكامل المخصص
بالنسبة للمستخدمين الذين لديهم معرفة برمجية، يوفر VBA مرونة قصوى. يمكنك تخصيص البرامج النصية لتتناسب بدقة مع تخطيط بياناتك وقواعد العمل الخاصة بك.
مناسبة لـ: كلاهما السيناريو الأول (تقسيم الخلية المستهدفة فقط)، والسيناريو الثاني (تقسيم الخلية والاحتفاظ ببيانات الأعمدة الأخرى)
الخطوات:
الخطوة 1. اضغط Alt + F11 لفتح محرر VBA.
الخطوة 2. انقر على إدراج > وحدة.
الخطوة 3. انسخ والصق البرنامج النصي VBA أدناه.
السيناريو الأول تقسيم الخلية المستهدفة فقط
'Update by Extendoffice
Sub SplitCellToRows_Simple()
Dim InputCell As Range
Dim Values As Variant
Dim i As Long
Set InputCell = Range("A1") ' change A1 to your target cell
Values = Split(InputCell.Value, ",")
For i = 0 To UBound(Values)
InputCell.Offset(i, 1).Value = Trim(Values(i))
Next i
End Sub
السيناريو الثاني تقسيم الخلية والاحتفاظ ببيانات الأعمدة الأخرى
'Update by Extendoffice
Sub SplitRowsWithOtherColumns()
Dim ws As Worksheet
Dim LastRow As Long, i As Long
Dim arr As Variant, j As Long
Dim SplitVals As Variant
Dim CurrentRow As Long
Set ws = ActiveSheet
LastRow = ws.Cells(ws.Rows.Count, "A").End(xlUp).Row
For i = LastRow To 2 Step -1
If InStr(ws.Cells(i, 2).Value, ",") > 0 Then
SplitVals = Split(ws.Cells(i, 2).Value, ",")
For j = UBound(SplitVals) To 1 Step -1
ws.Rows(i + 1).Insert Shift:=xlDown
ws.Cells(i + 1, 1).Value = ws.Cells(i, 1).Value
ws.Cells(i + 1, 2).Value = Trim(SplitVals(j))
Next j
ws.Cells(i, 2).Value = Trim(SplitVals(0))
End If
Next i
End Sub
ملاحظة: تم تكوين برنامج VBA هذا للعمل بشكل خاص عندما تكون بياناتك موجودة في الأعمدة A إلى B والقيم التي يجب تقسيمها في العمود B.
العيوب |
|
💡نصائح:
- قم دائمًا بعمل نسخة احتياطية من بياناتك قبل تشغيل الماكرو.
- استبدل "," في البرنامج النصي بفاصل الفعلي (مثل ";" للفواصل المنقوطة أو "|" لعلامات الأنابيب) لتتناسب مع تنسيق بياناتك.
القضايا الشائعة
- صفوف أو أعمدة فارغة: عادة ما تكون ناتجة عن الفواصل الزائدة أو المسافات المخفية.
- أخطاء الخلايا المدمجة: قم بإلغاء دمج الخلايا قبل البدء.
- Power Query لا يتحديث: تذكر النقر على تحديث بعد تعديل البيانات المصدر.
- الفاصل الخاطئ: يمكن أن يؤدي خطأ الفاصلة المنقوطة مقابل الفاصلة إلى إفساد النتائج بأكملها.
مقالات ذات صلة:
- أداة Transpose Range: تحويل الصفوف المتعددة بسهولة إلى أعمدة وصفوف في Excel
- أداة محول الوحدات: تحويل الأرقام العشرية إلى ثنائية/ثماني/سداسي عشرية والعكس
أفضل أدوات زيادة الإنتاجية لمجموعة Office
عزز مهاراتك في Excel مع Kutools لـ Excel، وتمتع بكفاءة غير مسبوقة. يقدم Kutools لـ Excel أكثر من300 ميزة متقدمة لتعزيز الإنتاجية وتوفير وقت الحفظ. انقر هنا للحصول على الميزة التي تحتاجها أكثر...
Office Tab يجلب تجربة التبويبات إلى Office، ويجعل عملك أسهل بكثير
- فعّل تحرير وقراءة المستندات عبر التبويبات في Word وExcel وPowerPoint
- افتح وأنشئ مستندات متعددة في تبويبات جديدة ضمن نفس النافذة، بدلاً من فتحها في نوافذ جديدة.
- يمنحك زيادة إنتاجية تصل إلى50% ويوفر عليك مئات النقرات يومياً!