كيفية استخراج الرقم فقط من سلسلة نصية في Excel؟
هل سبق لك أن أردت استخراج الأرقام فقط من قائمة سلاسل في Excel؟ أقدم لك هنا بعض الطرق لاستخراج الأرقام فقط بسرعة وسهولة في Excel.
الطريقة الأولى: استخراج الرقم فقط من السلاسل النصية باستخدام الصيغة
الطريقة 2: استخراج الرقم فقط من سلاسل نصية برمز VBA
الطريقة الثالثة: استخراج الرقم فقط من سلسلة نصية باستخدام Kutools for 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)، ثم اسحب مقبض التعبئة لملء النطاق الذي تحتاجه لتطبيق هذه الصيغة. انظر لقطة الشاشة:
الملاحظات:
- 1. A5 تقف البيانات الأولى التي تريد استخراج الأرقام فقط من القائمة.
- 2. سيتم عرض النتيجة على أنها 0 في حالة عدم وجود أرقام في السلسلة.
استخراج الأرقام من السلاسل النصية فقط:
بدافع كوتولس ل إكسيلالصورة عدد المستخلصات وظيفة ، يمكنك استخراج الأرقام بسرعة فقط من خلايا سلسلة النص. انقر لتنزيل Kutools for Excel!
الطريقة 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 مفتاح لتشغيل هذا الرمز ، ويظهر مربع موجه للتذكير بتحديد نطاق النص الذي تريد استخدامه ، انظر لقطة الشاشة:
4. ثم اضغط OK، مربع موجه آخر يتبع ، يرجى تحديد خلية لإخراج النتيجة ، انظر لقطة الشاشة:
5. أخيرًا ، انقر فوق OK زر ، وجميع الأرقام في الخلايا المحددة تم استخراجها مرة واحدة.
الطريقة الثالثة: استخراج الرقم فقط من سلسلة نصية باستخدام Kutools for Excel
كوتولس ل إكسيل لديها أيضًا وظيفة قوية تسمى عدد المستخلصات، باستخدام هذه الوظيفة ، يمكنك استخراج الأرقام بسرعة فقط من سلاسل النص الأصلي.
كوتولس ل إكسيل : مع أكثر من 300 وظيفة إضافية مفيدة في Excel ، يمكنك تجربتها مجانًا دون قيود في أيام 30. |
بعد تثبيت كوتولس ل إكسيليرجى القيام بما يلي:
1. انقر فوق خلية بجانب السلسلة النصية الخاصة بك حيث ستضع النتيجة ، انظر لقطة الشاشة:
2. ثم اضغط كوتولس > وظائف Kutools > نص > عدد المستخلصات، انظر لقطة الشاشة:
3. في الحجج الوظيفية في مربع الحوار ، حدد الخلية التي تريد استخراج الأرقام من ملف رسالة قصيرة مربع النص ، ثم أدخل صحيح or زائف في N مربع النص ، انظر لقطة الشاشة:
ملاحظات: الحجة N عنصر اختياري ، إذا قمت بإدخال صحيح، سيعيد الأرقام كأرقام ، إذا قمت بإدخالها زائف، سيعيد الأرقام بتنسيق نصي ، الافتراضي هو خطأ ، لذا يمكنك تركه فارغًا.
4. ثم انقر فوق OK، تم استخراج الأرقام من الخلية المحددة ، ثم اسحب مقبض التعبئة لأسفل إلى الخلايا التي تريد تطبيق هذه الوظيفة ، ستحصل على النتيجة التالية:
انقر للتنزيل والإصدار التجريبي المجاني 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")))), ثم قم بملء معالجة الخلايا التي تريد أن تحتوي على هذه الصيغة ، تم استخراج جميع الأرقام العشرية من السلاسل النصية ، انظر الصورة:
استخرج الرقم فقط من السلاسل باستخدام Kutools for Excel
مقالات ذات صلة:
أفضل أدوات إنتاجية المكتب
عزز مهاراتك في Excel باستخدام Kutools for Excel، واختبر كفاءة لم يسبق لها مثيل. يقدم Kutools for Excel أكثر من 300 ميزة متقدمة لتعزيز الإنتاجية وتوفير الوقت. انقر هنا للحصول على الميزة التي تحتاجها أكثر...
يجلب Office Tab الواجهة المبوبة إلى Office ، ويجعل عملك أسهل بكثير
- تمكين التحرير والقراءة المبوبة في Word و Excel و PowerPointوالناشر والوصول و Visio والمشروع.
- فتح وإنشاء مستندات متعددة في علامات تبويب جديدة من نفس النافذة ، بدلاً من النوافذ الجديدة.
- يزيد من إنتاجيتك بنسبة 50٪ ، ويقلل مئات النقرات بالماوس كل يوم!