اكسل

قم بإزالة الأحرف غير الرقمية

Strip Non Numeric Characters

صيغة Excel: قم بإزالة الأحرف غير الرقميةصيغة عامة
{= TEXTJOIN ('',TRUE, IFERROR ( MID (A1, ROW ( INDIRECT ('1:100')),1)+0,''))}
ملخص

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



 
{= TEXTJOIN ('',TRUE, IFERROR ( MID (B5, ROW ( INDIRECT ('1:100')),1)+0,''))}

ملاحظة: هذا ملف صيغة الصفيف ويجب إدخالها باستخدام control + shift + enter.

تفسير

من خلال العمل من الداخل إلى الخارج ، تُستخدم صيغة MID لاستخراج النص في B5 ، حرفًا واحدًا في كل مرة.المفتاح هو قطعة ROW / غير المباشرة:





 
 ROW ( INDIRECT ('1:100'))

الذي يدور مصفوفة تحتوي على 100 رقم مثل هذا:

{1،2،3،4،5،6،7،8 .... 99،100}



ملاحظة: يمثل 100 الحد الأقصى من الأحرف التي يجب معالجتها. التغيير ليناسب بياناتك.

تنتقل هذه المجموعة إلى دالة MID باعتبارها ملف start_num جدال. ل num_chars ، نستخدم 1.

كيفية إخفاء عنوان الرسم البياني في Excel

ترجع الدالة MID مصفوفة مثل هذا:

{'1''0''0' '' 'a''p''p''l''e''s' '' '' '' '' ...}

(تمت إزالة العناصر الإضافية في المصفوفة لسهولة القراءة)

نضيف صفرًا إلى هذه المجموعة. هذه خدعة بسيطة تجبر Excel على محاولة إجبار النص على رقم. يتم تحويل القيم النصية الرقمية مثل '1' و '2' و '3' و '4' وما إلى ذلك ، بينما تفشل القيم غير الرقمية وتتسبب في الخطأ #VALUE. نستخدم الدالة IFERROR لالتقاط هذه الأخطاء وإرجاع ملف سلسلة فارغة ('') ، بينما تمر القيم الرقمية في المصفوفة. والنتيجة مصفوفة تحتوي فقط على أرقام وسلاسل فارغة:

{100 '' '' '' '' '....}

أخيرًا ، تنتقل نتيجة المصفوفة هذه إلى دالة TEXTJOIN باعتبارها ملف النص 1 جدال. ل محدد ، نستخدم سلسلة فارغة ('') ول تجاهل نحن توريد TRUE. يقوم TEXTJOIN بعد ذلك بربط جميع القيم غير الفارغة في المصفوفة وإرجاع النتيجة.

كيفية إدراج مخطط خطي في Excel

ملاحظة: سيعيد TEXTJOIN الأرقام كنص ، على سبيل المثال '100' ، '500' ، إلخ. إذا كنت تريد نتيجة رقمية صحيحة ، فقم بإضافة صفر أو لف الصيغة بأكملها في دالة VALUE.

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


^