KutoolsforOffice — حل واحد، خمس أدوات قوية.تحقيق المزيد بجهد أقل.

كيف يمكن استخراج الأرقام فقط من سلسلة نصية في Excel؟

المؤلفصنتاريخ التعديل

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

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

استخراج رقم من أي موضع في سلسلة نصية

استخراج رقم عشري فقط من سلسلة نصية

استخراج رقم من نهاية السلسلة النصية

استخراج رقم من بداية السلسلة النصية


استخراج رقم من أي موضع في سلسلة نصية

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

♦ استخراج رقم من أي موضع في سلسلة نصية باستخدام ملء الفلاش

ملء الفلاش (Flash Fill) هو ميزة سريعة وعملية متوفرة في Excel 2013 والإصدارات الأحدث، تتيح لك استخراج الأرقام من سلسلة نصية بناءً على نمط تقوم بإظهاره. ولا يتطلب هذا الحل استخدام صيغ أو ماكرو، مما يجعله خيارًا مثاليًا للسيناريوهات البسيطة.

1. في خلية مجاورة للنص، اكتب الرقم يدويًا بالشكل الذي ترغب في استخراجه (على سبيل المثال، إذا كانت الخلية A2 تحتوي على «طلب123أ»، فاكتب "123" في الخلية B2).

2. بعد تفعيل الخلية أسفل الإدخال اليدوي، اضغط علىCtrl + E(أو استخدم علامة التبويب)بيانات > ملء الفلاش). سيقوم Excel تلقائيًا بملء الخلايا التالية، مستخرجًا الأرقام من الخلايا المشابهة بناءً على المثال الأولي الذي قدمته.

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

♦ استخراج رقم من أي موضع في سلسلة نصية باستخدام الصيغ

يُعد استخدام الصيغ وسيلة مرنة لاستخراج الأرقام من السلاسل النصية، إذ تعتمد إما على دوال مضمنة أو دوال صفائف ديناميكية، وتُعتبر خيارًا مثاليًا عندما تحتاج إلى حل يتجدد تلقائيًا مع كل تعديل تجريه على البيانات الأصلية.

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

● جميع إصدارات Excel:

=IF(SUM(LEN(A2)-LEN(SUBSTITUTE(A2, {"0","1","2","3","4","5","6","7","8","9"}, "")))>0, SUMPRODUCT(MID(0&A2, LARGE(INDEX(ISNUMBER(--MID(A2,ROW(INDIRECT("$1:$"&LEN(A2))),1))* ROW(INDIRECT("$1:$"&LEN(A2))),0), ROW(INDIRECT("$1:$"&LEN(A2))))+1,1) * 10^ROW(INDIRECT("$1:$"&LEN(A2)))/10),"")

هذه الصيغة متوافقة مع جميع إصدارات Excel الحديثة، وتُعد خيارًا موثوقًا إذا لم تكن تستخدم Excel 365 أو Excel 2021. يُرجى ملاحظة أن الصيغ التي تعتمد على دوال متعددة قد تؤثر في الأداء عند التعامل مع مجموعات بيانات كبيرة. كما يتعيّن التأكد من أن السلاسل النصية تحتوي على حرف رقمي واحد على الأقل؛ وإلا فقد تُرجع الصيغة خلية فارغة أو خطأً.

● Excel 365 أو Excel 2021 والإصدارات الأحدث:

=TEXTJOIN("", TRUE, IFERROR(MID(A2, SEQUENCE(LEN(A2)), 1) *1, ""))

تستفيد هذه الصيغة من دوال الصفائف الديناميكية الجديدة، مما يبسّط عملية الاستخراج بشكل كبير لمستخدمي Office 365 أو Excel 2021 والإصدارات الأحدث، وتعالج بكفاءة المزيج الأبجدي الرقمي—سواء كان بسيطًا أو معقدًا. تأكد من استخدامك الإصدار الصحيح، وإلا فقد لا تعمل الصيغة كما هو متوقع.

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

♦ استخراج رقم من أي موضع في سلسلة نصية باستخدام Kutools لـ Excel

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

Kutools لـ Excelيقدّم أكثر من 300 ميزة متقدمة لتبسيط المهام المعقدة، مما يعزز الإبداع والكفاءة.مدمج مع إمكانات الذكاء الاصطناعي، يقوم Kutools بأتمتة المهام بدقة، مما يجعل إدارة البيانات سهلة بلا جهد.معلومات تفصيلية عن Kutools لـ Excel...         نسخة تجريبية مجانية...
  1. انقرKutools > نص > استخراج النصكما هو موضح أدناه.
    انقر فوق Kutools > نص > استخراج النص
  2. في مربع حواراستخراج النص:
    (1.) حدد قائمة الخلايا التي تحتوي على سلاسل النصوص الخاصة بك؛
    (2.) اختر خياراستخراج الأرقام، الذي يضمن استخراج الأجزاء الرقمية فقط؛
    (3.) إذا كنت ترغب في تحديث الأرقام المستخرَجة تلقائيًا عند إجراء تغييرات على البيانات الأصلية، فحدد خانةإدراج كصيغة (وإلا فستكون النتائج نصًا ثابتًا)؛
    (4.) انقرموافق.
    حدد الخيارات في مربع الحوار
  3. عند المطالبة، حدد خلية لإخراج النتائج. تأكد من اختيار منطقة فارغة توفر مساحة كافية لعرض النتائج بالكامل، وتجنب الكتابة فوق البيانات الموجودة.
    اختر خلية لوضع النتيجة فيها
  4. انقرموافق. سيتم استخراج الأرقام من كل خلية محددة فورًا.
    تم استخراج جميع الأرقام بواسطة Kutools

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

إذا لم تُستخرج الأرقام كما توقعت، فتحقق مجددًا مما إذا كانت هناك تنسيقات مختلطة (مثل أحرف مخفية أو أرقام غير قياسية) في النص الأصلي. كما يُنصح دائمًا بالاحتفاظ بنسخة احتياطية من ورقة العمل قبل إجراء تغييرات جماعية.

♦ استخراج رقم من أي موضع في سلسلة نصية باستخدام كود VBA

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

  1. افتح محرر VBA بالضغط علىAlt + F11. في نافذةمايكروسوفت فيجوال بيسك للتطبيقات، انقرإدراج > وحدة نمطية. في نافذة الوحدة النمطية الجديدة، الصق الكود التالي:
  2. كود VBA: استخراج الأرقام فقط من سلسلة نصية:
    Sub ExtrNumbersFromRange()
        Dim xRg As Range
        Dim xDRg As Range
        Dim xRRg As Range
        Dim nCellLength As Integer
        Dim xNumber As Integer
        Dim strNumber As String
        Dim xTitleId As String
        Dim xI As Integer
        xTitleId = "KutoolsforExcel"
        Set xDRg = Application.InputBox("Please select text strings:", xTitleId, "", Type:=8)
        If TypeName(xDRg) = "Nothing" Then Exit Sub
        Set xRRg = Application.InputBox("Please select output cell:", xTitleId, "", Type:=8)
        If TypeName(xRRg) = "Nothing" Then Exit Sub
        xI = 0
        strNumber = ""
      For Each xRg In xDRg
        xI = xI + 1
        nCellLength = Len(xRg)
        For xNumber = 1 To nCellLength
          If IsNumeric(Mid(xRg, xNumber, 1)) Then
            strNumber = strNumber & Mid(xRg, xNumber, 1)
          End If
        Next xNumber
        xRRg.Item(xI) = strNumber
        strNumber = ""
      Next xRg
    End Sub
    
  3. بعد إدخال الكود، اضغط علىF5 أو انقر زرتشغيل. ستظهر نافذة منبثقة تطلب منك تحديد نطاق سلاسل النصوص المراد معالجتها.
    كود VBA لتحديد سلاسل النصوص
  4. بعد تحديد النطاق الخاص بك، انقرموافق. ستظهر نافذة منبثقة ثانية تطلب منك تحديد الخلية الابتدائية للإخراج.
    كود VBA لاختيار خلية لوضع النتيجة فيها
  5. انقرموافقمرة أخرى. سيتم استخراج جميع الأرقام المضمنة داخل التحديد الأصلي ووضعها في منطقة الإخراج التي حددتها.

تتميّز طريقة VBA بكفاءتها في التعامل مع مجموعات البيانات الكبيرة، وقدرتها على تخصيص السلوك بدقة — مثل استخراج الرقم الأول فقط، أو معالجة الأرقام العشرية، أو استبعاد رموز معيّنة — بشرط امتلاكك معرفة أساسية بـ VBA. تحذير: لا يمكن التراجع عن ماكرو VBA، وقد يُعيد الكتابة فوق بياناتك إذا تداخل نطاق القائمة المُنشأة مع البيانات الأصلية، لذا اختبره دائمًا على ملف احتياطي أولًا. ولا تنسَ تفعيل الماكرو في Excel.


استخراج الأرقام العشرية فقط من سلسلة نصية

قد تحتوي سلاسل النصوص الخاصة بك أحيانًا على أرقام ذات فواصل عشرية (مثل «الوزن: 15.25 كغ»). إذا كنت بحاجةٍ محددة إلى استخراج الأرقام العشرية—بما في ذلك النقطة العشرية—فقد تفشل الصيغ القياسية في التقاطها بدقة. صُمِّمت الحلول أدناه خصيصًا للتعامل مع مثل هذه الحالات:

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

● جميع إصدارات Excel:

=LOOKUP(9.9E+307,--LEFT(MID(A2,MIN(FIND({1,2,3,4,5,6,7,8,9,0}, $A2&"1023456789")),999),ROW(INDIRECT("1:999"))))

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

● Excel 365:

=REGEXEXTRACT(A2,"[\d.]+")

بفضل Excel 365، تُعالج المصفوفات الديناميكية الأرقام العشرية المستخرَجة من سلاسل نصية معقدة وتسترجعها بذكاءٍ أكبر. أدخل الصيغة في الخلية المستهدفة، ثم اضغطEnter، واسحب الصيغة لأسفل إذا لزم الأمر.

تلميح: إذا كنت باستمرار تحصل على أصفار أو أخطاء بدلًا من الأرقام، فتأكد من أن بياناتك تحتوي أرقامًا عشرية صالحة وأن مراجع الخلايا صحيحة. وإذا كانت أرقامك تتضمّن قيمًا سالبة وأرقامًا عشرية معًا، فقد تحتاج صيغك إلى بعض التعديلات.


استخراج رقم من نهاية السلسلة النصية

عندما تظهر الأرقام دائمًا في نهاية سلاسل النصوص الخاصة بك (مثل «221_معرف المنتج_446» أو «923تذكرة#2021»)، فقد ترغب في استخراج الرقم الأخير فقط ("446" أو "2021"). تم تصميم الصيغة المقدمة هنا خصيصًا لهذا السيناريو لضمان استرجاع التسلسلات الرقمية الموجودة في نهاية النص وحدها.

انسخ الصيغة التالية والصقها في خلية فارغة. بالنسبة لإصدارات Excel القديمة، أكّد الصيغة باستخدامCtrl + Shift + Enter لإنشاء صيغة مصفوفة. أما في إصدارات Excel الأحدث التي تدعم المصفوفات الديناميكية، فما عليك سوى الضغط علىEnter:

=RIGHT(A2, LEN(A2) - MAX(IF(ISNUMBER(MID(A2, ROW(INDIRECT("1:"&LEN(A2))), 1) *1)=FALSE, ROW(INDIRECT("1:"&LEN(A2))), 0)))

اسحب مقبض التعبئة لأسفل لتطبيق هذه الصيغة على الصفوف الأخرى. تُعد هذه الطريقة الأنسب للتنسيقات المتسقة التي يقتصر فيها الاستخراج على الرقم الأخير في كل سلسلة، مع تجاهل الأرقام الظاهرة في المنتصف أو في البداية.

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


استخراج رقم من بداية السلسلة النصية

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

ضع الصيغة في خلية هدف فارغة، وبالنسبة لإصدارات Excel القديمة، استخدمCtrl + Shift + Enterلإنشاء صيغة مصفوفة (في Excel 365/2021، ما عليك سوى الضغط على)Enter):

=LEFT(A2, MATCH(FALSE, ISNUMBER(MID(A2, ROW(INDIRECT("1:"&LEN(A2)+1)), 1) *1), 0) -1)

بعد ذلك، اسحب الصيغة لأسفل لتغطية جميع الصفوف التي تحتاج إلى استخراج البيانات منها. تُرجع هذه الطريقة الأرقام الموجودة في بداية السلسلة فقط—فحتى لو وردت أرقام أخرى لاحقًا في النص، فسيتم التقاط الجزء الرقمي الأولي دون سواه.

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

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


مقالات ذات صلة:

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

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

عزِّز مهاراتك في 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.

ExcelWordOutlookTabsPowerPoint
  • حزمة شاملة واحدة— إضافات Excel وWord وOutlook وPowerPoint بالإضافة إلى Office Tab Pro
  • برنامج تثبيت واحد، ترخيص واحد— الإعداد خلال دقائق (جاهز لـ MSI)
  • يعمل بشكل أفضل معًا— إنتاجية ميسَّرة عبر تطبيقات Office
  • تجربة مجانية لمدة 30 يومًا بكامل الميزات— بدون تسجيل، بدون بطاقة ائتمان
  • أفضل قيمة— وفِّر مقارنةً بشراء الإضافات بشكل منفصل