Excel: كيفية تقسيم النص المفصول إلى صفوف
عند العمل مع البيانات في Excel، يواجه المستخدمون غالبًا خلايا تحتوي على عدة قطع من المعلومات مفصَّلة بفواصل—مثل الفواصل أو الفواصل المنقوطة أو حتى المسافات. فعلى سبيل المثال، قد تجد قائمة بعلامات تصنيف أو أسماء أو رموز عناصر مجمَّعة داخل خلية واحدة. ولإجراء تحليلٍ ذي معنى، أو تصفية البيانات بدقة، أو إعدادها للاستخدام لاحقًا، يصبح من الضروري تقسيم هذه القيم المفصَّلة إلى صفوف منفصلة.
ويؤدي فصل القيم المفصَّلة بنجاح إلى جعل معالجة البيانات اللاحقة، وتصورها، وإعداد التقارير عنها أكثر بساطة وفعالية. ويوفِّر Excel مجموعةً متنوعةً من الحلول لتحقيق ذلك، لتلبية مختلف سيناريوهات الاستخدام، وإصدارات Excel، ومستويات مهارات المستخدمين.
وفيما يلي دليلٌ شامل—يغطي طرقًا عملية متعددة، بدءًا من الصيغ البسيطة، مرورًا بالأدوات المضمنة، ووصولًا إلى الوظائف الإضافية—حول كيفية تقسيم النص المفصول إلى صفوف في Excel.
تقسيم النص المفصول إلى صفوف باستخدام VBA
تقسيم النص المفصول إلى صفوف باستخدام Kutools لـ Excel
تقسيم النص المفصول إلى صفوف باستخدام POWER QUERY
تقسيم النص المفصول إلى صفوف باستخدام صيغة Excel (TEXTSPLIT، FILTER، SEQUENCE)
إذا كنت بحاجةٍ متكررةٍ إلى تقسيم النص المفصول إلى صفوف، وكان استخدام ماكرو أمرًا مريحًا لك، فإن VBA يمكنه أتمتة هذه المهمة تلقائيًّا. وتعمل هذه الطريقة مع جميع إصدارات Excel، وهي مثالية خصوصًا إذا رغبت في أتمتة عمليات التقسيم المتكررة. يُرجى ملاحظة أن تشغيل ماكرو VBA سيُعدّل بياناتك الأصلية، لذا ننصحك بشدة بحفظ نسخة احتياطية قبل المتابعة—خاصةً عند التعامل مع مصنفات تحتوي على معلومات بالغة الأهمية أو غير قابلة للاسترداد.
1. اضغط على مفتاحَي «Alt + F11» لفتح نافذة محرر «Microsoft Visual Basic for Applications».
2. في محرر VBA، انقر على «Insert» (إدراج) من القائمة، ثم اختر «Module» (وحدة) لإنشاء وحدة فارغة جديدة.
3. انسخ والصق الكود التالي في الوحدة الفارغة:
VBA: تقسيم النص المفصول إلى صفوف
Public Sub SplitTextInCellsToRows()
'UpdatebyExtendoffice20220622
Dim xSRg, xIptRg, xCrRg, xRg As Range
Dim xSplitChar As String
Dim xArr As Variant
Dim xFNum, xFFNum, xRow, xColumn, xNum As Integer
Dim xWSh As Worksheet
Set xSRg = Application.InputBox("Select a range:", "Kutools for Excel", , , , , , 8)
If xSRg Is Nothing Then Exit Sub
xSplitChar = Application.InputBox("Type delimiter:", "Kutools for Excel", , , , , , 2)
If xSplitChar = "" Then Exit Sub
Application.ScreenUpdating = False
xRow = xSRg.Row
xColumn = xSRg.Column
Set xWSh = xSRg.Worksheet
For xFNum = xSRg.Rows.Count To 1 Step -1
Set xRg = xWSh.Cells.Item(xRow + xFNum - 1, xColumn)
Debug.Print xRg.Address
xArr = Split(xRg, xSplitChar)
For xFFNum = LBound(xArr) To UBound(xArr)
xRg.EntireRow.Copy
xRg.Offset(1, 0).EntireRow.Insert Shift:=xlShiftDown
xRg.Worksheet.Cells(xRow + xFNum, xColumn) = xArr(xFFNum)
Next
xRg.EntireRow.Delete
Next
Application.CutCopyMode = False
Application.ScreenUpdating = True
End Sub 4. اضغط على مفتاح F5 أو انقر زر «Run» (تشغيل) لتفعيل الكود. عند ظهور المطالبة، حدد نطاق الخلايا (باستثناء الرؤوس) التي تحتوي على النص المفصول الذي تريد تقسيمه إلى صفوف، ثم انقر «موافق».
5. في مربع الحوار التالي، أدخل الفاصل الذي ترغب في استخدامه للتقسيم (مثل فاصلة أو فاصلة منقوطة أو مسافة). على سبيل المثال، اكتب فاصلة (،) إذا كانت بياناتك مفصولة بفواصل، ثم انقر «موافق».
الآن، سيتم وضع كل قيمة مفصولة في صف جديد، مع تكرار باقي الأعمدة ذات الصلة وفقًا لذلك، مما يضمن الحفاظ على اكتمال سجلكاتك.
يرجى الملاحظة: ستقوم طريقة VBA بتعديل مجموعة البيانات الأصلية الخاصة بك. لذا، تأكد من حفظ مصنفك أو إنشاء نسخة احتياطية قبل تشغيل الماكرو. كما أنه في حالة التعامل مع مجموعات بيانات كبيرة أو مصنفات معقدة، تأكد من تفعيل الماكرو وامتلاكك الأذونات اللازمة لتشغيل كود VBA.
للمستخدمين الذين يفضلون واجهة رسومية ويرغبون في تجنّب كتابة أو تشغيل التعليمات البرمجية، يوفّر Kutools لـ Excel أداةً فعّالة جدًّا لتقسيم النص المفصول إلى صفوف. هذه الوظيفة الإضافية مثالية لأولئك الذين يبحثون عن الراحة في التعامل مع دفعات بيانات صغيرة أو كبيرة دون الحاجة إلى استخدام الصيغ أو البرامج النصية. ويُدعم Kutools مجموعةً متنوعة من الفواصل، مثل الفواصل والفواصل المنقوطة والمسافات، ويمكنه التعامل بسلاسة مع سيناريوهات متعددة. وهو مفيدٌ بشكل خاص عندما تحتاج إلى تحويلٍ سريع وخالٍ من الأخطاء، مع تكرار جميع الأعمدة ذات الصلة بشكل متسق.
بعد تثبيت Kutools لـ Excel، قم بالخطوات التالية:
1. انقر على علامة التبويب «Kutools»، ثم انتقل إلى «دمج وتقسيم»، واختر «تقسيم إلى عدة أسطر» من القائمة المنسدلة. راجع لقطة الشاشة أدناه للتوجيه:
2. في مربع الحوار «تقسيم إلى عدة أسطر»، اتبع الخطوات التالية لإعداد العملية:
- حدد العمود الذي ترغب في تقسيمه في مربع النص «النطاق (عمود واحد)».
- اختر المحدد (الفاصل) الذي يفصل بين بياناتك. وللفواصل المخصصة—مثل "، " (فاصلة متبوعة بمسافة)—اختر «أخرى» وأدخل فاصلك الخاص.
- بعد التحقق من إعداداتك، انقر على زر «موافق».

سيتم تقسيم النص المفصول الذي حددته فورًا إلى صفوف متعددة وفقًا للفاصل الذي اخترته، مع الحفاظ على جميع الأعمدة الأخرى وتكرارها عند الحاجة.
عند استخدام Kutools، يُوصى بالتحقق من إعداداتك أولًا قبل التأكيد، خاصةً عند التعامل مع الجداول الكبيرة. بالإضافة إلى ذلك، يوفّر Kutools خيارات متقدمة لمعالجة الخلايا الفارغة، وفواصل مخصصة، وسلوكيات تقسيم ذكية تناسب السيناريوهات الخاصة. وإذا كنت تُجري غالبًا عمليات تقسيم للبيانات المفصولة، فإن هذه الطريقة ستوفر لك وقتًا وجهدًا كبيرين.
Kutools لـ Excel- عزِّز Excel بقوة أكثر من 300 أداة أساسية، لتجعل عملك أسرع وأسهل، واستفد من ميزات الذكاء الاصطناعي لمعالجة البيانات بشكل أكثر ذكاءً وزيادة الإنتاجية.احصل عليه الآن
Power Query هي أداة قوية مدمجة في Excel 2016 والإصدارات الأحدث (ومتاحة كوظيفة إضافية مجانية لـ Excel 2013)، وتُعدّ الخيار الأمثل لإعادة هيكلة البيانات المعقدة أو الكبيرة الحجم. فهي تتيح لك تقسيم النص المفصول إلى صفوف مع الحفاظ على إمكانية إعادة الإنتاج والتتبع عبر خطوات الاستعلام. استخدم Power Query إذا كنت بحاجةٍ متكررةٍ إلى إعادة تشكيل البيانات المستوردة، أو دمج عدة عمليات تحويل، أو تحديث تقسيم البيانات تلقائيًّا عند تغيّر مصدرها. يُنصح بتوخّي الحذر عند العمل مع الجداول المرتبطة بمصادر خارجية، واعلم أن نتيجة تقسيم البيانات ستظهر في ورقة عمل جديدة بعد التحميل.
1. حدد نطاق البيانات الأصلية، ثم انقر على «Data» (بيانات) > «From Table/Range» (من جدول/نطاق).
2. في مربع الحوار «Create Table» (إنشاء جدول)، فعّل خانة «My table has headers» (يحتوي جدولي على رؤوس) إذا كانت تنطبق، ثم انقر «موافق».
ستفتح الآن نافذة «محرر Power Query» لعرض بياناتك بتنسيق جدول.
3. حدد العمود الذي يحتوي على النص المفصول، ثم انقر على علامة التبويب «Transform» (تحويل) واختر «Split Column» (تقسيم العمود) > «By Delimiter» (بالفاصل).
بدلاً من ذلك، انقر بزر الماوس الأيمن على رأس العمود للوصول إلى خيارات «Split Column» (تقسيم العمود) نفسها من القائمة السياقية.
4. في مربع الحوار «Split Column by Delimiter» (تقسيم العمود بالفاصل)، اختر الفاصل المناسب (مثل فاصلة أو مسافة) من القائمة المنسدلة «Select or enter delimiter» (حدد أو أدخل فاصلًا)، وتأكد من تحديد الخيار «Each occurrence of the delimiter» (كل حدوث للفاصل). ثم، لتحديد طريقة التقسيم، قم بتوسيع قسم «خيارات متقدمة» واختر «Rows» (صفوف)، وبعد ذلك انقر على «موافق».
بعد تطبيق التقسيم، ستنتقل كل قيمة مفصولة بالفاصل المحدد إلى صف جديد.
5. بعد الانتهاء من التعديلات، انقر على «Close & Load» (إغلاق وتحميل)، ثم أكد في مربع الحوار المنبثق بالنقر على «Keep» (الاحتفاظ).
سيتم إنشاء ورقة عمل جديدة تحتوي على تقسيم البيانات الجديد الخاص بك.
باستخدام Power Query، يُحتفظ لك بسجلٍ كامل لخطوات التحويل التي تقوم بها، مما يمكّنك من تحديث تقسيم بياناتك بسهولة في حال تغيّر مصدرها، وأتمتة العمليات المتكررة المعقدة. كأفضل ممارسة، تأكد دائمًا من صحة الفواصل وتحديدات الأعمدة قبل إكمال التحميل. وإذا ظهرت أخطاء أو أعداد صفوف غير صحيحة، فراجع كل خطوة تحويل في لوحة «Applied Steps» (الخطوات المطبَّقة) لاستكشاف المشكلة وإصلاحها.
ابتداءً من Excel 365 وExcel 2021، أصبح بإمكان المستخدمين الاستفادة من صيغ المصفوفات الديناميكية مثلTEXTSPLIT وFILTER وSEQUENCE، التي تتيح تقسيم النصوص المفصولة إلى صفوف متعددة بسهولة—بدون الحاجة إلى أي كود أو وظائف إضافية! إنها الحل الأمثل لمن يبحث عن طريقة أصلية تعتمد على الصيغ وتجدد نفسها تلقائيًّا كلما تغيّرت البيانات المصدر. وتُعدّ هذه الطريقة مثالية بشكل خاص في لوحات المعلومات التفاعلية، ومصنفات الإبلاغ، أو أي سيناريو يُفضّل فيه الأتمتة والشفافية على المعالجة اليدوية. مع ذلك، يجدر التنبيه إلى أن هذه الدوال متوفرة فقط في Microsoft 365 وExcel 2021 أو الإصدارات الأحدث.
السيناريو القابل للتطبيق:عندما تكون لديك قائمة تحتوي كل خلية فيها على قيم مفصولة بفاصل معيّن (مثل الفواصل أو الفواصل المنقوطة)، وترغب في تحويل هذه البيانات إلى قائمة مستمرة من القيم، كلٌّ في صفٍ منفصل.
المزايا:أصلي، مع تحديث فوري، ولا يتطلب ماكروهات أو إضافات، وتدعم النتائج التدفق التلقائي لاستيعاب أعداد متغيرة من العناصر المفصولَة.
القيود:لا تُكرِّر هذه الصيغ الأعمدة الأخرى افتراضيًا؛ وقد تتطلَّب ربط البيانات ذات الصلة خطواتٍ إضافية، خاصةً في مجموعات البيانات متعددة الأعمدة.
1. افترض أن بياناتك المفصولة تبدأ من الخليةA2(مثلاً: "Apple،Banana،Cherry"). في ورقة جديدة أو عمود فارغ، أدخل هذه الصيغة فيB2 لتقسيم جميع القيم إلى صفوف منفصلة:
=TRANSPOSE(TEXTSPLIT(A2, ",")) بعد إدخال الصيغة، اضغط Enter. ستُنسَخ نتائج الخلية رأسيًا، مع ظهور كل فاكهة في صفٍ خاصٍ بها. يمكنك سحب الصيغة أو نسخها إلى الصفوف الأخرى حسب الحاجة. لاحظ أن دالةTEXTSPLIT تتيح لك تحديد الفاصل الذي تريده، لذا غيّر"," ليتطابق مع الرمز المستخدم في بياناتك.
2. إذا كنت بحاجة إلى تقسيم نطاق من الخلايا (مثل A2:A4) يحتوي على قيم مفصولة وسرد جميع النتائج في عمود واحد، فاستخدم صيغة المصفوفة التالية في عمود آخر (مثل أن تبدأ من B2):
=LET(flat, TEXTSPLIT(TEXTJOIN(",",TRUE,A2:A4), ","), TRANSPOSE(flat)) تجمع هذه الصيغة جميع القيم من A2:A4، وتفصلها باستخدام الفاصل المحدَّد، ثم تعرضها في صفوف منفصلة. اضغط Enter، وستظهر جميع القيم كنطاق منسكب رأسيًا. إذا كانت بياناتك تستخدم فاصلًا مختلفًا، فاستبدل"," بما يناسب ذلك.
إذا كنت لا تمتلك دالةTEXTSPLIT، فيمكنك استخدام سلسلة من الصيغ التي تجمع بين دوالFILTER وINDEX وSEQUENCE، لكن العملية ستكون أكثر تعقيدًا وأقل ديناميكية.
عند تطبيق هذه الصيغ، تنشأ الأخطاء عادةً بسبب عدم تطابق الفواصل، أو وجود مسافات زائدة، أو تنسيق خلايا غير قياسي. لذا، تحقّق مجددًا من فاصل البيانات وتأكد من خلوّ بياناتك من المسافات الزائدة. وعند التكيّف مع صفوف أو أعمدة متعددة، كن حذرًا أثناء النسخ والإشارة لتفادي الكتابة فوق البيانات الموجودة.
ملاحظة: إذا ظهر خطأ#SPILL! في نطاق الانسكاب، فتأكد من عدم وجود عوائق (مثل خلايا أخرى مملوءة) مباشرةً أسفل الصيغة، وقم بتعديل المراجع عند الحاجة. يُوصى بحفظ عملك أو العمل على نسخة منفصلة عند تطبيق الصيغ الديناميكية بكثافة على مجموعات بيانات جديدة.
تقدم حلول الصيغ هذه طريقة فعّالة وسهلة التحديث لتقسيم النص إلى صفوف، مما يجعلها خيارًا مثاليًا لبيئات Excel الحديثة التي تعتمد على الأتمتة والمرونة.
كيفية تغيير لون الصفوف بالتناوب حسب المجموعة في Excel؟
في Excel، قد يكون تلوين كل صف آخر أمرًا سهلاً لمعظمنا، ولكن هل جرّبت من قبل تلوين الصفوف بالتناوب بناءً على تغيُّر قيمة في عمود ما – مثل العمود A كما هو موضح في لقطة الشاشة التالية؟ في هذه المقالة، سأشرح لك كيفية تغيير لون الصفوف بالتناوب حسب المجموعة في Excel.
كيف تقلّل حجم ملف Excel؟
أحيانًا يستغرق فتح ملف Excel أو حفظه عدة دقائق إذا كان حجمه كبيرًا جدًّا. ولحل هذه المشكلة، تُظهر لك هذه الدورة التعليمية كيفية تقليل حجم ملف Excel بإزالة المحتويات أو التنسيقات غير الضرورية أو التي لم تُستخدم أبدًا.
Excel: كيفية إنشاء أو إدراج إشارة مرجعية
هل فكّرت يومًا في إنشاء أو إدراج إشارة مرجعية للانتقال بسرعة إلى نطاق بيانات معيّن عندما تحتوي ورقة العمل أو المصنف على كمٍّ كبير من البيانات؟
كيفية تظليل الصفوف أو الأعمدة الفردية والزوجية (بالتناوب) في Excel؟
عند تصميم ورقة عمل، يفضّل الكثيرون تظليل الصفوف أو الأعمدة الفردية والزوجية (بالتناوب) لجعل ورقة العمل أكثر وضوحًا بصريًّا. ستعرض لك هذه المقالة طريقتين لتظليل الصفوف أو الأعمدة الفردية والزوجية في 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 يومًا بكامل الميزات— بدون تسجيل، بدون بطاقة ائتمان
- أفضل قيمة— وفِّر مقارنةً بشراء الإضافات بشكل منفصل
