Excel: كيفية استخراج رقم عشري من سلسلة


يمكنك استخدام الصيغة التالية لاستخراج رقم عشري من سلسلة في Excel:

 =MID( A2 , MIN(SEARCH({0,1,2,3,4,5,6,7,8,9}, A2 &"0123456789")), MAX(IFERROR(FIND({1,2, 3,4,5,6,7,8,9,0}, A2 ,ROW(INDIRECT("1:"&LEN( A2 )))),0))-MIN(SEARCH({0,1,2, 3,4,5,6,7,8,9}, A2 &"0123456789"))+1)

ستقوم هذه الصيغة المحددة باستخراج الرقم العشري من السلسلة الموجودة في الخلية A2 .

على سبيل المثال، لنفترض أن الخلية A2 تحتوي على الجملة التالية:

  • اشترت 12.52 رطلاً من الفاكهة

لذا فإن هذه الصيغة سترجع 12.52 .

يوضح المثال التالي كيفية استخدام هذه الصيغة عمليًا.

مثال: استخراج رقم عشري من سلسلة في Excel

لنفترض أن لدينا قائمة السلاسل التالية في Excel:

لنفترض أننا نريد استخراج الأرقام العشرية فقط من كل سلسلة.

للقيام بذلك، يمكننا كتابة الصيغة التالية في الخلية B2 :

 =MID( A2 , MIN(SEARCH({0,1,2,3,4,5,6,7,8,9}, A2 &"0123456789")), MAX(IFERROR(FIND({1,2, 3,4,5,6,7,8,9,0}, A2 ,ROW(INDIRECT("1:"&LEN( A2 )))),0))-MIN(SEARCH({0,1,2, 3,4,5,6,7,8,9}, A2 &"0123456789"))+1)

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

يستخرج Excel الرقم العشري من السلسلة

يحتوي العمود B الآن على الأرقام العشرية فقط من كل سلسلة من السلاسل المطابقة في العمود A.

كيف تعمل هذه الصيغة؟

تذكر الصيغة التي استخدمناها لاستخراج الأرقام العشرية من السلاسل:

 =MID( A2 , MIN(SEARCH({0,1,2,3,4,5,6,7,8,9}, A2 &"0123456789")), MAX(IFERROR(FIND({1,2, 3,4,5,6,7,8,9,0}, A2 ,ROW(INDIRECT("1:"&LEN( A2 )))),0))-MIN(SEARCH({0,1,2, 3,4,5,6,7,8,9}, A2 &"0123456789"))+1)

وإليك كيفية عمل هذه الصيغة:

أولاً، تقوم MIN(SEARCH({0,1,2,3,4,5,6,7,8,9},A2&”0123456789″)) بإرجاع موضع الرقم الأول في السلسلة.

ثم ، MAX(IFERROR(FIND({1,2,3,4,5,6,7,8,9,0},A2,ROW(INDIRECT(“1:”&LEN(A2)))),0) ) تقوم بإرجاع موضع الرقم الأخير في السلسلة.

ثم نستخدم الدالة MID لاستخراج كافة الأحرف الموجودة بين هذين الموضعين في السلسلة.

والنتيجة النهائية هي أنه يمكننا استخراج الرقم العشري فقط من السلسلة.

مصادر إضافية

تشرح البرامج التعليمية التالية كيفية تنفيذ المهام الشائعة الأخرى في Excel:

Excel: كيفية استخراج النص بين حرفين
Excel: كيفية استخراج النص بعد الحرف
Excel: كيفية استخراج النص قبل الحرف

Add a Comment

ایمئیل یایینلانمایاجاق ایسته‎نیله‎ن بوشلوقلار خاللانمیشدیر *