جدول المحتويات
في هذه المقالة ، سنقوم بالبحث عن العثور على آخر تكرار للحرف في سلسلة في Excel . تحتوي مجموعة البيانات النموذجية لدينا على ثلاثة أعمدة : اسم الشركة ، رمز الموظف ، و آخر حدث . يحتوي رمز الموظف على الاسم والعمر والقسم الخاص بالموظف.
لأول طرق 4 ، سنجد موضع الشرطة المائلة للأمام " / " في لجميع القيم في رمز الموظف . بعد ذلك ، سنخرج سلاسل بعد آخر شرطة مائلة في آخر طرق 2 .
تنزيل المصنف التدريبي
البحث عن آخر تكرار للحرف في String.xlsm
6 طرق في Excel للبحث عن آخر تكرار للحرف في السلسلة
1. باستخدام FIND & amp؛ وظائف الاستبدال في Excel للبحث عن موضع آخر ظهور للحرف في السلسلة
بالنسبة للطريقة الأولى ، سنستخدم وظيفة FIND ، وظيفة SUBSTITUTE ، وظيفة CHAR ، ووظيفة LEN ابحث عن آخر موضع الشرطة المائلة في سلسلة .
الخطوات:
- أولاً ، اكتب الصيغة التالية في الخلية D5 .
=FIND(CHAR(134),SUBSTITUTE(C5,"/",CHAR(134),(LEN(C5)-LEN(SUBSTITUTE(C5,"/","")))/LEN("/")))
انهيار الصيغة
وظيفتنا الرئيسية هي البحث . سنجد قيمة CHAR (134) في السلسلة.
- CHAR (134)
- انتاج:† .
- نحتاج إلى تعيين حرف غير موجود في سلاسلنا. لقد اخترناه لأنه نادر في السلاسل. إذا كان لديك هذا بطريقة ما في السلاسل الخاصة بك ، فقم بتغييره إلى أي شيء غير موجود في السلاسل الخاصة بك (على سبيل المثال " @ " ، " ~ " ، وما إلى ذلك).
- الاستبدال (C5، "/"، CHAR (134)، (LEN (C5) -LEN (SUBSTITUTE (C5، "/"، ""))) / LEN ("/ ”)) - & GT. يصبح ،
- الاستبدال (C5، "/"، ""، (17-LEN (“Mike32Marketing”)) / 1) - & GT؛ يصبح ،
- البديل ("Mike / 32 / Marketing"، "/"، "†"، (17-15) / 1)
- الإخراج : "Mike / 32 † Marketing" .
- الآن تصبح الصيغة الكاملة ،
- = FIND ("†"، "Mike / 32 † Marketing ”)
- الإخراج: 8 .
- ثانيًا ، اضغط على ENTER .
سنرى القيمة 8 . إذا عدنا يدويًا من الجانب الأيسر ، فسنحصل على 8 كموقع للشرطة المائلة في الخلية C5 .
- أخيرًا ، استخدم Fill Handle لنسخ الصيغة لأسفل.
وهكذا ، لدينا موضع الأخير التواجد للحرف في السلسلة .
اقرأ المزيد: وظيفة Excel: FIND vs SEARCH (تحليل مقارن)
2. تطبيق MATCH & amp؛ وظائف SEQUENCE في Excel للبحث عن موضع آخر ظهور للحرف في السلسلة
بالنسبة للطريقة الثانية ، سنستخدم الدالة MATCH ، وظيفة SEQUENCE ، MID وظيفة ، ووظيفة LEN للعثور على موضع التكرار الأخير للحرف في السلسلة . تذكر أن الوظيفة SEQUENCE متاحة فقط في Excel 365 أو Excel 2021 .
الخطوات:
- أولاً ، اكتب الصيغة التالية في الخلية D5 .
=MATCH(2,1/(MID(C5,SEQUENCE(LEN(C5)),1)="/"))
انهيار الصيغة
- SEQUENCE (LEN (C5))
- الإخراج: {1؛ 2؛ 3؛ 4؛ 5؛ 6؛ 7؛ 8؛ 9؛ 10؛ 11؛ 12؛ 13؛ 14؛ 15؛ 16؛ 17} .
- The <1 تعمل وظيفة> LEN على قياس طول الخلية C5 . تعرض الدالة SEQUENCE قائمة بالأرقام بالتسلسل في المصفوفة.
- MATCH (2،1 / (MID (C5، {1؛ 2؛ 3 ؛ 4 ؛ 5 ؛ 6 ؛ 7 ؛ 8 ؛ 9 ؛ 10 ؛ 11 ؛ 12 ؛ 13 ؛ 14 ؛ 15 ؛ 16 ؛ 17} ، 1) = "/"))
- المخرجات: 8 .
- وظيفة Match هي إيجاد آخر قيمة 1 في صيغتنا. إنه في الموضع الثامن .
- ثانيًا ، اضغط على ENTER .
باستخدام الصيغة ، وجدنا موضع شرطة مائلة للأمام مثل 8 في سلسلة .
- أخيرًا ، استخدم Fill Handle إلى AutoFill الصيغة.
في الختام ، لقد طبقنا صيغة أخرى للعثور على الموضع الأخير للحرف في السلاسل .
اقرأ المزيد: كيفية البحث عن الأحرف في سلسلة Excel (8 طرق سهلة)
3. استخدام صيغة صفيف في Excel للعثور على موضعآخر ظهور للحرف في السلسلة
سنستخدم وظيفة ROW ، وظيفة INDEX ، MATCH ، MID ، والدالتان LEN لإنشاء صيغة مصفوفة للعثور على موضع التواجد الأخير للحرف في سلسلة .
الخطوات:
- أولاً ، اكتب الصيغة من الأسفل إلى الخلية D5 .
=MATCH(2,1/(MID(C5,ROW($C$1:INDEX(C:C,LEN(C5))),1)="/"))
انهيار الصيغة
الصيغة مشابهة للطريقة 2 . نحن نستخدم الدالة ROW و INDEX لتكرار الإخراج كوظيفة SEQUENCE .
- ROW ($ C $ 1: INDEX (C: C، LEN (C5)))
- الإخراج: {1؛ 2؛ 3؛ 4؛ 5؛ 6؛ 7؛ 8؛ 9؛ 10؛ 11؛ 12؛ 13؛ 14؛ 15؛ 16؛ 17} .
- يمكننا أن نرى الناتج هو نفسه. ترجع الدالة INDEX قيمة النطاق. تحسب الدالة LEN طول السلسلة من الخلية C5 . أخيرًا ، تقوم وظيفة ROW بإرجاع قيم الخلية من 1 إلى خلية بطول C5 . باقي الصيغة هي نفس الطريقة 2 .
- ثانيًا ، اضغط على أدخل .
لدينا 8 كقيمة كما هو متوقع. عملت صيغتنا بشكل لا تشوبه شائبة.
ملاحظة: نحن نستخدم الإصدار Excel 365 . إذا كنت تستخدم إصدارًا أقدم ، فستحتاج إلى الضغط على CTRL + SHIFT + ENTER .
- أخيرًا ، مزدوج -انقر أو اسحب مقبض التعبئة .
هذا ما يجب أن تبدو عليه الخطوة الأخيرة.
اقرأ المزيد: البحث عن أول ظهور لقيمة في نطاق في Excel (3 طرق)
قراءات مماثلة
- كيفية البحث عن * حرف ليس كحرف بدل في Excel (طريقتان)
- كيفية استخدام صيغة Excel للبحث عن رقم الصف الأخير باستخدام البيانات (طريقتان)
- البحث عن القيمة الأخيرة في العمود أكبر من الصفر في Excel (صيغتان سهلتان)
- كيفية البحث عن الروابط في Excel
- البحث عن الروابط الخارجية في Excel (6 طرق سريعة)
4. الوظيفة المحددة من قبل المستخدم للعثور على موضع آخر ظهور للحرف في السلسلة
في هذه الطريقة ، سنستخدم صيغة مخصصة VBA للعثور على الموضع الأخير للحرف في سلسلة . بدون مزيد من اللغط ، دعنا ننتقل إلى الإجراء.
الخطوات:
- أولاً ، اضغط على ALT + F11 لإظهار نافذة VBA .
يمكنك اختيار Visual Basic من علامة التبويب Developer للقيام بذلك أيضًا.
- ثانيًا ، من إدراج & gt؛ & gt؛ & gt؛ حدد وحدة .
- ثالثًا ، انسخ و الصق الكود التالي .
6407
لقد أنشأنا وظيفة مخصصة تسمى " LOccurence ". InStrRev هي وظيفة VBA تقوم بإرجاع موضع النهاية للحرف . سنقوم بإدخال قيمة الخلية كـ x1 والحرف المحدد (في حالتنا ، يكون مائلًا للأمام ) مثل x2 في هذه الوظيفة المخصصة.
- بعد ذلك ، أغلق نافذة VBA وانتقل إلى ورقة " Position VBA " .
- اكتب الصيغة التالية في الخلية D5 .
=LOccurence(C5,"/")
في هذه الوظيفة المخصصة ، نخبرها للعثور على موضع التواجد الأخير للخط المائل للأمام في السلسلة من الخلية C5 .
- ثم ، اضغط على ENTER .
لدينا 8 كما هو متوقع مثل الأخير حدث موضع الشرطة المائلة للأمام .
- أخيرًا ، يمكننا سحب الصيغة لأسفل باستخدام مقبض التعبئة .
وهكذا ، قمنا بتطبيق صيغة أخرى للعثور على موضع آخر تكرار للحرف .
اقرأ المزيد: كيفية البحث عن الأحرف في سلسلة من اليمين في Excel (4 طرق سهلة)
5. استخدام الجمع بين الوظائف في Excel للبحث عن آخر تواجد لـ C haracter في String
وحتى هذا ، رأينا كيفية العثور على آخر موضع حدث للشخصية. سنستخدم الآن وظيفة بحث ، وظيفة RIGHT ، SUBSTITUTE ، LEN ، CHAR لعرض السلسلة بعد آخر تواجد للحرف. بعبارات أبسط ، سنخرج قسم الموظفين من كود الموظفالعمود .
الخطوات:
- أولاً ، اكتب الصيغة التالية في الخلية D5 .
=RIGHT(C5,LEN(C5)-SEARCH(CHAR(134),SUBSTITUTE(C5,"/",CHAR(134),LEN(C5)-LEN(SUBSTITUTE(C5,"/","")))))
انهيار الصيغة
- الاستبدال (C5، "/"، CHAR (134)، LEN (C5) -LEN (SUBSTITUTE (C5، "/"، ""))) - & GT؛ يصبح ،
- الاستبدال (C5، "/"، CHAR (134)، 2)
- الإخراج: "Mike / 32 † Marketing" .
- تستبدل الدالة SUBSTITUTE قيمة بقيمة أخرى. في حالتنا ، يتم استبدال كل شرطة مائلة للأمام بـ † في الجزء الأول وبفارغة في الجزء الأخير. ثم وظيفة LEN تقيس طول ذلك. هذه هي الطريقة التي حصلنا بها على قيمتنا.
- بحث ("†" ، "مايك / 32 † تسويق")
- الإخراج: 8 .
- وظيفة بحث هي إيجاد الحرف الخاص في إخراجنا السابق. نتيجة لذلك ، وجدته في الثامن
- أخيرًا ، تقلل صيغتنا إلى ، RIGHT (C5،9)
- الإخراج: "التسويق" .
- ترجع الدالة RIGHT قيمة الخلية حتى عدد معين من الأحرف من الجانب الأيمن. لقد وجدنا موضع آخر شرطة مائلة للأمام في الثامن طول الخلية C5 هو 17 ، و 17 - 8 = 9 . ومن ثم ، لدينا 9 الأحرف من الجانب الأيمن كإخراج.
- ثانيًا ، اضغط على ENTER .
لقد حصلنا على السلاسل بعدآخر شرطة مائلة للأمام .
- أخيرًا ، استخدم مقبض التعبئة إلى الملء التلقائي الصيغ في خلية النطاق D6: D10 .
وهكذا ، قمنا باستخراج السلاسل بعد التكرار الأخير من حرف .
اقرأ المزيد: كيفية البحث إذا كانت الخلية تحتوي على نص معين في Excel
6. صيغة VBA المخصصة في Excel للبحث عن آخر تكرار للحرف في سلسلة
بالنسبة للطريقة الأخيرة ، سنستخدم صيغة مخصصة VBA من أجل استخرج السلسلة بعد العلامة المائلة للأمام .
الخطوات:
- أولاً ، اضغط على ALT + F11 لإظهار نافذة VBA .
يمكنك اختيار Visual Basic من علامة تبويب المطور للقيام بذلك أيضًا.
- ثانيًا ، من إدراج & gt؛ & gt؛ & gt؛ حدد الوحدة النمطية كما فعلنا في الطريقة 4 .
- ثالثًا ، انسخ و الصق الكود التالي.
7492
نقوم بإنشاء وظيفة مخصصة تسمى “ LastString ”. ستعيد هذه الوظيفة موضع البداية للسلاسل بعد التكرار الأخير للحرف .
- بعد ذلك ، اكتب الصيغة من الأسفل إلى الخلية D5 .
=RIGHT(C5,LEN(C5)-LastString(C5,"/")+1)
انهيار الصيغة
- LastString (C5، ”/”)
- الإخراج: 9 .
- هنا نحصل على موضع البداية للسلسلة مباشرة بعد آخر شرطة مائلة للأمام .
- LEN (C5)
- الإخراج: 17 .
- LEN (C5) - LastString (C5، ”/”) + 1
- الإخراج: 9.
- نحتاج إلى إضافة 1 وإلا فسنحصل على قيمة مع " M ".
- ستنخفض صيغتنا إلى RIGHT (C5،9)
- الإخراج: " Marketing ".
- اضغط على ENTER .
سنحصل على القيمة " Marketing ".
- أخيرًا ، الملء التلقائي الصيغة حتى خلية C10 .
لقد حققنا هدف. تعمل الصيغة على النحو المنشود.
اقرأ المزيد: كيفية البحث عن الصف الأخير بقيمة محددة في Excel (6 طرق)
قسم التدريب
لقد قمنا بإرفاق مجموعات بيانات التدريب بجانب كل طريقة في ملف Excel . يمكنك التدرب على التحسن في هذه المهمة.
الخاتمة
لقد أظهرنا لك 6 طرق في Excel للعثور على آخر تكرار للحرف في سلسلة . إذا كان لديك أي مشاكل بخصوص هذه ، فلا تتردد في التعليق أدناه. شكرا على القراءة ، واستمر في التميز!