• مرحبا بكم

    تم تطوير شبكة ومنتديات الجميزه للتماشى مع التطور الحقيقي للمواقع الالكترونيه وبهدف تسهيل التصفح على زوارنا واعضائنا الكرام لذلك تم التطوير وسيتم ارسال اشعار لكل الاعضاء على بريدهم الالكترونى لإعلامهم بان تم تطوير المنتدى

درس في الاكسل:كيف نفصل الاسم عن الرقم اذا كانوا في عمود واحد

السلام عليكم ورحمة الله وبركاته

قد تواجهنا احياناً وجود اعمدة تحتوي على الاسماء مع الارقام بنفس الاعمدة ونريد فصل الاسماء في عمود خاص بالاسماء وفصل الارقام الى عمود خاص بالارقام مثلاً :-

العمود A يحتوي على خلايا فيها الاسماء مع الارقام:- علي احمد سعيد عوض 73327789

ونريد فصل الخلية-الخلايا- التي تحتوي على الاسم الى العمود B ليصبح ناتج العمود :-علي احمد سعيد عوض

ونريد فصل الخلية-الخلايا- التي تحتوي على الرقم الى العمود C ليصبح ناتج العمود :-73327789

لعمل هذه الحلول نتبع التالي:-

اولاً:-

1 - افتح ملف الاكسل الذي يحتوي على البيانات ثم اذهب الى القائمة view
2 - واختار toolbars ومنه اختار visual basic
3 - تظهر لك هذه النافذه فيها عدد من الايقونات ، حاول تأشر بالفارة فوق تلك الايقونات ستجد واحدة منها باسم visual basic editor
4 - سوف تنفتح لك نافذة اخرى، اذهب الى القائمة insert واختر منها module
5 - لا تغلق هذه النافذه الان لانك سوف تكتب فيها بعض الاسطر


ثانياً:-

قم بنسخ الاسطر التالية الى النافذة الظاهرة

Public Function Split_Name(X As String) As String
Dim I As Integer
Dim Counter As Integer
Dim Data_Result As String
Dim Data_CHK As String
For I = 0 To 7
On Error GoTo E
Data_CHK = Split(X, " ")(I)
If Not IsNumeric(Data_CHK) Then
Select Case Counter
Case 0
Data_Result = Data_CHK
Case Else
Data_Result = Data_Result & " " & Data_CHK
End Select
Counter = Counter + 1
End If
Next I
E:
Split_Name = Data_Result
End Function
Public Function Split_Number(X As String) As String
Dim I As Integer
Dim Data_Result As String
Dim Data_CHK As String
For I = 0 To 7
On Error GoTo E
Data_CHK = Split(X, " ")(I)
If IsNumeric(Data_CHK) Then
Data_Result = Data_CHK
GoTo E
End If
Next I
E:
Split_Number = Data_Result
End Function

ثالثاً:-

1 - اذهب الى القائمة file واختر save
2 - قم باغلاق هذه النافذة
3 - اذهب الى الخلية المراد احتوأها على الاسماء فقط واكتب التالي:-

=Split_Name(اسم الخلية التي تحتوي على الاسماء والارقام المراد فصلها عن بعض)

4 - اذهب الى الخلية المراد احتواءها على الرقم واكتب التالي:-

=Split_Number(اسم الخلية التي تحتوي على الاسماء والارقام المراد فصلها عن بعض)

وبالتوفيق
 
رد: درس في الاكسل:كيف نفصل الاسم عن الرقم اذا كانوا في عمود واحد

ومن خلال اوفيس 2007

كثيراً ما تصلنا البيانات متصله مع بعضها البعض داخل الخلية

ففي نمط هذه البيانات نلاحظ اتصال اسم الشهر مع قيمة المبيعات المرتبطه به

و النتيجة التي نبحث عنها هي فصل اسم الشهر في عامود و قيمة المبيعات في عامود آخر

و لعمل ذلك نتبع الخطوات التالية



تحديد المدى المحتوي على البيانات .

من تاب البيانات

Data

نختار

Text To Columns



و سيظهر لدينا المربع الحواري التالي و نبقي الخيار على

Delimited

لأن عملية الفصل ستكون بناء على محدد سنختاره من الخطوة التالية, و لكن لو كانت جميع العناصر بنفس الحجم يمكنن ان نستخدم

Fixed Width



ثم نقوم بالضغط على

Next

ليظهر الخطوة رقم 2 من 3 و التي من خلالها يجب ان نختار نوع المحدد او الفاصل بين القيم و في مثالنا أعلاه نلاحظ أن الفاصل بين القيم هو عباره عن الفراغات

Space

فنقوم بوضع علامة صح و سنلاحظ في خانة

Data Preview

طريقة عرض البيانات بعد ان يتم فصلها كما هو في الصورة التالية



نقوم بالضغط على

Next

و يظهر لنا المربع الحواري التالي و الذي يمكننا من التحكم في تنسيق البيانات, و لكننا في هذه الحالة لسنا بحاجة لأي تعديل و يبقى علينا تحديد الممموضع الذي سنضع فيها البيانات الجديدة و يمكننا ترك الخيار الذي حدده الأكسيل كما هو حيث قام بتحديد

$A$1



و الآن نضغط على

Finish

و بذلك نكون قد انتهينا من عملية الفصل, و ستظهر البيانات بالشكل التالي




===============
أتمنى لكم المتعة و الفائدة
و دمتم في حفظ الله
__________________
 
موضوع رائع

يا الحصري

موضوعكم نال أعجابنا وشكرا لكم على الطرح

نأمل منكم المزيد

جزاكم الله خيرا



سعدنا بتواجدكم
لا تحرمونا من هذه المشاركات الجميلة
والمواضيع الهادفة

سبحانك اللهم وبحمدك أستغفرك وأتوب إليك


====================
ملحوظة : هذا رد آلي على الموضوع
 
رد: درس في الاكسل:كيف نفصل الاسم عن الرقم اذا كانوا في عمود واحد

من فضلكم اذا امكن فصل الاشارات مثل الناقص وغيرها مثال (mu-676)
 
أعلى