اكسل

تقسيم سلسلة نصية على حرف معين

Split Text String Specific Character

صيغة Excel: تقسيم السلسلة النصية عند حرف معينصيغة عامة
= LEFT (text, FIND (character,text)-1)
ملخص

لتقسيم سلسلة نصية عند حرف معين ، يمكنك استخدام مجموعة من الدالات LEFT و RIGHT و LEN و FIND.



في المثال الموضح ، الصيغة في C5 هي:

 
= LEFT (B5, FIND ('_',B5)-1)

والصيغة في D5 هي:





 
= RIGHT (B5, LEN (B5)- FIND ('_',B5))
تفسير

تستخدم الصيغة الأولى الدالة FIND لتحديد موقع الشرطة السفلية (_) في النص ، ثم نطرح 1 للرجوع إلى 'الحرف قبل الحرف الخاص'.

 
 FIND ('_',B5)-1

في هذا المثال ، تُرجع FIND 7 ، لذلك ينتهي بنا المطاف بـ 6.



يتم إدخال هذه النتيجة في دالة LEFT مثل 'num_chars' - عدد الأحرف المراد استخراجها من B5 ، بدءًا من اليسار:

 
= LEFT (B5,6)

والنتيجة هي السلسلة '011016'.

للحصول على الجزء الثاني من النص ، نستخدم FIND مع الوظيفة الصحيحة.

نستخدم FIND مرة أخرى لتحديد موقع الشرطة السفلية (7) ، ثم نطرح هذه النتيجة من الطول الإجمالي للنص في B5 (22) ، محسوبًا باستخدام دالة LEN:

 
 LEN (B5)- FIND ('_',B5)

هذا يعطينا 15 (22-7) ، والتي يتم إدخالها في الدالة RIGHT كـ 'num_chars' - - عدد الأحرف المراد استخراجها من B5 ، بدءًا من اليمين:

كيفية حساب أجر العمل الإضافي في Excel
 
= RIGHT (B5,15)

والنتيجة هي السلسلة 'Assessment.xlsx'

المؤلف ديف برونز


^