القائمة الرئيسية

الصفحات

فصل الارقام عن النصوص بالأكسيل

نستعرض فى هذة التدوينة شرح لطريقة فصل أو أستخلاص الأرقام من خلية بها بيانات تشمل أرقام و نصوص و كذلك العكس كيفية أستخلاص نصوص "الحروف" من خلايا تحتوي على بيانات عبارة عن ارقام و نصوص (مثال خلية : شيك 5462450012445 المطلوب هنا فصل رقم الشيك في خلية لوحده) .

خطوات التطبيق 

1- نسخدم فى هذة الشيت المعادلتين التاليتين :-
 (الخلية المراد التطبيق عليها لأستخلاص الأرقام)=letterout 
 (الخلية المراد التطبيق عليها لأستخلاص النصوص)=numperout
و لكن هذا المعادلات لا تعمل فى الاكسيل الإ باضافة أكواد فى مديول .
2- أضافة الاكواد فى مديول
** نضغط على في شيت الأكسيل alt+f11 علشان نفتح VBA .
** نختار insert module
** نضع الكود فى المديول والداله هتظهر فى الشيت ضع كل كود فى مديول لوحده

كود إستخراج الأرقام

Function LetterOut(rng As Range)
Dim i As Integer
For i = 1 To Len(rng)
Select Case Asc (Mid(rng.Value, i, 1))
Case 0 To 64, 123 To 197
LetterOut = LetterOut & Mid(rng.Value, i, 1)
End Select
Next i
End Function

كود إستخراج الحروف

Function NumberOut(rng As Range)
Dim i As Integer
For i = 1 To Len(rng)
Select Case Asc (Mid(rng.Value, i, 1))
Case 0 To 64, 123 To 197
Case Else
NumberOut = NumberOut & _
Mid(rng.Value, i, 1)
End Select
Next i
End Function

** حفظ الأكواد و الرجوع لصفحة شيت الأكسيل و كتابة المعادلات و بس ^_^

أضغط هنا لتحميل الشيت المطبق عليه الاكواد

تعليقات