انتقل إلى المحتوى الرئيسي

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


الطريقة الأولى: استخراج الرقم فقط من السلاسل النصية باستخدام الصيغة

يمكن أن تساعدك الصيغة الطويلة التالية في استخراج الأرقام فقط من السلاسل النصية ، يرجى القيام بذلك على النحو التالي:

حدد خلية فارغة حيث تريد إخراج الرقم المستخرج ، ثم اكتب هذه الصيغة: = SUMPRODUCT (MID (0 & A5، LARGE (INDEX (ISNUMBER (- MID (A5، ROW (INDIRECT ("1:" & LEN (A5)))، 1)) * ROW (INDIRECT ("1:" & LEN (A5) )) ، 0) ، ROW (INDIRECT ("1:" & LEN (A5)))) + 1، 1) * 10 ^ ROW (INDIRECT ("1:" & LEN (A5))) / 10)، ثم اسحب مقبض التعبئة لملء النطاق الذي تحتاجه لتطبيق هذه الصيغة. انظر لقطة الشاشة:

أرقام استخراج الوثيقة 2 فقط

الملاحظات:

  • 1. A5 تقف البيانات الأولى التي تريد استخراج الأرقام فقط من القائمة.
  • 2. سيتم عرض النتيجة على أنها 0 في حالة عدم وجود أرقام في السلسلة.

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

بدافع كوتولس ل إكسيلالصورة عدد المستخلصات وظيفة ، يمكنك استخراج الأرقام بسرعة فقط من خلايا سلسلة النص. انقر لتنزيل Kutools for Excel!

أرقام استخراج الوثيقة 14 فقط


الطريقة 2: استخراج الرقم فقط من سلاسل نصية برمز VBA

إليك رمز VBA الذي يمكنه أيضًا تقديم خدمة لك ، يرجى القيام بما يلي:

1. اضغط باستمرار على ALT + F11 مفاتيح لفتح ميكروسوفت فيسوال باسيك للتطبيقات نافذة.

2. انقر إدراج > وحدة، والصق الكود التالي في ملف وحدة نافذة او شباك.

كود فبا: استخراج الرقم فقط من سلسلة نصية:

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 مفتاح لتشغيل هذا الرمز ، ويظهر مربع موجه للتذكير بتحديد نطاق النص الذي تريد استخدامه ، انظر لقطة الشاشة:

أرقام استخراج الوثيقة 3 فقط

4. ثم اضغط OK، مربع موجه آخر يتبع ، يرجى تحديد خلية لإخراج النتيجة ، انظر لقطة الشاشة:

أرقام استخراج الوثيقة 4 فقط

5. أخيرًا ، انقر فوق OK زر ، وجميع الأرقام في الخلايا المحددة تم استخراجها مرة واحدة.


الطريقة الثالثة: استخراج الرقم فقط من سلسلة نصية باستخدام Kutools for Excel

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

كوتولس ل إكسيل : مع أكثر من 300 وظيفة إضافية مفيدة في Excel ، يمكنك تجربتها مجانًا دون قيود في أيام 30

بعد تثبيت كوتولس ل إكسيليرجى القيام بما يلي:

1. انقر فوق خلية بجانب السلسلة النصية الخاصة بك حيث ستضع النتيجة ، انظر لقطة الشاشة:

أرقام استخراج الوثيقة 5 فقط

2. ثم اضغط كوتولس > وظائف Kutools > نص > عدد المستخلصات، انظر لقطة الشاشة:

أرقام استخراج الوثيقة 6 فقط

3. في الحجج الوظيفية في مربع الحوار ، حدد الخلية التي تريد استخراج الأرقام من ملف رسالة قصيرة مربع النص ، ثم أدخل صحيح or زائف في N مربع النص ، انظر لقطة الشاشة:

أرقام استخراج الوثيقة 7 فقط

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

4. ثم انقر فوق OK، تم استخراج الأرقام من الخلية المحددة ، ثم اسحب مقبض التعبئة لأسفل إلى الخلايا التي تريد تطبيق هذه الوظيفة ، ستحصل على النتيجة التالية:

أرقام استخراج الوثيقة 8 فقط

انقر للتنزيل والإصدار التجريبي المجاني Kutools for Excel الآن!


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

إذا كانت السلاسل النصية تتضمن بعض الأرقام العشرية في ورقة العمل ، فكيف يمكنك استخراج الأرقام العشرية فقط من السلاسل النصية؟

يمكن أن تساعدك الصيغة أدناه على استخراج الأرقام العشرية من السلاسل النصية بسرعة وسهولة.

أدخل هذه الصيغة :=LOOKUP(9.9E+307,--LEFT(MID(A5,MIN(FIND({1,2,3,4,5,6,7,8,9,0}, $A5&"1023456789")),999),ROW(INDIRECT("1:999")))), ثم قم بملء معالجة الخلايا التي تريد أن تحتوي على هذه الصيغة ، تم استخراج جميع الأرقام العشرية من السلاسل النصية ، انظر الصورة:

أرقام استخراج الوثيقة 13 فقط


استخرج الرقم فقط من السلاسل باستخدام Kutools for Excel

كوتولس ل إكسيل: مع أكثر من 300 وظيفة إضافية مفيدة في Excel ، يمكنك تجربتها مجانًا دون قيود خلال 30 يومًا. تنزيل وتجربة مجانية الآن!

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

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

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

عزز مهاراتك في Excel باستخدام Kutools for Excel، واختبر كفاءة لم يسبق لها مثيل. يقدم Kutools for Excel أكثر من 300 ميزة متقدمة لتعزيز الإنتاجية وتوفير الوقت.  انقر هنا للحصول على الميزة التي تحتاجها أكثر...

الوصف


يجلب Office Tab الواجهة المبوبة إلى Office ، ويجعل عملك أسهل بكثير

  • تمكين التحرير والقراءة المبوبة في Word و Excel و PowerPointوالناشر والوصول و Visio والمشروع.
  • فتح وإنشاء مستندات متعددة في علامات تبويب جديدة من نفس النافذة ، بدلاً من النوافذ الجديدة.
  • يزيد من إنتاجيتك بنسبة 50٪ ، ويقلل مئات النقرات بالماوس كل يوم!
Comments (61)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
how to get a extract extact numbers from text
This comment was minimized by the moderator on the site
Hi, I'm looking to list all numbers in a string before a certain character. The string has letters and numbers, so I want to remove the letters and only list the numbers that appear before the second minus sign "-". Example:MUMUT-S941-22460991e002
I want that to isolate the numbers 941 in the above example.
This comment was minimized by the moderator on the site
How to use Index instead of Indirect to extract number from string. Indirect is volatile and Index can replace it as per http://www.excelhero.com/blog/2011/03/the-imposing-index.html. Thanks Ahead!
This comment was minimized by the moderator on the site
Hello! I found the following formula to extract only the numbers from text strings in Excel very useful

SUMPRODUCT(MID(0&A5, LARGE(INDEX(ISNUMBER(--MID(A5, ROW(INDIRECT("1:"&LEN(A5))), 1)) * ROW(INDIRECT("1:"&LEN(A5))), 0), ROW(INDIRECT("1:"&LEN(A5))))+1, 1) * 10^ROW(INDIRECT("1:"&LEN(A5)))/10)

Could you explain more on this formula as it seems quite complicated? Many thanks.
This comment was minimized by the moderator on the site
Reading ID: 3151346 BeatO User ID: 239930 Name: Mahesh Phone: 9823010759 Email: City: nashik State: Maharashtra Reading: 55 Meal Time: Random Meal Type: RANDOM Reading Time: 2020-03-01 00:15:57 View user readings in Portal



I want to extract numeric no. post Reading text
This comment was minimized by the moderator on the site
Hello, how can i extract the cheque no.only from the below text

OUTWARD CLEARING CLRG CHQ DEPOSIT CHQ. NO: 000123~700320456 ABCD ARAB PLAZ BRANC Value DATE, 01/02/2020 - S79519642

i tried below formula and its working but i need to change the 1:57 by calculating how many character before the first digit plus how many digits i want to extract.
=MIN(FIND({0,1,2,3,4,5,6,7,8,9},A3&"0123456789"))+5 im using this formula to know how many characters before the first number..

=TEXTJOIN("",TRUE,IFERROR(MID(A3,ROW(INDIRECT("1:57")),1)+0,""))
This comment was minimized by the moderator on the site
=Mid(A2,find("CHQ. NO", A2)+9,6)
This comment was minimized by the moderator on the site
Hi. I wonder to know is it possible to extract from the next string '102-105+106-10605-10605 -10631-10632-10633-10634-10635+107' all values of only three digits that have sign '-' (i.e. minus) before them (or plus - doesn't matter). Then extract extract all 5-digits values with the same rule? If this is possible to do I will save many many hours of manual work that I can devote to lot's of uselful tasks.

P.S.
I know that regular expressions are able to do that, BUT... I hate their syntax, so I'm searching any other method to complete this task.

Thanks in advance.
This comment was minimized by the moderator on the site
Hi, is it possible to extract the numbers before "g", for example : 25,20,15,25,300,40

Ali Baba Dark Chocolate 25g box 12 pcs
Ali Baba Dark Chocolate 20g*24 box
Cadbury 5 Star White Chocolate 15g
Kinder 2 White Chocolate 25g*24
ALpella Biscuits W/Marshmallow300g
Alpella Chocolate 40g
This comment was minimized by the moderator on the site
did anyone answer or did you figure this out? this is exactly my problem right - even down to the letter 'g'. the problem with the formula I am using now is that it returns the first number, if there are more than one, from the string and not the number I am wishing to return.
This comment was minimized by the moderator on the site
Hi, is it possible to extract the numbers before "g", for example : 25,20,15,25,300,40


Ali Baba Dark Chocolate 25g box 12 pcs
Ali Baba Dark Chocolate 20g*24 box
Cadbury 5 Star White Chocolate 15g
Kinder 2 White Chocolate 25g*24
ALpella Biscuits W/Marshmallow300g
Alpella Chocolate 40g
This comment was minimized by the moderator on the site
can any one answer this question, how to extract the no's
This comment was minimized by the moderator on the site
You may try select the number before g in the first cell, copy and paste it in new cell. Then press CTRL + E. All the number before g will be auto generated. 

This comment was minimized by the moderator on the site
Tkssssss you saved my day :) God bless you
There are no comments posted here yet
Load More
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations