كيف يمكن فرز قائمة الأرقام المفصولة بفواصل في إكسل؟
يُعدّ فرز قائمة القيم بترتيب تصاعدي أو تنازلي مهمة شائعة جدًّا في إكسل. ومع ذلك، تصبح الأمور أقل وضوحًا عندما تكون هذه الأرقام مجمَّعة معًا في خلية واحدة ومفصولة بفواصل، كما في لقطة الشاشة أدناه. يجد العديد من المستخدمين أنفسهم في حيرةٍ بشأن كيفية فرز الأرقام داخل خلية واحدة، نظرًا لأن أدوات الفرز الافتراضية في إكسل تعمل على الصفوف أو الأعمدة، وليس على محتوى الخلية الداخلية. في هذا المقال، سنستعرض عدة حلول عملية يمكنك استخدامها لفرز الأرقام المفصولة بفواصل داخل الخلايا بكفاءة، مما يوفّر الوقت ويقلّل العمل اليدوي في مهام إكسل الخاصة بك.

فرز القيم المفصولة بفواصل باستخدام وظيفة «نص إلى أعمدة»
فرز القيم المفصولة بفواصل باستخدام Kutools لـ Excel ![]()
فرز القيم المفصولة بفواصل باستخدام كود VBA
فرز القيم المفصولة بفواصل باستخدام وظيفة «نص إلى أعمدة»
لفَرْز الأرقام المفصولة بفواصل داخل خلية واحدة، ابدأ أولًا بتقسيمها مؤقتًا إلى خلايا منفصلة، ثم قم بفرزها، وبعد ذلك (إذا لزم الأمر) أعد دمجها. تتيح لك وظيفةنص إلى أعمدةفي إكسل فصل البيانات المحددة بفواصل إلى أعمدة فردية بسرعة، وبعدها يمكنك تحويلها (Transpose) وفرزها ومعالجتها بشكلٍ إضافي. يُعدّ هذا الأسلوب مثاليًا إذا كنت مرتاحًا للتعامل مع تحويلات الخلايا والخطوات اليدوية.
النطاق: يناسب هذا الأسلوب المستخدمين الذين يعملون مع قوائم صغيرة إلى متوسطة الحجم ولا يحتاجون إلى تكرار العملية بشكل متكرر، إذ يتطلب تنفيذه عدة خطوات يدوية وقد لا يكون الخيار الأمثل للبيانات الديناميكية أو تلك التي يتم تحديثها باستمرار.
بعض النقاط التي يجب مراعاتها: تأكد من توفر عدد كافٍ من الخلايا الفارغة إلى يمين العمود المحدَّد لتجنب الكتابة فوق البيانات الموجودة عند استخدام وظيفة «نص إلى أعمدة». ولا تنسَ التحقق من وجود أي مسافات بعد الفواصل في بياناتك، إذ قد تؤثر على نتائج الفصل وتستلزم تقليمًا (Trimming). كما أن إعادة دمج القيم المُرتَّبة في خلية واحدة ليست تلقائية في هذا الأسلوب، بل تتطلب خطوات إضافية.
1. حدد الخلايا التي تريد فصلها بفواصل، ثم انقربيانات > نص إلى أعمدة. فيالخطوة 1 من معالج تحويل النص إلى أعمدة، اختر خيارمحدَّدلتحديد أن الفواصل ستُستخدم لفصل النص. انظر لقطة الشاشة:
2. انقرالتاليللمتابعة إلىالخطوة 2 من المعالج. حدد مربع الفاصلفواصل، ثم انقرالتاليمرة أخرى للوصول إلىالخطوة 3 من المعالج. هنا، اختر الخلية التي تريد إخراج القيم المفصولة إليها، مع التأكد من أن منطقة الإخراج تحتوي على مساحة كافية إلى اليمين. انظر لقطة الشاشة:
3. انقرإنهاء، وستُقسَّم القيم إلى أعمدة متجاورة. تحقَّق من أن الأرقام قد فُصِلت كما هو متوقع؛ وإذا لم يكن الأمر كذلك، فافحص بياناتك الأصلية بحثًا عن وجود مسافات زائدة في البداية أو النهاية. انظر لقطة الشاشة:
4. لإعداد الفرز، حدد جميع خلايا التقسيم، ثم اضغطCtrl + C للنسخ. بعد ذلك، انقر بزر الماوس الأيمن في منطقة فارغة واخترلصق خاص > تحويل. سيؤدي ذلك إلى ترتيب الأرقام رأسيًّا في عمود واحد. انظر لقطة الشاشة:
بعد التحويل، يجب أن تظهر أرقامك بهذا الشكل:
5. الآن، حدد العمود الذي يحتوي على القيم المحولة. انتقل إلى علامة التبويببيانات، ثم انقر على خيار الفرز المفضل لديك ضمن مجموعةفرز وتصفية (بترتيب تصاعدي أو تنازلي). إذا ظهر مربع حوارتحذير الفرز، فاخترالمتابعة مع التحديد الحالي، ثم اضغط علىموافقلتأكيد اختيارك.

لقد تم فرز العمود المحدد وفقًا للتسلسل الذي اخترته. إذا كانت لديك خلايا متعددة تحتاج إلى معالجة، فكرّر هذه الخطوة لكل منها.
6. كرّر العملية أعلاه لكل مجموعة من القيم المحولة. لاحظ أن هذا الأسلوب يدوي، وهو الأنسب للقوائم القصيرة.
تلميح: بعد الفرز، إذا أردت دمج الأرقام مجددًا في خلية واحدة باستخدام الفواصل، يمكنك استخدام الدالةTEXTJOIN (في إكسل 2016 أو أحدث) أو دمج العناصر يدويًّا باستخدام الدالةCONCATENATE. احترس من الأخطاء الشائعة مثل فقدان القيم أو وضع الفاصل بشكل غير صحيح.
فرز القيم المفصولة بفواصل باستخدام Kutools لـ Excel
عند التعامل مع مجموعات بيانات كبيرة أو تنفيذ هذا النوع من المهام بشكل متكرر، توفر أدوات مثلKutools لـ Excelطريقة سريعة وسهلة لفصل وفرز القيم المفصولة بفواصل في الخلايا. ومن خلال استخدام أداةتقسيم الخلايالفصل الأرقام، يمكنك تقليل الجهد اليدوي المطلوب بشكل كبير. ويُعدّ هذا الأسلوب مثاليًا خصوصًا للمستخدمين الراغبين في تحسين سير عملهم وتقليل الإجراءات المتكررة.
بعد تثبيت Kutools لـ Excel، اتبع الخطوات التالية:
1. حدد النطاق الذي يحتوي على القيم المفصولة بفواصل التي تريد معالجتها. انقرKutools > دمج وتقسيم > تقسيم الخلايا. في مربع حوارتقسيم الخلايا، حدد خيارتقسيم إلى صفوففي قسمالنوع، ثم اختر خيارأخرىفي قسمالتفريق بواسطة. تأكد من إدخال فاصلة (),) كفاصل. انظر لقطة الشاشة:

2. انقرموافق. سيظهر مربع حوار يطلب منك تحديد خلية لوضع القيم المفصولة. اختر خلية وجهة تحتوي على صفوف فارغة كافية أسفلها، ثم أكد بالنقر علىموافق. الآن، يجب أن تكون أرقامك المفصولة بفواصل قد انقسمت إلى صفوف منفصلة. انظر لقطة الشاشة:

3. حدد أحد الأعمدة أو الصفوف المفصولة التي تريد فرزها، ثم انتقل إلىبيانات > فرز من الأصغر إلى الأكبرأوفرز من الأكبر إلى الأصغر. في مربع حوارتحذير الفرز، اختر مرة أخرىالمتابعة مع التحديد الحالي، ثم انقرموافق. انظر لقطة الشاشة:

4. كرّر الخطوة 3 لفرز أعمدة إضافية إذا لزم الأمر. وبعد الانتهاء من الفرز، يمكنك معالجة البيانات أو إعادة دمجها بسهولة حسب الحاجة باستخدام أدوات الصيغ مثل TEXTJOIN.
تلميح: يُعدّ هذا الأسلوب مثاليًا للمهام المتكررة، إذ تُ automate Kutools العديد من خطوات الفصل اليدوية. فإذا كانت لديك قوائم طويلة أو احتجت إلى معالجة خلايا متعددة دفعة واحدة، فهذا الحل سيُحسّن كفاءتك بشكل كبير.
Kutools لـ Excel- عزِّز Excel بقوة أكثر من 300 أداة أساسية، لتجعل عملك أسرع وأسهل، واستفد من ميزات الذكاء الاصطناعي لمعالجة البيانات بشكل أكثر ذكاءً وزيادة الإنتاجية.احصل عليه الآن
عرض توضيحي: فرز القيم المفصولة بفواصل باستخدام Kutools لـ Excel
فرز القيم المفصولة بفواصل باستخدام كود VBA
لأولئك الراغبين في أتمتة العملية بالكامل—بغض النظر عن إصدار إكسل—يمكن استخدام ماكرو VBA بسيط لفصل وفرز وإعادة دمج الأرقام المفصولة بفواصل في أي خلية. ويُعدّ هذا الحل مثاليًّا للمستخدمين الذين يتعاملون مع مهام متكررة أو كميات كبيرة من البيانات، حيث تصبح الطرق اليدوية غير عملية.
المزايا: يمكّنك VBA من معالجة مجموعات بيانات ضخمة، والتعامل مع عدد كبير من الخلايا دفعة واحدة، وتكرار العمليات بسهولة حسب الحاجة. ومع ذلك، يتطلب تشغيل الماكرو تمكين الماكرو في ملف العمل الخاص بك ومعرفة أساسية بمحرر VBA. وفي البيئات متعددة المستخدمين أو ذات الأتمتة العالية، يُعد هذا النهج الأكثر قابلية للتوسّع.
ملاحظة:احفظ عملك دائمًا قبل تشغيل ماكرو جديد، وإذا أمكن، اختبره على نسخة من بياناتك لتجنب فقدانها عن طريق الخطأ.
1. انقرأدوات المطور > Visual Basic لفتح محررمايكروسوفت Visual Basic للتطبيقات. في المحرر، انقرإدراج > وحدة، ثم الصق الكود التالي في الوحدة:
Sub SortCommaSeparatedNumbers()
Dim rng As Range
Dim cell As Range
Dim arr As Variant
Dim sortedArr As Variant
Dim temp As String
Dim i As Long, j As Long
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set rng = Application.Selection
Set rng = Application.InputBox("Select range to sort comma-separated numbers", xTitleId, rng.Address, Type:=8)
Application.ScreenUpdating = False
For Each cell In rng
If Not IsEmpty(cell.Value) Then
arr = Split(cell.Value, ",")
' Bubble Sort
For i = LBound(arr) To UBound(arr) - 1
For j = i + 1 To UBound(arr)
If Val(arr(i)) > Val(arr(j)) Then
temp = arr(i)
arr(i) = arr(j)
arr(j) = temp
End If
Next j
Next i
cell.Value = Join(arr, ",")
End If
Next cell
Application.ScreenUpdating = True
MsgBox "Sorting done!", vbInformation, xTitleId
End Sub 2. أغلق محرر VBA، ثم عُد إلى Excel واضغطAlt + F8، وحددSortCommaSeparatedNumbers، ثم انقرتشغيل. سيظهر لك مربع حوار يطلب منك تحديد نطاق الخلايا المراد معالجتها. وبعد أن تحدد النطاق وتؤكد، سيقوم النص البرمجي بمعالجة كل خلية، وفرز الأرقام الموجودة داخلها تلقائيًا، ثم إعادة دمجها باستخدام الفواصل.
استكشاف الأخطاء وإصلاحها ونصائح:يقوم هذا الماكرو بفرز القيم كأرقام—حتى لو كانت الفواصل متبوعة بمسافات. إذا احتوت الخلايا على إدخالات غير رقمية، فسيقوم الماكرو بفرزها أيضًا، لكن قد تظهر نتائج غير متوقعة. ولفرز القيم بترتيب تنازلي، غيّر عامل المقارنة في الكود منIf Val(arr(i)) > Val(arr(j)) Then إلىIf Val(arr(i)) < Val(arr(j)) Then. وإذا كانت قائمتك تحتوي على نصوص أو بيانات مختلطة، ففكّر في إضافة فحص لنوع البيانات. ولا تنسَ عمل نسخة احتياطية من بياناتك قبل تشغيل العمليات الدُفعية!
باختصار، يمكن فرز الأرقام المفصولة بفواصل داخل الخلايا في Excel بعدة طرق، كلٌّ منها يناسب سيناريوهات معيّنة وإصدارات Excel مختلفة. فميزة «نص إلى أعمدة» وأداة Kutools تُعدّان حلولًا عملية للطرق اليدوية أو تلك التي تعتمد على أدوات مساعدة، بينما يوفّر VBA معالجةً تلقائيةً وفعّالة—خاصةً مع المجموعات الكبيرة أو البيانات التي يتم تحديثها بشكل متكرر. لاختيار الحل الأنسب، خذ بعين الاعتبار احتياجاتك الفعلية وحجم بياناتك وإصدار Excel الذي تستخدمه. وفي حال واجهت أخطاءً أو سلوكًا غير متوقع، راجع محدِّدات الفصل (delimiters) وتنسيق الخلايا، وتأكد من إزالة أي مسافات زائدة قبل تطبيق الطرق المذكورة. كما يساعدك حفظ عملك بانتظام والعمل على نسخ من البيانات في تجنّب فقدان المعلومات المهمة أو الكتابة فوقها عن طريق الخطأ.
أفضل أدوات الإنتاجية لمكتبتك
عزِّز مهاراتك في 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 يومًا بكامل الميزات— بدون تسجيل، بدون بطاقة ائتمان
- أفضل قيمة— وفِّر مقارنةً بشراء الإضافات بشكل منفصل