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


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

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

1- نستخدم فى هذة الشيت المعادلتين التاليتين :-

 (الخلية المراد التطبيق عليها لأستخلاص الأرقام)=letterout 

 (الخلية المراد التطبيق عليها لأستخلاص النصوص)=numperout

و لكن هذا المعادلات لا تعمل فى الاكسيل الإ باضافة أكواد فى مديول .

لأستخلاص الأرقام
2- أضافة الاكواد فى مديول
** نضغط على في شيت الأكسيل alt+f11 علشان نفتح VBA .
** نختار insert module
** نضع الكود فى المديول والداله هتظهر فى الشيت ضع كل كود فى مديول لوحده
كود VBN لأستخلاص الأرقام , النصوص

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

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


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

تحميل الشيت المطبق عليه الاكواد


رابط مختصر: https://post.acc-arabs.com/?go=581

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *