اكسل

احصل على اسم العائلة من الاسم

Get Last Name From Name

صيغة Excel: احصل على الاسم الأخير من الاسمصيغة عامة
= RIGHT (name, LEN (name)- FIND ('*', SUBSTITUTE (name,' ','*', LEN (name)- LEN ( SUBSTITUTE (name,' ','')))))
ملخص

إذا كنت بحاجة إلى استخراج الاسم الأخير من الاسم الكامل ، فيمكنك القيام بذلك باستخدام هذه الصيغة المعقدة نوعًا ما والتي تستخدم وظائف متعددة. في الصيغة العامة للصيغة (أعلاه) ، الاسم هو اسم كامل ، مع مسافة تفصل الاسم الأول عن الأجزاء الأخرى من الاسم.



في المثال ، تحتوي الخلية النشطة على هذه الصيغة:

حساب فرق التاريخ والوقت في Excel
 
= RIGHT (B4, LEN (B4)- FIND ('*', SUBSTITUTE (B4,' ','*', LEN (B4)- LEN ( SUBSTITUTE (B4,' ','')))))
تفسير

في جوهرها ، تستخدم هذه الصيغة الدالة RIGHT لاستخراج الأحرف التي تبدأ من اليمين. تقوم الوظائف الأخرى التي تشكل الجزء المعقد من هذه الصيغة بعمل شيء واحد فقط: فهي تحسب عدد الأحرف التي يجب استخلاصها.





على مستوى عالٍ ، تستبدل الصيغة المسافة الأخيرة في الاسم بعلامة النجمة '*' ثم تستخدم FIND لتحديد موضع العلامة النجمية في الاسم. يتم استخدام الموضع لحساب عدد الأحرف المراد استخلاصها باستخدام RIGHT.

كيف تستبدل الوظيفة المساحة الأخيرة فقط؟ هذا هو الجزء الذكي.



اربط حزام الأمان ، يصبح التفسير تقنيًا بعض الشيء.

مفتاح هذه الصيغة هو هذا الجزء:

 
 SUBSTITUTE (B4,' ','*', LEN (B4)- LEN ( SUBSTITUTE (B4,' ','')))

الذي يقوم بالاستبدال الفعلي للمساحة الأخيرة بـ '*'.

يحتوي SUBSTITUTE على وسيطة رابعة (اختيارية) تحدد 'مثيل' لنص البحث الذي يجب استبداله. إذا لم يتم توفير أي شيء لهذه الوسيطة ، فسيتم استبدال جميع الحالات. ومع ذلك ، إذا تم توفير الرقم 2 ، فسيتم استبدال المثيل الثاني فقط. في المقتطف أعلاه ، يتم حساب المثال باستخدام البديل الثاني:

 
 LEN (B4)- LEN ( SUBSTITUTE (B4,' ',''))

هنا ، يتم طرح طول الاسم بدون أي مسافات من الطول الفعلي للاسم. إذا كانت هناك مسافة واحدة فقط في الاسم ، فإنها تنتج 1. إذا كان هناك مسافتان ، فستكون النتيجة 2 ، وهكذا.

في المثال الاسم في B4 ، هناك مسافتان في الاسم ، لذلك نحصل على:

15-13 = 2

ويتم استخدام اثنين كما في رقم المثيل:

 
 SUBSTITUTE (B4,' ','*',2)

الذي يستبدل المساحة الثانية بـ '*'. ثم يبدو الاسم كما يلي:

'سوزان آن * تشانغ'

تتولى وظيفة FIND بعد ذلك معرفة مكان وجود '*' في الاسم:

 
 FIND ('*', 'Susan Ann*Chang')

النتيجة هي 10 (* في المرتبة العاشرة) والتي تُطرح من الطول الإجمالي للاسم:

 
 LEN (B4)-10

نظرًا لأن الاسم يتكون من 15 حرفًا ، فلدينا:

15-10 = 5

يتم استخدام الرقم 5 بواسطة RIGHT مثل:

 
= RIGHT (B4,5)

مما يؤدي إلى 'تشانغ'

صيغة Excel للعثور على التكرارات في عمود واحد

كما ترى ، هناك الكثير من العمل أعلاه لحساب هذه 5 البسيطة!

التعامل مع المساحات غير المتسقة

المسافات الزائدة سوف تسبب مشاكل مع هذه الصيغة. حل واحد هو استخدام وظيفة TRIM أولاً لتنظيف الأشياء ، ثم استخدم صيغة الإعراب.

المؤلف ديف برونز


^