كيفية تقسيم قيم الخلايا عمودياً في Excel؟
عند العمل في Excel، قد تواجه مواقف حيث تحتاج إلى تحويل قيم متعددة في صف واحد أو عدة صفوف إلى قائمة عمودية. هذا مفيد بشكل خاص عندما يتم تخزين البيانات بتنسيق أفقي ولكنها تحتاج إلى المعالجة أو التحليل بتنسيق أعمدة.
هذا الدليل سيغطي ثلاث طرق فعالة لتحويل قيم الخلايا عمودياً:
تقسيم قيم الخلايا إلى صفوف عمودياً في Excel
- استخدام صيغة (Excel 365) – الأفضل للتحولات الديناميكية والتلقائية
- استخدام Kutools لـ Excel – حل سريع وسهل مع أداة متخصصة لجميع إصدارات Excel
- استخدام كود VBA – مثالي لأتمتة العملية لجميع إصدارات Excel
تقسيم قيم الخلايا إلى صفوف عمودياً باستخدام صيغة (Excel 365)
إذا كنت تستخدم Excel 365، يمكنك استخدام وظائف TEXTSPLIT وTEXTJOIN وTRANSPOSE لتحويل قيم الخلايا عمودياً دون جهد يدوي.
يرجى نسخ ولصق الصيغة التالية في خلية فارغة، ثم الضغط على مفتاح "Enter"، وسيقوم Excel تلقائياً بتوزيع البيانات على عدة صفوف، انظر إلى لقطة الشاشة:
=TRANSPOSE(TEXTSPLIT(TEXTJOIN(";", TRUE, A1:A4), ";"))
- TEXTJOIN(";", TRUE, A1:A4): يقوم بربط النصوص في الخلايا من A1 إلى A4 في سلسلة واحدة، مفصولة بفاصلة منقوطة (;).
- TEXTSPLIT(...): يقوم بتقسيم السلسلة المدمجة مرة أخرى إلى قيم منفصلة باستخدام الفاصلة المنقوطة كفاصل.
- TRANSPOSE(...): يحول القائمة العمودية الناتجة من القيم إلى صف أفقي (أو العكس، حسب الاتجاه الأصلي).
✅ المزايا:
- ✔ تحديثات ديناميكية: إذا تغيرت البيانات المصدر، تقوم الصيغة تلقائياً بتحديث النتائج.
- ✔ لا حاجة لجهد يدوي: يلغي الحاجة إلى تقسيم يدوي متكرر.
- ✔ فواصل قابلة للتخصيص: استبدل الفاصلة المنقوطة (;) بأي فاصل آخر (مثل الفاصلة، المسافة) لتتناسب مع بياناتك.
❌ العيوب:
- ✘ متوفر فقط في Excel 365، ولا يعمل في الإصدارات القديمة من Excel.
تقسيم قيم الخلايا إلى صفوف عمودياً باستخدام Kutools لـ Excel
إذا كنت تستخدم Excel 2019 أو إصداراً أقدم، يمكنك استخدام "Kutools لـ Excel" – وهو إضافة قوية تحتوي على أدوات متخصصة لتحويل وإدارة البيانات بسهولة. باستخدام ميزة "Split Data to Rows"، يمكنك تحويل قيم الخلايا عمودياً بناءً على أي فاصل تحتاج إليه.
بعد تثبيت "Kutools لـ Excel"، يرجى القيام بما يلي:
- انقر على "Kutools" > "Merge & Split" > "Split Data to Rows"، انظر إلى لقطة الشاشة:
- في مربع الحوار "Split Data to Rows"، حدد العمليات التالية:
- حدد الخلايا التي تريد تقسيمها؛
- في قسم "Delimiter"، حدد الفاصل لتحديد كيفية تقسيم محتوى الخلية. هنا، سأختار "semicolon".
- أخيراً، انقر على زر "OK".
النتيجة: سيتم تحويل البيانات إلى عمود عمودي.
✅ المزايا:
- ✔ تعمل في جميع إصدارات 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" لتشغيل هذا الكود، ستظهر نافذة منبثقة لتذكيرك باختيار قيم الخلايا التي تريد تقسيمها عمودياً، انظر إلى لقطة الشاشة:
4. وبعد ذلك انقر على زر "OK"، ستظهر نافذة أخرى لتذكيرك باختيار خلية لوضع النتيجة، انظر إلى لقطة الشاشة:
5. انقر على زر "OK"، وستكون قيم الخلايا قد تم تقسيمها إلى قائمة باستخدام فاصل، انظر إلى لقطة الشاشة:
✅ المزايا:
- ✔ أتمتة العملية، مما يوفر الوقت
- ✔ تعمل في جميع إصدارات Excel
- ✔ يمكن تخصيصها لفواصل مختلفة
❌ العيوب:
- ✘ يتطلب معرفة أساسية ببرمجة VBA
- ✘ معقدة بعض الشيء للمبتدئين
يمكن تحقيق تحويل قيم الخلايا عمودياً في Excel من خلال عدة طرق، لكل منها نقاط قوتها الخاصة. من خلال فهم هذه الطرق، يمكنك اختيار النهج الأفضل لاحتياجاتك المحددة وتحسين سير عملك في Excel. سواء كنت مبتدئاً أو مستخدمًا متقدمًا، ستساعدك هذه الأدوات والتقنيات على التعامل مع البيانات بشكل أكثر فعالية وكفاءة. إذا كنت مهتمًا باستكشاف المزيد من نصائح وحيل Excel، فإن موقعنا يقدم آلاف الدروس لمساعدتك على إتقان Excel.
أفضل أدوات الإنتاجية لمكتب العمل
عزز مهاراتك في Excel مع Kutools لـ Excel، واختبر الكفاءة كما لم يحدث من قبل. Kutools لـ Excel يقدم أكثر من300 ميزة متقدمة لزيادة الإنتاجية وتوفير وقت الحفظ. انقر هنا للحصول على الميزة التي تحتاجها أكثر...
Office Tab يقدم واجهة التبويب لـ Office، ويجعل عملك أسهل بكثير
- تمكين تحرير وقراءة المستندات عبر التبويبات في Word وExcel وPowerPoint.
- افتح وأنشئ عدة مستندات في تبويبات جديدة ضمن نفس النافذة، بدلاً من فتحها في نوافذ منفصلة.
- يزيد إنتاجيتك بنسبة50%، ويقلل مئات النقرات بالماوس يومياً!