اكسل

تقسيم النص والأرقام

Split Text Numbers

صيغة Excel: تقسيم النص والأرقامصيغة عامة
= MIN ( FIND ({0,1,2,3,4,5,6,7,8,9},A1&'0123456789'))
ملخص

لفصل النص والأرقام ، يمكنك استخدام صيغة تستند إلى وظيفة البحث ، ال وظيفة MIN ، و ال وظيفة LEN مع ال اليسار أو حق وظيفة ، اعتمادًا على ما إذا كنت تريد استخراج النص أو الرقم. في المثال الموضح ، الصيغة في C5 هي:



 
= MIN ( FIND ({0,1,2,3,4,5,6,7,8,9},B5&'0123456789'))

التي تُرجع 7 ، موضع الرقم 3 في السلسلة 'apples30'.

تفسير

ملخص

تبدو الصيغة معقدة ، لكن الآليات في الواقع بسيطة للغاية.





كما هو الحال مع معظم الصيغ التي تقسم النص أو تستخرجه ، فإن المفتاح هو تحديد موقع ملف موقع من الشيء الذي تبحث عنه. بمجرد حصولك على المنصب ، يمكنك استخدام وظائف أخرى لاستخراج ما تحتاجه.

في هذه الحالة ، نفترض أنه تم دمج الأرقام والنصوص ، وأن الرقم يظهر بعد النص. من النص الأصلي ، الذي يظهر في خلية واحدة ، تريد تقسيم النص والأرقام إلى خلايا منفصلة ، على النحو التالي:



إبداعي نص عدد
التفاح 30 تفاح 30
الخوخ 24 الخوخ 24
البرتقال 12 البرتقال 12
الخوخ 0 الخوخ 0

كما هو مذكور أعلاه ، فإن المفتاح في هذه الحالة هو تحديد موضع البداية للرقم ، والذي يمكنك القيام به باستخدام صيغة مثل هذه:

كيفية إنشاء فهرس في Excel
 
= MIN ( FIND ({0,1,2,3,4,5,6,7,8,9},A1&'0123456789'))

بمجرد حصولك على الموقع ، لاستخراج النص فقط ، استخدم:

 
= LEFT (A1,position-1)

وللاستخراج الرقم فقط ، استخدم:

 
= RIGHT (A1, LEN (A1)-position+1)

في الصيغة الأولى أعلاه ، نستخدم الدالة FIND لتحديد موضع البداية للرقم. بالنسبة لـ find_text ، نستخدم ثابت الصفيف {0،1،2،3،4،5،6،7،8،9} ، وهذا يتسبب في قيام الدالة FIND بإجراء بحث منفصل لكل قيمة في ثابت الصفيف. بما أن ثابت الصفيف يحتوي على 10 أرقام ، فإن النتيجة ستكون مصفوفة من 10 قيم. على سبيل المثال ، إذا كان النص الأصلي هو 'apples30' ، فإن المصفوفة الناتجة ستكون:

 
{8,10,11,7,13,14,15,16,17,18}

يمثل كل رقم في هذه المصفوفة موضع عنصر في ثابت الصفيف داخل النص الأصلي.

بعد ذلك ، تُرجع الدالة MIN أصغر قيمة في القائمة ، والتي تتوافق مع الموضع في ملف الرقم الأول الذي يظهر في النص الأصلي. في الأساس ، تحصل الدالة FIND على جميع مواضع الأرقام ، وتعطينا MIN موضع الرقم الأول: لاحظ أن 7 هي أصغر قيمة في المصفوفة ، والتي تتوافق مع موضع الرقم 3 في النص الأصلي.

قد تتساءل عن البناء الغريب لـ ضمن_النص في وظيفة البحث:

كيف تصنع الجداول في اكسل
 
B5&'0123456789'

يربط هذا الجزء من الصيغة كل رقم ممكن من 0 إلى 9 مع النص الأصلي في B5. لسوء الحظ ، لا تُرجع الدالة FIND صفرًا عندما لا يتم العثور على قيمة ، لذا فهذه مجرد طريقة ذكية لتجنب الأخطاء التي قد تحدث عندما لا يتم العثور على رقم.

في هذا المثال ، نظرًا لأننا نفترض أن الرقم سيظهر دائمًا ثانيا في النص الأصلي ، تعمل بشكل جيد لأن MIN تفرض فقط الأصغر ، أو أول حدوث ، من رقم يتم إرجاعه. ما دام رقم هل تظهر في النص الأصلي ، سيتم إرجاع هذا الموضع.

إذا كان النص الأصلي لا يحتوي على أي أرقام ، فسيتم إرجاع موضع 'زائف' يساوي طول النص الأصلي + 1. مع هذا الموضع الزائف ، ستظل الصيغة LEFT أعلاه ترجع النص وستعيد الصيغة RIGHT سلسلة فارغة (').

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


^