اكسل

استخراج آخر كلمتين من الخلية

Extract Last Two Words From Cell

صيغة Excel: استخراج آخر كلمتين من الخليةصيغة عامة
= MID (A1, FIND ('@', SUBSTITUTE (A1,' ','@', LEN (A1)- LEN ( SUBSTITUTE (A1,' ',''))-1))+1,100)
ملخص

لاستخراج آخر كلمتين من خلية ، يمكنك استخدام صيغة تم إنشاؤها باستخدام العديد من وظائف Excel ، بما في ذلك MID و FIND و SUBSTITUTE و LEN. في المثال الموضح ، الصيغة في C5 هي:



 
= MID (B5, FIND ('@', SUBSTITUTE (B5,' ','@', LEN (B5)- LEN ( SUBSTITUTE (B5,' ',''))-1))+1,100)
تفسير

في جوهرها ، تستخدم هذه الصيغة وظيفة MID لاستخراج الأحرف التي تبدأ من الثاني إلى الماضي فضاء. تأخذ وظيفة MID 3 وسيطات: النص المطلوب التعامل معه وموضع البداية وعدد الأحرف المراد استخلاصها.

كيفية التعرف على الصفوف المكررة في Excel

يأتي النص من العمود B ، ويمكن أن يكون عدد الأحرف أي رقم كبير يضمن استخراج الكلمتين الأخيرتين. يكمن التحدي في تحديد موضع البداية ، أي بعد الثانية مباشرة إلى الفضاء الأخير. يتم تنفيذ العمل الذكي بشكل أساسي باستخدام الدالة SUBSTITUTE ، والتي تحتوي على وسيطة اختيارية تسمى رقم المثيل. تُستخدم هذه الميزة لاستبدال المسافة الثانية إلى الأخيرة في النص بالحرف '@' ، والذي يوجد بعد ذلك مع وظيفة FIND.





من خلال العمل من الداخل إلى الخارج ، يوضح المقتطف أدناه عدد المسافات الموجودة في إجمالي النص ، والتي يتم طرح 1 منها.

 
 LEN (B5)- LEN ( SUBSTITUTE (B5,' ',''))-1

في المثال الموضح ، هناك 5 مسافات في النص ، لذا ترجع الكود أعلاه 4. يتم إدخال هذا الرقم في دالة SUBSTITUTE الخارجية كرقم مثيل:



 
 SUBSTITUTE (B5,' ','@',4)

يؤدي هذا إلى استبدال SUBSTITUTE بحرف المسافة الرابع بـ '@'. اختيار @ تعسفي. يمكنك استخدام أي حرف لن يظهر في النص الأصلي.

بعد ذلك ، تحدد أداة البحث عن الحرف '@' في النص:

 
 FIND ('@','A stitch in time@saves nine')

نتيجة FIND هي 17 ، والتي تمت إضافة 1 للحصول على 18. هذا هو موضع البداية ، وينتقل إلى دالة MID كوسيطة ثانية. للتبسيط ، يتم ترميز عدد الأحرف المراد استخلاصها كـ 100. هذا الرقم عشوائي ويمكن تعديله ليناسب الموقف.

كيف تجد التردد في Excel

استخراج الكلمات N الأخيرة من الخلية

يمكن تعميم هذه الصيغة لاستخراج الكلمات N الأخيرة من خلية عن طريق استبدال الرقم الثابت 1 في المثال بـ (N-1). بالإضافة إلى ذلك ، إذا كنت تستخرج العديد من الكلمات ، فقد ترغب في استبدال الوسيطة المشفرة في MID ، 100 ، برقم أكبر. لضمان أن الرقم كبير بما يكفي ، يمكنك ببساطة استخدام وظيفة LEN على النحو التالي:

 
= MID (B5, FIND ('@', SUBSTITUTE (B5,' ','@', LEN (B5)- LEN ( SUBSTITUTE (B5,' ',''))-(N-1)))+1, LEN (B5))
المؤلف ديف برونز


^