KutoolsforOffice — حل واحد، خمس أدوات قوية.تحقيق المزيد بجهد أقل.

إزالة أو تنقية الأحرف غير الرقمية من السلاسل النصية

المؤلفXiaoyangتاريخ التعديل

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

doc-strip-non-numeric-1


إزالة أو تنقية جميع الأحرف غير الرقمية من السلاسل النصية باستخدام صيغ

في Excel 2019 وOffice 365، تُمكّنك الدالة النصية الجديدة **JOIN**، عند دمجها مع دوال **IFERROR** و**MID** و**ROW** و**INDIRECT**، من استخراج الأرقام فقط من سلسلة نصية. والتركيب العام للصيغة هو:

=TEXTJOIN(«»,TRUE,IFERROR(MID(text,ROW(INDIRECT("1:100")),1)+0,«»))
  • textالنص أو قيمة الخلية التي تريد إزالة جميع الأحرف غير الرقمية منها.

1. يُرجى نسخ الصيغة أدناه أو إدخالها في خلية فارغة لعرض النتيجة:

=TEXTJOIN(«»,TRUE,IFERROR(MID(A2,ROW(INDIRECT("1:100")),1)+0,«»))

2. بعد ذلك، اضغط على مفاتيحCtrl + Shift + Enter معًا للحصول على النتيجة الأولى. انظر لقطة الشاشة:

doc-strip-non-numeric-2

3. بعد ذلك، حدد خلية الصيغة، ثم اسحب مقبض التعبئة لأسفل إلى الخلايا التي تريد تطبيق الصيغة عليها. سيتم استخراج الأرقام فقط، بينما تُزال جميع الأحرف غير الرقمية الأخرى. انظر لقطة الشاشة:

doc-strip-non-numeric-3


شرح الصيغة:

ROW(INDIRECT("1:100"): يشير الرقم 1:100 في دالة INDIRECT إلى أن دالة MID ستقوم بمعالجة أول 100 حرف من السلسلة النصية. وستُنتج هذه الصيغة مصفوفة تحتوي على 100 رقم بهذا الشكل: {1؛2؛3؛4؛5؛6؛7؛8....98؛99؛100}.
ملاحظة: إذا كانت سلسلتك النصية أطول من ذلك، يمكنك ببساطة تغيير الرقم 100 إلى عدد أكبر يناسب طول النص.

MID(A2,ROW(INDIRECT("1:100")),1): تُستخدم دالة MID هذه لاستخراج استخراج النص من الخلية A2 للحصول على حرف واحد، وستُنتج مصفوفة بهذا الشكل:
{"5";"0";"0";« »;«K»;«u»;«t»;«o»;«o»;«l»;«s»;« »;«f»;«o»;«r»;« »;«E»;«x»;«c»;«e»;«l»;«»;«»;«»;«»;«»;«»...}

MID(A2,ROW(INDIRECT("1:100")),1)+0: تُستخدم إضافة القيمة 0 بعد هذه المصفوفة لإجبار تحويل النص إلى رقم؛ حيث تتحول القيم النصية التي تمثّل أرقامًا فعليًّا إلى أرقام، بينما تظهر القيم غير الرقمية كأخطاء من نوع #VALUE! بهذا الشكل:
{"5";"0";"0";#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!...}

IFERROR(MID(A2,ROW(INDIRECT("1:100")),1)+0): تُستخدم دالة IFERROR هذه لاستبدال جميع قيم الخطأ بسلسلة فارغة بهذا الشكل:
{"5"; "0";"0";«»;«»; «»;«»;«»;«»;«»;«»; … }

TEXTJOIN(«»,TRUE,IFERROR(MID(A2,ROW(INDIRECT("1:100")),1)+0,«»)): في النهاية، تقوم دالة TEXTJOIN بدمج جميع القيم غير الفارغة في المصفوفة التي أعادتها دالة IFERROR وإرجاع النتيجة.

doc-strip-non-numeric-4


ملاحظات:

1. باستخدام الصيغة أعلاه، سيتم إرجاع الأرقام بتنسيق نصي؛ فإذا كنت بحاجة إلى قيمة رقمية فعلية، يُرجى تطبيق هذه الصيغة، ولا تنسَ الضغط على مفاتيحCtrl + Shift + Enter معًا للحصول على النتيجة الصحيحة.

=TEXTJOIN(«»,TRUE,IFERROR(MID(A2,ROW(INDIRECT("1:100")),1)+0,«»))+0

2. في إصدارات Excel السابقة، لن تعمل هذه الصيغة؛ وفي هذه الحالة، قد تساعدك الصيغة التالية. يُرجى نسخها أو إدخالها في خلية فارغة:

=SUMPRODUCT(MID(0&A2, LARGE(INDEX(ISNUMBER(--MID(A2, ROW(INDIRECT("1:"&LEN(A2))), 1)) * ROW(INDIRECT("1:"&LEN(A2))), 0), ROW(INDIRECT("1:"&LEN(A2))))+1, 1) * 10^ROW(INDIRECT("1:"&LEN(A2)))/10)

doc-strip-non-numeric-5


إزالة أو تنقية جميع الأحرف غير الرقمية من السلاسل النصية باستخدام ميزة سهلة

ربما تكون الصيغ المذكورة أعلاه طويلة جدًّا لتتذكرها، لذا سأقدّم لك هناKutools لـ Excel، ومع ميزتهاحذف الأحرف المحددة، يمكنك إزالة الأحرف الرقمية أو الأبجدية أو غير القابلة للطباعة أو الأبجدية الرقمية من السلاسل النصية بنقرات قليلة فقط.انقر لتنزيل Kutools لـ Excel لتجربة مجانية!


الدوال ذات الصلة المستخدمة:

  • TEXTJOIN:
  • تقوم دالة TEXTJOIN بدمج قيم متعددة من صف أو عمود أو نطاق خلايا باستخدام فاصل محدد.
  • MID:
  • تُستخدم دالة MID لاستخراج عدد معيّن من الأحرف وإرجاعها من منتصف سلسلة نصية محددة.
  • ROW:
  • تُرجع دالة ROW في Excel رقم الصف المقابل للمراجع المحدد.
  • INDIRECT:
  • تقوم دالة INDIRECT في Excel بتحويل سلسلة نصية إلى مرجع صالح.
  • IFERROR:
  • تُستخدم دالة IFERROR لإرجاع نتيجة مخصصة إذا أسفرت صيغة ما عن خطأ، أو لإرجاع النتيجة الطبيعية إذا لم يحدث أي خطأ.

المزيد من المقالات:

  • إزالة فواصل الأسطر من الخلايا في Excel
  • يقدّم هذا البرنامج التعليمي ثلاث صيغ فعّالة تساعدك على إزالة فواصل الأسطر (التي تظهر عند الضغط على مفتاحَي Alt + Enter داخل خلية) من خلايا معيّنة في Excel.

أفضل أدوات الإنتاجية للمكتب

Kutools لـ Excel - يساعدك على التميز بين الحشود

🤖KUTOOLS AI مساعد: ثوّر تحليل البيانات بناءً على:التنفيذ الذكي   |  إنشاء كود|  إنشاء الصيغ المخصصة  |  تحليل البيانات وإنشاء المخططات|  استدعاء الوظائف المحسنة
الميزات الشائعة:العثور، التمييز أو وضع علامة على المكررات  |  حذف الصفوف الفارغة  |  دمج الأعمدة أو الخلايا دون فقدان البيانات  |  التقريب بدون استخدام الصيغة...
بحث VLookup المتقدم:معايير متعددة  |  قيم متعددة  |  عبر أوراق متعددة  |  مطابقة غامضة...
قائمة منسدلة المتقدمة:قائمة منسدلة سهلة  |  قائمة منسدلة تابعة  |  قائمة منسدلة متعددة الاختيار...
مدير الأعمدة:إضافة عدد محدد من الأعمدة  |  نقل الأعمدة  |  تبديل حالة ظهور الأعمدة المخفية  |مقارنة الأعمدة معتحديد الخلايا المتطابقة/المختلفة...
ميزات مميزة:التركيز على الشبكة  |  عرض التصميم  |  شريط الصيغ المحسن  |  مدير الدفتر والورقة|مكتبة الموارد(نص تلقائي)|  أداة اختيار التاريخ  |  تجميع ورقات العمل  |  تشفير/فك تشفير الخلايا  |  إرسال رسائل بريد إلكتروني من القائمة  |  مرشح متقدم  |  تصفية خاصة(تصفية الخلايا التي تحتوي على خط عريض/مائل/يتوسطه خط...) ...
أفضل مجموعات أدوات 15:12 أدواتالنصوص(إضافة نص،حذف الأحرف المحددة...)|  50+أنواعالمخططات(مخطط جانت...)|  40+ صيغعملية(حساب العمر بناءً على تاريخ الميلاد...)|  19 أدواتالإدراج(إدراج رمز QR،إدراج صورة من المسار...)|  12 أدواتالتحويل(تحويل إلى كلمات،تحويل العملة...)|  7 دمج وتقسيمالأدوات(دمج متقدم للصفوف،تقسيم خلايا Excel...)|... وأكثر من ذلك
استخدم Kutools باللغة التي تفضلها – يدعم الإنجليزية والإسبانية والألمانية والفرنسية والصينية و40+ لغات أخرى!

Kutools لـ Excel يضم أكثر من 300 ميزة،مما يضمن أن ما تحتاجه يكون على بعد نقرة واحدة فقط...


Office Tab - تمكين القراءة والتحرير بعلامات التبويب في Microsoft Office (بما في ذلك Excel)

  • ثانية واحدة للتبديل بين عشرات المستندات المفتوحة!
  • يوفر لك مئات النقرات يوميًا، وقل وداعًا لألم يد الفأرة!
  • يزيد من إنتاجيتك بنسبة 50% عند عرض وتحرير مستندات متعددة.
  • يجلب كفاءة علامات التبويب إلى Office (بما في ذلك Excel)، تمامًا كما في Chrome وEdge وFirefox.