بسم الله الرحمن الرحيم
كنت قد شرح سابقاً في مجموعة تدوينات فصل الأسماء عن الأرقام بوجود معيار معين حيث كان في الشرح الأول معيار الفصل هو الفراغ و كان الشرح على هذا الرابط :
http://excel4us.com/blog/?p=215
و في الشرح الثاني كان معيار الفصل هو عدد احرف الكملة المرتبطة بعملية الفصل, على هذا الرابط :
http://excel4us.com/blog/?p=287
و في حالتنا الثالثة هي عدم وجود معيار محدد للفصل فلا يمكننا عمل الفصل بناء على الفراغات, او عدد الأحرف للكلمة فكما في مثالنا التالي :
|
A
|
1
|
Yahya107920
|
2
|
Yousef3754
|
3
|
Ali42629
|
4
|
Mohammed17739
|
5
|
Adbullah141603
|
6
|
AbdulRahman289081
|
7
|
Qusai248352
|
فالحل لعملية الفصل هنا هو إستخدام المعادلات ففي الخلية B1, نضع المعادلة التالية :
=LEFT(A1,LEN(A1)-LEN(MID(A1,MIN(FIND({1,2,3,4,5,6,7,8,9,0},A1&"1234567890")),255)))
__________________
و في الخلية C1نضع المعادلة التالية :
=MID(A1,MIN(FIND({1,2,3,4,5,6,7,8,9,0},A1&"1234567890")),255)
__________________
و لفهم آلية عمل هذه المعادلة ستقوم الدالة Findبالبحث عن تسلسل الأرقام
{1,2,3,4,5,6,7,8,9,0}
في الخلية موضع البحث ولكن بعد ان تقوم بعملية ربط الخلية مع تسلسل رقم
A1&”1234567890″
و عند عمل تقييم لهذا الجزء من المعادلة سيظهر هكذا
“Yahya1079201234567890″
و بعد ان تقوم المعادلة Findبالبحث ستعيد لنا نتائج البحث من خلال السلسة التالية
MIN({6,10,14,15,16,17,8,19,9,7})
__________________
و هنا تقوم الدالة Minبإرجاع اصغر قيمة و التي تمثل موضع بداية عملية الفصل للقيم الرقمية
و بعد هذه الخطوات ستقوم الدالة midبفصل الرقم في خلية مستقلة
=================
و كإجراء أبسط في عملية استخدام المعادلات يمكننا استخدام المعادلة المشار اليها اعلاه في الخلة C1
ثم في الخلية B1نضع المعادلة التالية لتبدو اسهل في الحل
=LEFT(A1,LEN(A1)-LEN(C1))
__________________
لمتابعة الموضوع على الرابط
http://excel4us.com/vb/showthread.php?t=1361