Excel: كيفية العثور على التواجد الأخير للحرف في سلسلة
يمكنك استخدام الصيغة التالية في Excel للعثور على آخر تواجد لحرف معين في سلسلة:
=LEN(TEXTBEFORE( A2 ,"/",-1))+1
تبحث هذه الصيغة المحددة عن موضع آخر ظهور لشرطة مائلة للأمام ( / ) في الخلية A2 .
يوضح المثال التالي كيفية استخدام هذه الصيغة عمليًا.
مثال: ابحث عن آخر تواجد لحرف في سلسلة في Excel
لنفترض أن لدينا عمود الجمل التالي في Excel:
لنفترض أننا نريد العثور على موضع آخر ظهور لشرطة مائلة للأمام ( / ) في كل خلية في العمود A.
للقيام بذلك، يمكننا كتابة الصيغة التالية في الخلية B2 :
=LEN(TEXTBEFORE( A2 ,"/",-1))+1
يمكننا بعد ذلك النقر على هذه الصيغة وسحبها إلى كل خلية متبقية في العمود B:
يحتوي العمود B الآن على موضع آخر ظهور لشرطة مائلة للأمام ( / ) في كل خلية في العمود A.
على سبيل المثال، ضع في اعتبارك السلسلة الأولى في الخلية A2 :
- هذه/هي/قناة
موضع آخر ظهور لشرطة مائلة في هذه السلسلة هو الموضع 10 :
- هذا / هو / أ / سلسلة
كيف تعمل هذه الصيغة؟
تذكر الصيغة التي استخدمناها للعثور على موضع آخر ظهور لشرطة مائلة في الخلية A2 :
=LEN(TEXTBEFORE( A2 ,"/",-1))+1
تستخدم هذه الصيغة الدالة TEXTBEFORE ، التي تستخدم بناء الجملة الأساسي التالي:
TEXTBEFORE(نص، محدد، [رقم_المثيل]، …)
ذهب:
- النص : نص للبحث عنه
- المحدد : حرف أو سلسلة فرعية لاستخراج النص من قبل
- example_num : مثيل المحدد الذي سيتم قبله استخراج النص (القيمة الافتراضية هي 1)
باستخدام TEXTBEFORE(A2, “/”,-1) يمكننا استخراج النص التالي:
- انه
بعد ذلك، نستخدم الدالة LEN للحصول على طول هذا النص، والذي يُرجع 9 .
وأخيرا، نضيف واحدا للحصول على 10 .
يمثل هذا موضع آخر ظهور لشرطة مائلة في الخلية A2 .
ملاحظة : يمكنك العثور على الوثائق الكاملة لوظيفة TEXTBEFORE في برنامج Excel هنا .
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية تنفيذ المهام الشائعة الأخرى في Excel:
كيفية حساب تكرار النص في إكسيل
كيفية التحقق مما إذا كانت الخلية تحتوي على نص القائمة في إكسيل
كيفية حساب المتوسط إذا كانت الخلية تحتوي على نص في إكسيل