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

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

معادلة:

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

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

مثال:

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

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

التفسيرات:

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

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

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

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

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

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

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

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

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

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

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

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

= SUBSTITUTE (A1، ''، ') لاستبدال المسافات في سلسلة النص ؛

= LEN (SUBSTITUTE (A1، ''، ')) لحساب طول السلسلة النصية عند استبدال المسافات ؛

= LEN (A1) -LEN (SUBSTITUTE (A1، ''، ')) لحساب عدد المسافات في السلسلة النصية.

يستخدم إذا كانت الدالة لإرجاع السلسلة النصية نفسها عند وجود كلمتين أو أقل.

تحميل المثال