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

لاستخراج الكلمات N الأخيرة في السلسلة النصية ، تحتاج إلى العثور على الموقع النسبي للمسافة الأخيرة N ، واستبدالها بحرف خاص للتمييز مع المسافات الأخرى ، ثم استخدم الوظيفة الصحيحة .

معادلة:

انسخ الصيغة واستبدل 'A1' باسم الخلية الذي يحتوي على النص الذي ترغب في استخراجه ، وقم بتغيير N إلى الرقم الذي تريده.

= IF ((LEN (A1) -LEN (SUBSTITUTE (A1، '' '')))

مثال:

لاستخراج الأخير خمسة كلمات من السلسلة النصية ' كيفية استخراج الكلمات N الأخيرة '.

تعرض النتيجة آخر خمس كلمات ' استخراج الكلمات N الأخيرة '.

التفسيرات:

الخطوة 1: لحساب عدد المسافات

معادلة = LEN (A1) -LEN (البديل (A1، ''، '))
نتيجة 6

الخطوة 2: استبدل المسافة الخامسة من الأخيرة بأي حرف خاص (على سبيل المثال ، /)

معادلة = الاستبدال (A1، ''، '/'، (LEN (A1) -LEN (SUBSTITUTE (A1، '' '')) - 5 + 1))
نتيجة كيفية استخراج الكلمات N الأخيرة

الخطوه 3: ابحث عن موقع الشخصية الخاصة

معادلة = FIND ('/'، SUBSTITUTE (A1، ''، '/'، (LEN (A1) -LEN (SUBSTITUTE (A1، '' ')) - 5 + 1)))
نتيجة 7

الخطوة الرابعة: عدد الحروف بعد الحرف الخاص

معادلة = LEN (A1) -FIND ('/'، SUBSTITUTE (A1، ''، '/'، (LEN (A1) -LEN (SUBSTITUTE (A1، '' '')) - 5 + 1)))
نتيجة 24

الخطوة الخامسة: التقط الحروف بعد الحرف الخاص

معادلة = RIGHT (A1، LEN (A1) -FIND ('/'، SUBSTITUTE (A1، ''، '/'، (LEN (A1) -LEN (SUBSTITUTE (A1، '' '')) - 5 + 1 ))))
نتيجة استخراج الكلمات N الأخيرة

ومع ذلك ، عندما تحتوي السلسلة النصية على أقل من 5 كلمات ، فإن الصيغة '= FIND (' / '، SUBSTITUTE (A1،' '،' / '، (LEN (A1) - LEN (SUBSTITUTE (A1،' '،' ') ) -5 + 1))) 'تُرجع القيمة #VALUE! خطأ. لتجنب ذلك ، يجب أن تتحد مع دالة IFERROR .

= IF ((LEN (A1) -LEN (SUBSTITUTE (A1، ''، '))) <5، A1، RIGHT (A1، LEN (A1) - FIND (' / '، SUBSTITUTE (A1،' '، '/'، (LEN (A1) - LEN (SUBSTITUTE (A1، '' '')) - 5 + 1))))