اكسل

احصل على الكلمة الأخيرة

Get Last Word

صيغة Excel: احصل على الكلمة الأخيرةصيغة عامة
= TRIM ( RIGHT ( SUBSTITUTE (text,' ', REPT (' ',100)),100))
ملخص

للحصول على الكلمة الأخيرة من سلسلة نصية ، يمكنك استخدام صيغة تستند إلى تقليم و استبدل و حق ، و REPT المهام. في المثال الموضح ، الصيغة في C6 هي:



 
= TRIM ( RIGHT ( SUBSTITUTE (B6,' ', REPT (' ',100)),100))

الذي يعيد كلمة 'الوقت'.

اكسل حساب الأيام بين تاريخين
تفسير

هذه الصيغة هي مثال مثير للاهتمام لنهج 'القوة الغاشمة' الذي يستفيد من حقيقة أن TRIM سيزيل أي رقم من المساحات الرائدة.





بالعمل من الداخل إلى الخارج ، نستخدم وظيفة SUBSTITUTE للعثور على جميع المسافات في النص ، واستبدال كل مسافة بـ 100 مسافة:

 
 SUBSTITUTE (B6,' ', REPT (' ',100))

لذلك ، على سبيل المثال ، مع السلسلة النصية 'واحد اثنان ثلاثة' ستبدو النتيجة كما يلي:



 
one----------two----------three

مع واصلات تمثل مسافات لسهولة القراءة. ضع في اعتبارك أنه سيكون هناك 100 مسافة بين كل كلمة.

بعد ذلك ، تستخرج الدالة RIGHT 100 حرف ، بدءًا من اليمين. ستبدو النتيجة كما يلي:

 
-------three

أخيرًا ، تزيل وظيفة TRIM جميع المسافات البادئة ، وتُرجع الكلمة الأخيرة.

ملاحظة: نحن نستخدم 100 بشكل تعسفي لأنه يجب أن يكون عددًا كبيرًا بما يكفي للتعامل مع الكلمات الطويلة جدًا. إذا كان لديك موقف غريب مع كلمات طويلة جدًا ، فقم بزيادة هذا الرقم حسب الحاجة.

معالجة التباعد غير المتسق

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

كيفية تجاهل جميع الأخطاء في Excel
 
= TRIM ( RIGHT ( SUBSTITUTE ( TRIM (B6),' ', REPT (' ',100)),100))

سيؤدي هذا إلى تسوية جميع المسافات قبل تشغيل المنطق الرئيسي.

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


^