كيف تقسم خلية عند أول رقم في Excel؟
في المهام اليومية باستخدام Excel، غالبًا ما يصبح تقسيم محتويات الخلية ضرورةً لتنظيم البيانات أو تحليلها بكفاءة أعلى. عادةً ما يلجأ مستخدمو Excel إلى استخدام فواصل (مثل الفواصل أو المسافات) أو تحديد عرض ثابت لتقسيم النص. لكن هناك سيناريوهات تحتوي فيها سلاسل النصوص على مزيج من أحرف ورموز رقمية، وتتطلب فصل السلسلة عند أول ظهور لرقم—كما يوضّح لقطة الشاشة أدناه.
عند التعامل مع بيانات مثل أكواد المنتجات أو الملصقات المدمجة أو سلاسل المراجع، يُعد استخراج النص الذي يسبق أول رقم—أو الرقم نفسه—خطوةً فعّالة لتحسين الفرز والبحث والمعالجة الإضافية. فيما يلي طرقٌ عملية لتقسيم محتوى الخلية عند أول رقم، تشمل تقنيات قائمة على الصيغ، بالإضافة إلى مزيج ذكي من ميزة «البحث والاستبدال» في Word وأداة «نص إلى أعمدة» في Excel. لكل طريقة سيناريوهات استخدام مثالية واعتبارات مفصلة تساعدك على اختيار الحل الأنسب لاحتياجاتك.
➤ تقسيم خلية عند أول رقم باستخدام الصيغ
➤ تقسيم خلية عند أول رقم باستخدام Word وخاصية «نص إلى أعمدة»
➤ تقسيم خلية عند أول رقم باستخدام كود VBA
تقسيم خلية عند أول رقم باستخدام الصيغ
إذا أردت تقسيم محتويات الخلية عند أول ظهور لرقم، فيمكنك فعل ذلك مباشرةً في Excel باستخدام الصيغ—بدون الحاجة إلى أدوات إضافية. هذه الطريقة مثالية عندما تتبع بياناتك نمطًا ثابتًا وترغب في حل آلي يتجدد تلقائيًا مع أي تغيير في البيانات الأصلية.
نظرة عامة
- المزايا:تبقى داخل Excel؛ وهي ديناميكية (تتجدّد تلقائيًا عند تغيّر الخلية الأصلية)؛ ومثالية للعمليات المتكررة أو الدفعية عبر مقبض التعبئة.
- القيود:قد تكون الصيغ معقدة، وقد تتطلب الرموز غير المتوقعة أو الأرقام غير القياسية (مثل الأرقام الكاملة العرض) بعض التعديلات.
1) حدد خلية لوضع الجزء النصي من نتيجة التقسيم (مثلB1). ثم أدخل الصيغة التالية لاستخراج النص الذي يسبق أول رقم في الخليةA1:
=TRIM(LEFT(A1, MIN(FIND({0,1,2,3,4,5,6,7,8,9}, A1 & "0123456789")) - 1)) اضغطEnter للتأكيد، ثم اسحب مقبض التعبئة لأسفل لتطبيق الصيغة على الصفوف الأخرى واستخراج جزء النص من كل سلسلة كما هو موضح أدناه.
2) لاستخراج الباقي بدءًا من أول رقم، حدد خلية مجاورة (مثلC1) وأدخل:
=TRIM(REPLACE(A1, 1, LEN(B1), "")) مرة أخرى، اضغطEnter، ثم اسحب مقبض التعبئة لأسفل لتطبيق الصيغة على الصفوف المتبقية. ستكون النتيجة الرقم (وأي أحرف تالية) المستخرَجة من كل سلسلة.
شرح المعاملات:
LEFT(A1, …): يُعيد النص الموجود على اليسار حتى أول رقم (بدون تضمينه).MIN(FIND({0-9}, A1 & "0123456789")): يبحث عن أول رقم في الخلية ويعيد موضعه؛ ويضمن إلحاق"0123456789"إيجاد تطابق حتى لو لم يحتوِ النص في A1 على أي أرقام.TRIM(…): يزيل المسافات الزائدة من حول الأجزاء المستخرجة.REPLACE(A1, 1, LEN(B1), ""): يُزيل النص الموجود على اليسار (بطول يساوي محتوى الخلية B1) ويعيد باقي النص بدءًا من أول رقم.VALUE(…): تحويل السلسلة الرقمية المستخرَجة إلى قيمة رقمية عند الحاجة لاستخدامها في الحسابات.
استكشاف الأخطاء ونصائح
- لا توجد أرقام:الصيغة الأولى تُعيد النص بأكمله، بينما تُعيد الصيغة الثانية خلية فارغة. لفّها باستخدام
IF/IFERRORللحصول على مخرجات مخصصة. - الاعتماديات:تعتمد الصيغة الثانية على النص المستخرج فيB1. حدّث المراجع إذا كان تخطيط جدولك مختلفًا.
- الأرقام غير القياسية:إذا احتوت بياناتك على أرقام كاملة العرض (full-width) أو أرقام غير ASCII، فقم بتوحيدها أولًا أو وسّع مجموعة الأرقام في دالة
FIND. - الأداء:بالنسبة للنطاقات الكبيرة جدًّا، فكّر في استخدام صيغة الملء لأسفل مرة واحدة، ثم انقرلصق خاص ▸ القيملتجميد النتائج.
- نظافة البيانات:أزِل المسافات البادئة أو الفراغات الزائدة من المصدر باستخدام
TRIMأوCLEANإذا ظهرت نتائج غير متوقعة.
تقسيم خلية واحدة بسرعة إلى أعمدة أو صفوف بناءً على محدد |
| في Excel، يُعد تقسيم خلية إلى أعمدة عملية شاقة عند استخدام المعالج خطوة بخطوة. ولكن مع الأداة، يمكنك: 1. تحويل خلية واحدة إلى أعمدة أو صفوف بناءً على محدد؛ 2. تحويل النص إلى أعمدة حسب النص والرقم؛ 3. تقسيم النص بناءً على عرض معيّن — وكل ذلك بنقرات قليلة فقط!انقر لتجربة مجانية كاملة الميزات لمدة 30 يومًا!Kutools لـ Excel's تقسيم الخلايا |
![]() |
| Kutools لـ Excel: يحتوي على أكثر من 300 إضافة مفيدة لـ Excel، جرّبها مجانًا دون أي قيود لمدة 30 يومًا. |
تقسيم خلية عند أول رقم باستخدام Word وأداة «نص إلى أعمدة»
في بعض الحالات، قد تحتوي بياناتك على سلاسل أطول أو أكثر تنوعًا، أو قد تبحث عن حلٍّ لا يعتمد على الصيغ—خاصةً إذا كنت تنوي إجراء معالجة لمرة واحدة أو دُفعية لإعداد تقرير. أحد الحلول البديلة المفيدة هو الجمع بين أداةالبحث والاستبدالفي Microsoft Word مع أداةنص إلى أعمدةفي Excel. تعتمد هذه الطريقة على قدرات البحث والاستبدال المتقدمة في Word (التي تشبه التعبيرات النظامية) لإدخال فاصل بسرعة عند نقطة التقسيم.
نظرة عامة
- المزايا:تتعامل بسلاسة مع مجموعات البيانات الكبيرة، وتعمل بكفاءة حتى مع الصيغ المعقدة، وتوفّر معالجة مرنة.
- القيود:تتطلب كلًّا من Word وExcel؛ والنتائج ثابتة (ليست ديناميكية)؛ والخطوات يدوية. كما أن مثال البدائل الأساسي أدناه يضيف فاصلًا بعدكلمجموعة أرقام، وليس بعد الرقم الأول فقط.
إذا كانت سلاسلك تتكون من أرقام متبوعة بنص (أو العكس)، فإليك كيفية المتابعة:
1. انسخ سلاسلك المستهدفة في Excel والصقها في مستند Word فارغ. بعد ذلك، اضغطCtrl + H لفتح مربع حوارالبحث والاستبدال.
2. في مربع حوار البحث والاستبدال، أدخل([0-9]{1,}) في خانةالبحث عن، ثم اكتب\1, في خانةاستبدال بـ. انقرالمزيدلتوسيع الخيارات، وفعّل خياراستخدام أحرف البدل.
ملاحظات المعاملات:
- ([0-9]{1,}) يعثر على أي مجموعة مكونة من رقم واحد أو أكثر (صيغة أحرف البدل في Word).
- \1, يضع فاصلةبعدكل مجموعة أرقام مطابقة، لتكون بمثابة محدِّد جديد.
3. انقراستبدال الكل. وأجب بـنعموموافقإذا ظهرت مربعات تأكيد.
![]() | ![]() | ![]() |
سيؤدي هذا إلى إضافة فاصلة بعد كل رقم، مما يهيئ البيانات للتقسيم بسهولة في Excel.
4. انسخ النص المعدّل من Word والصقه مجددًا في ورقة عمل Excel الخاصة بك، ثم انتقل إلىبيانات > نص إلى أعمدة.
5. في معالجنص إلى أعمدة، اخترمحدد بفواصل، ثم انقرالتالي، واخترفاصلةكمحددك.
![]() | ![]() | ![]() |
6. انقرالتالي، واختر مكان وضع نتائج التقسيم، ثم انقرإنهاء.
ستظهر بياناتك الآن في أعمدة منفصلة—مقسَّمة عند أول رقم (بافتراض أن كل صف يحتوي على مجموعة رقمية واحدة فقط).
استكشاف الأخطاء ونصائح
- هل تريد الرقم الأول فقط؟يستخدم النموذج البسيط للبدائل ()
([0-9]{1,}) → \1,إضافة فاصلة بعدكلمجموعة أرقام. استخدم هذه الطريقة فقط عندما يحتوي كل نص على مجموعة رقمية واحدة. وإلا، ففكّر في استخدامطريقة الصيغةأوPower Query للفصل عند أول رقم فقط. - إضافة فاصلة قبل الرقم:إذا كان الجزء الأول نصًّا وكنت ترغب في وضع الفاصلةقبلالأرقام، استخدم
,\1في حقلاستبدال بـ. (تم تحديث صورة المثال لتوضيح أن “الجزء الأول نص”.) - الأحرف واللغات المحلية:إذا احتوت الأرقام على أشكال غير ASCII أو أحرف كاملة العرض، فقد لا تتمكن بدائل Word من التعرّف عليها. قم بتوحيد هذه الأحرف أولًا أو معالجتها في Excel/Power Query.
- أمان البيانات:احرص على إنشاء نسخة احتياطية قبل الاستبدال. وبعد إعادة الاستيراد إلى Excel، استخدمنص إلى أعمدةبحذر لتجنب الكتابة فوق البيانات المجاورة.
- النتائج الثابتة:هذه الطريقة ليست ديناميكية؛ فإذا كانت بياناتك الأصلية تتغيّر كثيرًا، فاختر طريقة الصيغة لتحديث النتائج تلقائيًّا.
اقتراح موجز:إذا كنت بحاجة إلى تحديث العملية تلقائيًا عند تغيُّر البيانات، فاستخدم طريقة الصيغ المذكورة أعلاه. أما طريقة Word/Excel فهي الأنسب لتنظيف البيانات لمرة واحدة أو عندما تصبح الصيغ معقدة جدًّا لحالتك.
تقسيم خلية عند أول رقم باستخدام كود VBA
كخيار قوي آخر لتقسيم السلاسل النصية عند أول رقم، يمكنك استخدام ماكرو Excel VBA. يُوصى بهذه الطريقة للمستخدمين المعتادين على الماكرو، خاصةً عند معالجة بيانات ذات أطوال متغيرة أو أتمتة مهام تقسيم متكررة عبر مجموعات بيانات كبيرة. يتيح لك استخدام VBA مزيدًا من التخصيص والمرونة مقارنةً بالصيغ، رغم أنه يتطلب تمكين الماكرو في Excel وبعض خطوات تحرير الكود الأساسية.
نظرة عامة
- الفوائد:قابلة للتخصيص بشكل كبير، وقابلة للتوسّع لمعالجة الدُفعات، وتقلّل الخطوات اليدوية.
- القيود:تتطلب أذونات ماكرو ومعرفة أساسية بـ VBA، ولا تكون النتائج ديناميكية فورًا كما هو الحال مع الصيغ.
1. افتح Excel، ثم اضغطAlt + F11 لفتح محرر VBA. في واجهة VBA، انقرإدراج > وحدة نمطيةلإنشاء وحدة جديدة، ثم انسخ والصق الكود التالي في الوحدة:
Option Explicit
Sub SplitAtFirstNumber()
Dim selRng As Range, c As Range
Dim sText As String
Dim i As Long, firstPos As Long
Dim title As String
title = "KutoolsforExcel"
' Let user choose the range (safe-cancel)
On Error Resume Next
Set selRng = Application.InputBox( _
Prompt:="Select range to split", _
Title:=title, _
Default:=Selection.Address, _
Type:=8)
On Error GoTo 0
If selRng Is Nothing Then
MsgBox "Operation cancelled.", vbInformation
Exit Sub
End If
Application.ScreenUpdating = False
For Each c In selRng.Cells
If Not IsError(c.Value) And Len(c.Value) > 0 Then
sText = CStr(c.Value)
firstPos = 0
' Find the position of the first ASCII digit 0-9
For i = 1 To Len(sText)
If Mid$(sText, i, 1) Like "[0-9]" Then
firstPos = i
Exit For
End If
Next i
If firstPos > 0 Then
c.Offset(0, 1).Value = Left$(sText, firstPos - 1) ' text before the first number
c.Offset(0, 2).Value = Mid$(sText, firstPos) ' remainder from the first number
Else
c.Offset(0, 1).Value = sText
c.Offset(0, 2).Value = ""
End If
Else
' Blank or error cells: copy to text part, keep number part blank
c.Offset(0, 1).Value = c.Value
c.Offset(0, 2).Value = ""
End If
Next c
Application.ScreenUpdating = True
MsgBox "Split completed.", vbInformation
End Sub
2. لتشغيل الماكرو، اضغطF5 في نافذة VBA، أو في Excel اضغطAlt + F8، واخترSplitAtFirstNumber، ثم انقرتشغيل. بعد ذلك، سيعرض لك مربع حوار بعنوان “KutoolsforExcel” يطلب منك تحديد نطاق الخلايا التي تريد معالجتها؛ فقط اختر خلاياك وقم بالتأكيد. سيقوم الماكرو بتقسيم كل خلية محددة بحيث يضع الجزء النصي الذي يسبق أول رقم في العمود الموجود مباشرةً على اليمين، بينما يوضع الباقي (الأرقام وما يليها من أحرف) في العمود التالي. وإذا لم يُعثر على أي رقم في الخلية، فسيتم نقل جميع البيانات إلى عمود النص، ويُترك عمود الأرقام فارغًا.![]()
استكشاف الأخطاء ونصائح
- لا تُستبدل البيانات الأصلية:تُكتب النتائج في العمودين التاليين ()
Offset(0,1)وOffset(0,2)). انقل أو احفظ نسخة احتياطية من البيانات في هذين العمودين مسبقًا إذا لزم الأمر، أو غيّر الإزاحات في الكود. - مجموعة الأحرف:يطابق النموذج أرقام ASCII
[0-9]. للأرقام الكاملة العرض أو غير ASCII، وسّع نطاق التحقق أو وحّد المدخلات أولًا. - الأداء:بالنسبة للنطاقات الكبيرة جدًّا، تكون هذه الحلقة عادةً سريعة. وإذا لزم الأمر، يمكنك قراءة النطاق إلى مصفوفة ثم كتابته دفعة واحدة لزيادة السرعة أكثر.
- تمكين الماكرو:تأكد من تمكين الماكرو، وإلا فلن يعمل الكود.
- التراجع:لا يمكن التراجع عن إجراءات VBA خطوة بخطوة. لذا، فكّر في حفظ نسخة احتياطية قبل التشغيل.

افتح سحر إكسل مع KUTOOLS AI
- التنفيذ الذكي: نفِّذ عمليات الخلايا، وحلِّل البيانات، وأنشئ المخططات البيانية — كل ذلك بأوامر بسيطة!
- الصيغ المخصصة: أنشئ صيغًا مخصصة لتبسيط سير عملك.
- برمجة VBA: اكتب وأَنفِذ أكواد VBA بسلاسة تامة.
- تفسير الصيغ: افهم الصيغ المعقدة بسهولة!
- ترجمة النصوص: اكسر الحواجز اللغوية في جداولك الإلكترونية!
أفضل أدوات الإنتاجية لمكتبتك
عزِّز مهاراتك في 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 يومًا بكامل الميزات— بدون تسجيل، بدون بطاقة ائتمان
- أفضل قيمة— وفِّر مقارنةً بشراء الإضافات بشكل منفصل





