كيفية تقسيم محتوى الخلية إلى صفوف متعددة في Excel (سيناريوهات + مقارنة أدوات)
يأخذك هذا الدليل خطوة بخطوة لتقسيم محتويات خلية إلى صفوف متعددة في Excel، مع تغطيته سيناريوهين شائعين: الأول يقتصر على تقسيم الخلية المستهدفة فقط (مع تجاهل باقي الأعمدة)، والثاني يحافظ على بيانات بقية الصف أثناء التقسيم. ولقد تم توفير عدة طرق فعّالة للتعامل مع هاتين الحالتين، بدءًا من دوال Excel المدمجة ووصولًا إلى الأدوات المتقدمة مثل Power Query وVBA والإضافات الخارجية.
سيناريوهان شائعان للتقسيم
يمكن أن يتخذ تقسيم البيانات أشكالًا مختلفة، وذلك اعتمادًا على ما إذا كنت بحاجة إلى الاحتفاظ بالأعمدة الأخرى في مجموعة البيانات الخاصة بك. فيما يلي نعرض الطريقتين الأساسيتين لمساعدتك على اختيار الأنسب لاحتياجاتك.
السيناريو 1: تقسيم الخلية المستهدفة فقط (تجاهل الأعمدة الأخرى)
أحيانًا، كل ما يهمك هو القيمة الموجودة داخل خلية واحدة. تريد تقسيمها إلى صفوف لتسهيل القراءة، دون تكرار أي بيانات مرتبطة بنفس الصف.
مثال
A,B,C
النتيجة:
A
B
C
حالة الاستخدام: مهام تنظيف بيانات خفيفة أو عرض، حيث تكون الأعمدة الأخرى غير ذات صلة.
السيناريو 2: تقسيم الخلية مع الحفاظ على بيانات الأعمدة الأخرى
في حالات أخرى، ستحتاج إلى ربط كل قيمة مُقسَّمة ببيانات الصف الأصلي — أي توسيع الصف ليصبح عدة إدخالات.
مثال
الولايات المتحدة | A،B،C
النتيجة:
الولايات المتحدة | A
الولايات المتحدة | B
الولايات المتحدة | C
حالة الاستخدام: توحيد البيانات، حيث يُعد الحفاظ على العلاقات بين الأعمدة أمرًا جوهريًّا.
متى تحتاج إلى تقسيم خلية إلى عدة صفوف؟
- الطريقة 1: دوال Excel الأصلية (نص إلى أعمدة + خيار لصق التحويل)
- الطريقة 2: دالة TRANSPOSE(TEXTSPLIT) – (مايكروسوفت 365)
- الطريقة 3: Power Query – تقسيم وتوسيع الصفوف (إصدارات مايكروسوفت 2016 وما بعدها)
- الطريقة 4: إضافة Kutools – التقسيم بنقرات
- الطريقة 5: سكريبت VBA – تحكم كامل مخصص
متى تحتاج إلى تقسيم خلية إلى عدة صفوف؟
قبل البدء في استعراض الطرق، من المهم أن تفهم سبب حاجتك إلى تقسيم خلية، إذ تكون هذه الخطوة عادةً جزءًا أساسيًّا من سير عمل تنظيف البيانات أو إعادة هيكلتها أو تصورها.
تشمل حالات الاستخدام النموذجية:
- قيم متعددة في عمود واحد، مثل الوسوم أو المعرّفات أو العناوين المخزَّنة معًا.
- الجداول المحورية أو المخططات: التي تتوافق بشكل أفضل مع تنسيقات البيانات المعيارية.
- تنظيف البيانات المستوردة، خاصةً تلك القادمة من أنظمة إدارة علاقات العملاء (CRM) أو أدوات الاستبيانات.
- توحيد البيانات: لتجهيز جدولك لقواعد البيانات والتحليلات.
طرق خطوة بخطوة لتقسيم الخلايا
الآن بعد أن عرفت سيناريو حالتك، دعنا نستعرض الطرق المختلفة لتنفيذ التقسيم — بدءًا من الميزات المضمنة ووصولًا إلى الأتمتة المتقدمة. اختر الطريقة التي تناسب مستوى راحتك التقنية وتكرار استخدامك.
الطريقة 1: الدوال الأصلية في Excel (نص إلى أعمدة + خيار لصق التحويل)
هذه طريقة يدوية مباشرة للحالات الفردية تعتمد فقط على ميزات Excel المضمنة.
مناسبة لـ: السيناريو 1 تقسيم الخلية المستهدفة فقط (تجاهل الأعمدة الأخرى)
الخطوات:
الخطوة 1. حدد الخلية.

الخطوة 2. اختر «البيانات» > «نص إلى أعمدة».

الخطوة 3. في معالج تحويل النص إلى أعمدة،
اختر «محدد بفاصل»، ثم انقر على «التالي».

اختر «فاصلة»، ثم انقر التالي.

اختر خلية الوجهة، ثم انقر «إنهاء».

الآن تم تقسيم الخلية إلى عدة أعمدة باستخدام فاصلة.

الخطوة 4. حدد الخلايا التي تريد تقسيمها، ثم اضغط مفاتيح Ctrl + C لنسخها. انقر بزر الماوس الأيمن على خلية الوجهة، واختر من قائمة «لصق انتقائي» أيقونة «التحويل».

يتم تحويل المحتويات إلى صفوف.

| المزايا | العيوب |
|
|
الطريقة 2: دالة TRANSPOSE(TEXTSPLIT) – (مايكروسوفت 365)
تجمع هذه الطريقة بين دالة TEXTSPLIT، التي تقسم النص وفقًا لمُحدِّد معين، ودالة TRANSPOSE لعرض القيم المقسمة فورًا بشكل عمودي عبر الصفوف.
مناسبة لـ: السيناريو 1 تقسيم الخلية المستهدفة فقط (تجاهل الأعمدة الأخرى)
الخطوات:
الخطوة 1. أدخل الصيغة في خلية فارغة حيث تريد أن تبدأ القائمة العمودية.
مثال الصيغة: الخلية A1 هي الخلية المستهدفة التي كانت تُستخدم لتقسيم البيانات إلى صفوف.
في هذه الحالة، تكون الصيغة
تلميح: يمكنك تغيير الفاصل من "،" إلى "؛" أو «|» وفقًا لكيفية فصل بياناتك.
الخطوة 2. اضغط مفتاح الإدخال (Enter).

| المزايا | العيوب |
|
|
الطريقة 3: Power Query – تقسيم وتوسيع الصفوف (إصدارات مايكروسوفت 2016 وما بعدها)
Power Query مثالي للعمليات المنظمة والقابلة للتكرار، إذ يتميّز بقوته، وتحديثه التلقائي، وملاءمته المثالية لتحويلات البيانات الدفعية.
مناسب لكلٍّ من السيناريو 1 (تقسيم الخلية المستهدفة فقط)، والسيناريو 2 (تقسيم الخلية مع الحفاظ على بيانات الأعمدة الأخرى)
الخطوات: لنأخذ السيناريو 1 (تقسيم الخلية المستهدفة فقط) كمثال
الخطوة 1. حدد نطاقك، ثم انتقل إلى **بيانات** > **الحصول على البيانات وتحويلها** > **من جدول/نطاق**.
الخطوة 2. في نافذة إنشاء الجدول، انقر «موافق». (إذا كان النطاق المحدد يحتوي على رؤوس أعمدة، ففعّل خيار «جدولي يحتوي على رؤوس أعمدة».)

الخطوة 3. في محرر Power Query، استخدم خاصية «تقسيم العمود حسب الفاصل».

الخطوة 4. اختر أو أدخل الفاصل، ثم انقر على «متقدم» لتوسيع الخيارات، وحدد «تقسيم إلى صفوف»، ثم انقر «موافق».

الخطوة 5. اختر «إغلاق وتحميل» > «إغلاق وتحميل» أو «إغلاق وتحميل إلى».

إغلاق وتحميل
الوظيفة: تحميل نتائج الاستعلام مباشرةً إلى الموقع الافتراضي.

إغلاق وتحميل إلى...
الوظيفة: توفّر خيارات تحميل قابلة للتخصيص، تتيح لك اختيار مكان وكيفية تخزين بياناتك بسهولة. الأنسب لـ: التقارير الدورية ومجموعات البيانات الكبيرة.
تنطبق نفس الخطوات على السيناريو 2 (تقسيم الخلايا مع الحفاظ على بيانات الأعمدة الأخرى)—فلنستعرض النتائج.
نطاق الخلايا المستهدف:

النتيجة:

ملاحظة: في نافذة محرر Power Query، حدد العمود الذي تريد تقسيمه إلى صفوف، ثم انقر على «حسب الفاصل» ضمن خيار «تقسيم العمود».
| المزايا | العيوب |
|
|
تلميح: أضف خطوات «Trim» و«Clean» لإزالة المسافات الزائدة أو الأحرف الخاصة غير المرغوب فيها.
الطريقة 4: إضافة Kutools – التقسيم بنقرات
إذا كنت تستخدم تقسيم الخلايا بشكل متكرر وتفضّل حلاً قائمًا على واجهة المستخدم الرسومية (GUI)، فإن Kutools أداة ممتازة تُبسّط العمليات المعقدة إلى بضع نقرات فقط.
مناسبة لـ: كلا السيناريوهين 1 (تقسيم الخلية المستهدفة فقط)، و2 (تقسيم الخلية والاحتفاظ ببيانات الأعمدة الأخرى)
الخطوات: السيناريو 1 (تقسيم الخلية المستهدفة فقط)
الخطوة 1. حدد الخلية التي ترغب في استهدافها.
الخطوة 2. انتقل إلى Kutools > دمج وتقسيم > تقسيم الخلايا.

الخطوة 3. اختر «تقسيم إلى صفوف» وحدّد الفاصل، ثم انقر «موافق».

الخطوة 4. حدد خلية الوجهة، ثم انقر «موافق».


الخطوات: السيناريو 2 (تقسيم الخلية مع الحفاظ على بيانات الأعمدة الأخرى)
الخطوة 1. حدد العمود الذي ترغب في تقسيمه إلى صفوف.
الخطوة 2. انتقل إلى Kutools > دمج وتقسيم > تقسيم إلى عدة أسطر.

الخطوة 3. حدد الفاصل، ثم انقر «موافق».


تنطبق نفس الخطوات على السيناريو 2 (تقسيم الخلايا مع الحفاظ على بيانات الأعمدة الأخرى)—فلنستعرض النتائج.
نطاق الخلايا المستهدف:

النتيجة:

| المزايا | العيوب |
|
|
ملاحظة: تتيح لك النسخة التجريبية، التي تدوم 30 يومًا، اختبار جميع الوظائف.
الطريقة 5: سكريبت VBA – تحكم كامل مخصص
للمستخدمين ذوي الخبرة البرمجية، يوفّر VBA مرونةً لا تُضاهى، إذ يمكنك تخصيص السكريبتات لتتناسب تمامًا مع هيكل بياناتك وقواعد عملك.
مناسبة لـ: كلا السيناريوهين 1 (تقسيم الخلية المستهدفة فقط)، و2 (تقسيم الخلية والاحتفاظ ببيانات الأعمدة الأخرى)
الخطوات:
الخطوة 1. اضغط Alt + F11 لفتح محرر VBA.
الخطوة 2. انقر **إدراج** > **وحدة نمطية**.

الخطوة 3. انسخ والصق سكربت VBA أدناه.
السيناريو 1 تقسيم الخلية المستهدفة فقط
'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

السيناريو 2 تقسيم الخلية مع الحفاظ على بيانات الأعمدة الأخرى
'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
- أداة تحويل الوحدات: لتحويل الأرقام العشرية بسرعة إلى ثنائي/ثماني/سداسي عشري أو العكس
أفضل أدوات الإنتاجية لمكتبتك
عزِّز مهاراتك في 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 يومًا بكامل الميزات— بدون تسجيل، بدون بطاقة ائتمان
- أفضل قيمة— وفِّر مقارنةً بشراء الإضافات بشكل منفصل



