Excel البحث عن آخر ظهور للحرف في سلسلة (6 طرق)

  • شارك هذا
Hugh West

في هذه المقالة ، سنقوم بالبحث عن العثور على آخر تكرار للحرف في سلسلة في 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 للعثور على آخر تكرار للحرف في سلسلة . إذا كان لديك أي مشاكل بخصوص هذه ، فلا تتردد في التعليق أدناه. شكرا على القراءة ، واستمر في التميز!

هيو ويست مدرب ومحلل إكسل ذو خبرة عالية ولديه أكثر من 10 سنوات من الخبرة في هذا المجال. حاصل على درجة البكالوريوس في المحاسبة والمالية ودرجة الماجستير في إدارة الأعمال. لدى هيو شغف بالتدريس وقد طور منهجًا تعليميًا فريدًا يسهل اتباعه وفهمه. ساعدت معرفته الخبيرة ببرنامج Excel الآلاف من الطلاب والمهنيين في جميع أنحاء العالم على تحسين مهاراتهم والتميز في حياتهم المهنية. من خلال مدونته ، يشارك Hugh معرفته مع العالم ، ويقدم دروسًا مجانية في Excel وتدريبًا عبر الإنترنت لمساعدة الأفراد والشركات على تحقيق إمكاناتهم الكاملة.