Skip to main content

كيفية تقسيم قيم الخلايا عمودياً في Excel؟

Author: Xiaoyang Last Modified: 2025-05-30

عند العمل في Excel، قد تواجه مواقف حيث تحتاج إلى تحويل قيم متعددة في صف واحد أو عدة صفوف إلى قائمة عمودية. هذا مفيد بشكل خاص عندما يتم تخزين البيانات بتنسيق أفقي ولكنها تحتاج إلى المعالجة أو التحليل بتنسيق أعمدة.

هذا الدليل سيغطي ثلاث طرق فعالة لتحويل قيم الخلايا عمودياً:

تقسيم قيم الخلايا إلى صفوف عمودياً في Excel


تقسيم قيم الخلايا إلى صفوف عمودياً باستخدام صيغة (Excel 365)

إذا كنت تستخدم Excel 365، يمكنك استخدام وظائف TEXTSPLIT وTEXTJOIN وTRANSPOSE لتحويل قيم الخلايا عمودياً دون جهد يدوي.

يرجى نسخ ولصق الصيغة التالية في خلية فارغة، ثم الضغط على مفتاح "Enter"، وسيقوم Excel تلقائياً بتوزيع البيانات على عدة صفوف، انظر إلى لقطة الشاشة:

=TRANSPOSE(TEXTSPLIT(TEXTJOIN(";", TRUE, A1:A4), ";"))
📝 ملاحظة: يمكنك تعديل الفاصل (;) في الصيغة ليتناسب مع بياناتك.

 split cells vertically with a formula

🔍 شرح هذه الصيغة:
  1. TEXTJOIN(";", TRUE, A1:A4): يقوم بربط النصوص في الخلايا من A1 إلى A4 في سلسلة واحدة، مفصولة بفاصلة منقوطة (;).
  2. TEXTSPLIT(...): يقوم بتقسيم السلسلة المدمجة مرة أخرى إلى قيم منفصلة باستخدام الفاصلة المنقوطة كفاصل.
  3. TRANSPOSE(...): يحول القائمة العمودية الناتجة من القيم إلى صف أفقي (أو العكس، حسب الاتجاه الأصلي).
المزايا والعيوب:

المزايا:

  • ✔ تحديثات ديناميكية: إذا تغيرت البيانات المصدر، تقوم الصيغة تلقائياً بتحديث النتائج.
  • ✔ لا حاجة لجهد يدوي: يلغي الحاجة إلى تقسيم يدوي متكرر.
  • ✔ فواصل قابلة للتخصيص: استبدل الفاصلة المنقوطة (;) بأي فاصل آخر (مثل الفاصلة، المسافة) لتتناسب مع بياناتك.

العيوب:

  • ✘ متوفر فقط في Excel 365، ولا يعمل في الإصدارات القديمة من Excel.

تقسيم قيم الخلايا إلى صفوف عمودياً باستخدام Kutools لـ Excel

إذا كنت تستخدم Excel 2019 أو إصداراً أقدم، يمكنك استخدام "Kutools لـ Excel" – وهو إضافة قوية تحتوي على أدوات متخصصة لتحويل وإدارة البيانات بسهولة. باستخدام ميزة "Split Data to Rows"، يمكنك تحويل قيم الخلايا عمودياً بناءً على أي فاصل تحتاج إليه.

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

بعد تثبيت "Kutools لـ Excel"، يرجى القيام بما يلي:

  1. انقر على "Kutools" > "Merge & Split" > "Split Data to Rows"، انظر إلى لقطة الشاشة:
     Click Kutools > Merge & Split > Split Data to Rows
  2. في مربع الحوار "Split Data to Rows"، حدد العمليات التالية:
    • حدد الخلايا التي تريد تقسيمها؛
    • في قسم "Delimiter"، حدد الفاصل لتحديد كيفية تقسيم محتوى الخلية. هنا، سأختار "semicolon".
    • أخيراً، انقر على زر "OK".
       specify the options in the dialog box

النتيجة: سيتم تحويل البيانات إلى عمود عمودي.
 split cells vertically with kutools

📝 ملاحظة: تقوم هذه الطريقة بتقسيم البيانات مباشرة في منطقة المصدر، لذلك يُنصح بنسخ وحفظ البيانات الأصلية قبل استخدامها.
المزايا والعيوب:

المزايا:

  • ✔ تعمل في جميع إصدارات Excel (2010، 2013، 2016، 2019، 2021، 365)
  • ✔ لا حاجة لصيغ معقدة أو برمجة.
  • ✔ يدعم مجموعة واسعة من الفواصل.
  • ✔ يقدم Kutools أكثر من 300 أداة لمعالجة البيانات، مما يوفر الوقت في مهام أخرى.

العيوب:

  • ✘ يتطلب تثبيت Kutools

تقسيم قيم الخلايا إلى صفوف عمودياً باستخدام كود VBA

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

1. اضغط باستمرار على مفتاحي "ALT" + "F11" لفتح نافذة "Microsoft Visual Basic for Applications".

2. انقر على "Insert" > "Module"، والصق الكود التالي في نافذة "Module".

كود VBA: تقسيم قيم الخلايا إلى صفوف عمودياً باستخدام فاصل محدد

Sub splitvertically()
'updatebyExtendoffice
    Dim xRg As Range
    Dim xOutRg As Range
    Dim xCell As Range
    Dim xTxt As String
    Dim xStr As String
    Dim xOutArr As Variant
    On Error Resume Next
    xTxt = ActiveWindow.RangeSelection.Address
    Set xRg = Application.InputBox("please select the data range:", "Kutools for Excel", xTxt, , , , , 8)
    If xRg Is Nothing Then Exit Sub
    Set xOutRg = Application.InputBox("please select output cell:", "Kutools for Excel", , , , , , 8)
    If xOutRg Is Nothing Then Exit Sub
    For Each xCell In xRg
        If xStr = "" Then
            xStr = xCell.Value
        Else
            xStr = xStr & ";" & xCell.Value
        End If
    Next
    xOutArr = VBA.Split(xStr, ";")
    xOutRg.Range("A1").Resize(UBound(xOutArr) + 1, 1) = Application.WorksheetFunction.Transpose(xOutArr)
End Sub

3. ثم اضغط على مفتاح "F5" لتشغيل هذا الكود، ستظهر نافذة منبثقة لتذكيرك باختيار قيم الخلايا التي تريد تقسيمها عمودياً، انظر إلى لقطة الشاشة:
 vba to select the data range

4. وبعد ذلك انقر على زر "OK"، ستظهر نافذة أخرى لتذكيرك باختيار خلية لوضع النتيجة، انظر إلى لقطة الشاشة:
 vba to select the output range

5. انقر على زر "OK"، وستكون قيم الخلايا قد تم تقسيمها إلى قائمة باستخدام فاصل، انظر إلى لقطة الشاشة:
 vba to split the cells vertically

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

المزايا:

  • ✔ أتمتة العملية، مما يوفر الوقت
  • ✔ تعمل في جميع إصدارات Excel
  • ✔ يمكن تخصيصها لفواصل مختلفة

العيوب:

  • ✘ يتطلب معرفة أساسية ببرمجة VBA
  • ✘ معقدة بعض الشيء للمبتدئين

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

أفضل أدوات الإنتاجية لمكتب العمل

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

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


Office Tab يقدم واجهة التبويب لـ Office، ويجعل عملك أسهل بكثير

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