Skip to main content

كيفية تقسيم محتوى الخلية إلى صفوف متعددة في Excel (سيناريوهات + مقارنة الأدوات)

Author: Sun Last Modified: 2025-08-06

يقدم هذا الدليل لك كيفية تقسيم محتويات خلية واحدة إلى صفوف متعددة في Excel. يغطي سيناريوهين شائعين: الأول حيث يتم تقسيم الخلية المستهدفة فقط (بغض النظر عن الأعمدة الأخرى)، والثاني حيث يتم تقسيم الخلية مع الاحتفاظ بالبيانات الموجودة في باقي الصف. تُقدَّم عدة طرق للتعامل مع كلا الحالتين بفعالية، بدءًا من وظائف Excel المدمجة وحتى أدوات متقدمة مثل Power Query وVBA والمكونات الإضافية من جهات خارجية.

سيناريوهان شائعان لتقسيم البيانات

يمكن أن يأخذ تقسيم البيانات أشكالاً مختلفة حسب ما إذا كنت بحاجة إلى الحفاظ على الأعمدة الأخرى في مجموعة بياناتك. هنا نحدد النهجين الأساسيين حتى تتمكن من اختيار الأنسب لاحتياجاتك.

السيناريو الأول: تقسيم الخلية المستهدفة فقط (تجاهل الأعمدة الأخرى)

أحيانًا، كل ما يهمك هو القيم الموجودة داخل خلية واحدة. تريد تقسيمها إلى صفوف لتسهيل القراءة، دون تكرار أي بيانات مرتبطة في نفس الصف.

مثال

A,B,C

النتيجة:

A
B
C

حالة الاستخدام: تنظيف البيانات البسيط أو مهام العرض حيث تكون الأعمدة الأخرى غير ذات صلة.

السيناريو الثاني: تقسيم الخلية والاحتفاظ ببيانات الأعمدة الأخرى

في حالات أخرى، ستحتاج كل قيمة مقسمة إلى أن تكون مرتبطة ببيانات الصف الأصلي - مما يؤدي إلى توسيع الصف إلى إدخالات متعددة.

مثال

الولايات المتحدة | A,B,C

النتيجة:

الولايات المتحدة | A
الولايات المتحدة | B
الولايات المتحدة | C

حالة الاستخدام: تطبيع البيانات، حيث يكون الحفاظ على العلاقات بين الأعمدة أمرًا ضروريًا.


متى تحتاج إلى تقسيم خلية إلى صفوف متعددة؟

طرق خطوة بخطوة لتقسيم الخلايا

القضايا الشائعة


متى تحتاج إلى تقسيم خلية إلى صفوف متعددة؟

قبل الغوص في الطرق، من المهم فهم السبب الذي قد يجعلك بحاجة إلى تقسيم خلية. هذه العملية غالبًا ما تكون جزءًا من عمليات تنظيف البيانات وإعادة هيكلتها أو سير عمل التصور.

تشمل حالات الاستخدام النموذجية:

  • قيم متعددة في عمود واحد: مثل العلامات، المعرفات، أو العناوين المخزنة معًا.
  • جداول محورية أو الرسوم البيانية: التي تعمل بشكل أفضل مع تنسيقات البيانات المعيارية.
  • تنظيف البيانات المستوردة: خاصة من تصدير CRM أو أدوات الاستطلاع.
  • توحيد البيانات: جعل الجدول جاهزًا لقواعد البيانات وتحليل البيانات.

طرق خطوة بخطوة لتقسيم الخلايا

الآن بعد أن عرفت السيناريو الخاص بك، دعنا نستعرض طرقًا مختلفة لأداء التقسيم - من الميزات المدمجة إلى الأتمتة المتقدمة. اختر الطريقة التي تناسب مستوى راحتك التقنية وتكرار الاستخدام.


الطريقة الأولى: وظائف Excel الأصلية (تحويل النصوص إلى أعمدة + خيار اللصق بالنقل)

هذه طريقة مباشرة وبسيطة للحالات الفردية باستخدام ميزات Excel المدمجة فقط.

مناسبة لـ: السيناريو الأول، تقسيم الخلية المستهدفة فقط (تجاهل الأعمدة الأخرى)

الخطوات:

الخطوة 1. حدد الخلية.

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

doc-method-1-select-text-to-column

الخطوة 3. في معالج تحويل النص إلى أعمدة،

  1. اختر محددات، انقر التالي.

    doc-method-1-text-to-column-select-delimited

  2. اختر الفاصلة، انقر التالي.

    doc-method-1-text-to-column-select-comma

  3. حدد الخلية الهدف، انقر إنهاء.

    doc-method-1-text-to-column-select-destination-cell

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

doc-method-1-text-to-column

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

doc-method-1-transpose-paste

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

doc-method-1-transpose-paste-result

المزايا العيوب
  • لا حاجة للتثبيت.
  • سهل الفهم.
  • لا يتحديث تلقائيًا.
  • يدوي وغير قابل للتطوير.

الطريقة الثانية: دالة TRANSPOS(TEXTSPLIT)) – (Microsoft 365)

تجمع هذه الطريقة بين دالة TEXTSPLIT (التي تقسم النص بناءً على الفاصل) مع TRANSPOSE لعرض القيم المقسمة فورًا بطريقة عمودية في صفوف.

مناسبة لـ: السيناريو الأول، تقسيم الخلية المستهدفة فقط (تجاهل الأعمدة الأخرى)

الخطوات:

الخطوة 1. أدخل الصيغة في خلية فارغة حيث تريد أن يبدأ القائمة العمودية.

مثال الصيغة: الخلية A1 هي الخلية المستهدفة التي سيتم تقسيمها إلى صفوف.

في هذه الحالة، الصيغة هي

=TRANSPOSE(TEXTSPLIT(A1,","))</div)

نصيحة: يمكنك تغيير الفاصلة "," إلى ";" أو "|" حسب كيفية فصل بياناتك.

الخطوة 2. اضغط على مفتاح Enter.

doc-method-2-use-transpose-split-function

المزايا العيوب
  • ديناميكية تمامًا وتتحديث تلقائيًا عند التغييرات.
  • لا يتطلب إضافات أو خطوات يدوية.
  • تعمل فقط في إصدارات Excel التي تدعم TEXTSPLIT والمصفوفات الديناميكية (Excel 365).

الطريقة الثالثة: Power Query – تقسيم وتوسيع الصفوف (Microsoft 2016 والإصدارات الأحدث)

Power Query مثالي للعمليات المنظمة والتكرارية. إنه قوي وقابل للتحديث وممتاز لتحويلات البيانات الكبيرة.

مناسبة لـ: كلاهما السيناريو الأول (تقسيم الخلية المستهدفة فقط)، والسيناريو الثاني (تقسيم الخلية والاحتفاظ ببيانات الأعمدة الأخرى)

الخطوات: خذ السيناريو الأول (تقسيم الخلية المستهدفة فقط) كمثال

الخطوة 1. حدد نطاقك، انتقل إلى البيانات > الحصول والتحويل > من الجدول/النطاق.

an 

الخطوة 2. في إنشاء الجدول، انقر موافق. (إذا كان النطاق المحدد يحتوي على عناوين، اختر جدولي يحتوي على عناوين.)

doc-method-3-convert-to-table

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

doc-method-3-select-delimiter

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

doc-method-3-select-delimiter-and-rows

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

doc-method-3-load

  • إغلاق وتحميل

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

    doc-method-3-close-load

  • إغلاق وتحميل إلى...

    الوظيفة: يوفر خيارات تحميل قابلة للتخصيص، مما يسمح للمستخدمين باختيار مكان وكيفية تخزين البيانات. الأفضل لـ: التقارير المنتظمة، مجموعات البيانات الكبيرة.

تنطبق نفس الخطوات على السيناريو الثاني (تقسيم الخلايا مع الحفاظ على بيانات الأعمدة الأخرى) - لنفحص النتائج.

النطاق المستهدف للخلايا:

doc-method-3-scenario-2-target-cells

النتيجة:

result

ملاحظة: في نافذة محرر Power Query، حدد فقط العمود المستهدف الذي تريد تقسيمه إلى صفوف، ثم انقر على بواسطة الفاصل تحت تقسيم العمود.

المزايا العيوب
  • مُؤتمتة تمامًا.
  • قابلة للتوسع مع البيانات.
  • تتطلب بعض التعلم.
  • يتطلب تحديثًا للبيانات الجديدة..

نصيحة: أضف خطوات Trim وClean لإصلاح المسافات البيضاء أو الأحرف الخاصة.


الطريقة الرابعة: Kutools Plugin – النقرات لتقسيم الخلايا

إذا كنت تقوم بتقسيم الخلايا بشكل متكرر وتحبذ الحلول المستندة إلى واجهة رسومية، فإن Kutools هو أداة ممتازة. فهي تبسط العمليات المعقدة إلى بضع نقرات فقط.

مناسبة لـ: كلاهما السيناريو الأول (تقسيم الخلية المستهدفة فقط)، والسيناريو الثاني (تقسيم الخلية والاحتفاظ ببيانات الأعمدة الأخرى)

الخطوات: السيناريو الأول (تقسيم الخلية المستهدفة فقط)

الخطوة 1. حدد الخلية المستهدفة.

الخطوة 2. اذهب إلى Kutools > دمج وتقسيم > تقسيم الخلايا.

الخطوة 3. اختر تقسيم إلى صفوف وحدد الفاصل. انقر موافق./p>

doc-method-4-kutools-select-rows-delimiter

الخطوة 4. حدد الخلية الهدف. انقر موافق.

doc-method-4-kutools-select-destination

doc-method-4-kutools-result

تحميل الآن

الخطوات: السيناريو الثاني (تقسيم الخلية والاحتفاظ ببيانات الأعمدة الأخرى)

الخطوة 1. حدد العمود الذي تريد تقسيمه إلى صفوف.

الخطوة 2. اذهب إلى Kutools > دمج وتقسيم > تقسيم البيانات إلى صفوف.

doc-method-4-kutools-split-data-to-rows

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

doc-method-4-kutools-split-data-to-rows-select-delimiter

doc-method-4-kutools-split-data-to-rows-result

تنطبق نفس الخطوات على السيناريو الثاني (تقسيم الخلايا مع الحفاظ على بيانات الأعمدة الأخرى) - لنفحص النتائج.

النطاق المستهدف للخلايا:

doc-method-3-scenario-2-target-cells

النتيجة:

result

المزايا العيوب
  • سهولة الاستخدام الكبيرة.
  • يمكن التعامل مع أحجام كبيرة ببضع نقرات.
  • يتطلب المكون الإضافي (ليس مجانيًا لجميع الميزات).
تحميل الآن

ملاحظة: توفر نسخة التجربة لمدة 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

doc-method-5-split-to-rows-simple

السيناريو الثاني تقسيم الخلية والاحتفاظ ببيانات الأعمدة الأخرى

'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

doc-method-5-split-to-rows-complex

ملاحظة: تم تكوين برنامج VBA هذا للعمل بشكل خاص عندما تكون بياناتك موجودة في الأعمدة A إلى B والقيم التي يجب تقسيمها في العمود B.

العيوب
  • يجب حفظه كملف ممكّن الماكرو (.xlsm) للحفاظ على البرنامج النصي لاستخدامه في المستقبل.

💡نصائح:

  • قم دائمًا بعمل نسخة احتياطية من بياناتك قبل تشغيل الماكرو.
  • استبدل "," في البرنامج النصي بفاصل الفعلي (مثل ";" للفواصل المنقوطة أو "|" لعلامات الأنابيب) لتتناسب مع تنسيق بياناتك.

القضايا الشائعة

  • صفوف أو أعمدة فارغة: عادة ما تكون ناتجة عن الفواصل الزائدة أو المسافات المخفية.
  • أخطاء الخلايا المدمجة: قم بإلغاء دمج الخلايا قبل البدء.
  • Power Query لا يتحديث: تذكر النقر على تحديث بعد تعديل البيانات المصدر.
  • الفاصل الخاطئ: يمكن أن يؤدي خطأ الفاصلة المنقوطة مقابل الفاصلة إلى إفساد النتائج بأكملها.

مقالات ذات صلة:

أفضل أدوات زيادة الإنتاجية لمجموعة Office

🤖 Kutools AI Aide: أحدث ثورة في تحليل البيانات بفضل: التنفيذ الذكي|توليد الشيفرة|إنشاء الصيغ المخصصة|تحليل البيانات وتوليد الرسوم البيانية|استدعاء الوظائف المحسنة
الميزات الشائعة: إيجاد أو تمييز أو وضع علامة على المكررات|حذف الصفوف الفارغة|دمج الأعمدة أو الخلايا دون فقدان البيانات|تقريب...
بحث متقدم: بحث V بمعايير متعددة|بحث V بقيم متعددة|بحث في عدة ورقات|مطابقة غامضة ....
قائمة منسدلة متقدمة: أنشئ قائمة منسدلة بسرعة|قائمة منسدلة معتمدة|قائمة منسدلة متعددة الاختيار ....
إدارة الأعمدة: إضافة عدد معين من الأعمدة |نقل الأعمدة |تغيير حالة إظهار/إخفاء الأعمدة المخفية| مقارنة النطاقات و الأعمدة ...
ميزات مميزة: التركيز على الشبكة|عرض التصميم|شريط الصيغ المحسن|إدارة أدوات المصنف وورقة العمل|مكتبة النص التلقائي (Auto Text)|منتقي التاريخ|دمج البيانات |تشفير/فك تشفير الخلايا|إرسال البريد الإلكتروني حسب القائمة|مرشح متقدم|تصفية خاصة (تصفية الخلايا التي تحتوي على خط عريض أو مائل أو يتوسطه خط...) ...
أفضل15 مجموعة أدوات:12 أداة نصية (إضافة نص، حذف الأحرف المحددة، ... )|أكثر من50 نوعاً من الرسوم البيانية (مخطط جانت، ...)|أكثر من40 صيغة عملية (حساب العمر بناءً على تاريخ الميلاد، ...)|19 أداة إدراج (إدراج رمز الاستجابة السريعة، إدراج صورة من المسار، ... )|12 أداة تحويل (تحويل إلى كلمات، تحويل العملة، ...)|7 أدوات دمج و تقسيم (دمج متقدم للصفوف، تقسيم الخلايا، ...)|... والمزيد
استخدم Kutools بلغتك المفضلة – يدعم الإنجليزية، الإسبانية، الألمانية، الفرنسية، الصينية، وأكثر من40 لغة أخرى!

عزز مهاراتك في Excel مع Kutools لـ Excel، وتمتع بكفاءة غير مسبوقة. يقدم Kutools لـ Excel أكثر من300 ميزة متقدمة لتعزيز الإنتاجية وتوفير وقت الحفظ. انقر هنا للحصول على الميزة التي تحتاجها أكثر...


Office Tab يجلب تجربة التبويبات إلى Office، ويجعل عملك أسهل بكثير

  • فعّل تحرير وقراءة المستندات عبر التبويبات في Word وExcel وPowerPoint
  • افتح وأنشئ مستندات متعددة في تبويبات جديدة ضمن نفس النافذة، بدلاً من فتحها في نوافذ جديدة.
  • يمنحك زيادة إنتاجية تصل إلى50% ويوفر عليك مئات النقرات يومياً!