Note: The other languages of the website are Google-translated. Back to English
English English

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

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


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

في Excel 2019 و Office 365 ، يمكن أن تساعدك وظيفة TEXTJOIN الجديدة التي تتحد مع وظائف 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. ثم اضغط على كترل + شيفت + إنتر مفاتيح معًا للحصول على النتيجة الأولى ، انظر لقطة الشاشة:

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


شرح الصيغة:

ROW (غير مباشر ("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! !؛#القيمة! !؛#القيمة!...}

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

TEXTJOIN("",TRUE,IFERROR(MID(A2,ROW(INDIRECT("1:100")),1)+0,"")): أخيرًا ، ستجمع هذه الدالة TEXTJION جميع القيم غير الفارغة في المصفوفة التي تُرجعها الدالة IFFERROR وتُرجع النتيجة.


ملاحظة:

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

=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)


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

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


الدوال النسبية المستخدمة:

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

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


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

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

هل ترغب في إكمال عملك اليومي بسرعة وبشكل مثالي؟ يوفر Kutools for Excel 300 ميزة متقدمة قوية (الجمع بين المصنفات ، والجمع حسب اللون ، ومحتويات الخلية المنقسمة ، وتحويل التاريخ ، وما إلى ذلك ...) وتوفير 80 ٪ من الوقت لك

  • مصمم لسيناريوهات عمل 1500 ، يساعدك على حل 80٪ من مشاكل Excel.
  • قلل الآلاف من نقرات لوحة المفاتيح والماوس كل يوم ، وقم بإراحة عينيك ويديك المتعبة.
  • كن خبيرًا في برنامج Excel في 3 دقائق. لم تعد بحاجة إلى تذكر أي صيغ مؤلمة ورموز VBA.
  • نسخة تجريبية مجانية غير محدودة لمدة 30 يومًا. ضمان استرداد الأموال لمدة 60 يومًا. ترقية مجانية ودعم لمدة عامين.
شريط Excel (مع تثبيت Kutools for Excel)

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

  • ثانية واحدة للتبديل بين عشرات المستندات المفتوحة!
  • قلل مئات النقرات بالماوس كل يوم ، وداعًا ليد الماوس.
  • يزيد من إنتاجيتك بنسبة 50٪ عند عرض مستندات متعددة وتحريرها.
  • يجلب علامات التبويب الفعالة إلى Office (بما في ذلك Excel) ، تمامًا مثل Chrome و Firefox و Internet Explorer الجديد.
لقطة شاشة لبرنامج Excel (مع تثبيت Office Tab)
فرز التعليقات حسب
التعليقات (4)
لا يوجد تقييم. كن أول من يقيم!
تم تصغير هذا التعليق بواسطة المشرف على الموقع
شكرا على هذا. صيغة لطيفة كيف يمكنني تعديلها بحيث إذا كانت الخلية تحتوي على أحرف فقط ، تدخل الصيغة 0 في خلية النتائج (بدلاً من أن تكون فارغة كما هي حاليًا)؟ اعتقدت أنني قد أتمكن من القيام بذلك عن طريق تغليف الصيغة عبارة IF أخرى ولكني لا أبتعد كثيرًا.
تم تصغير هذا التعليق بواسطة المشرف على الموقع
مرحبًا جلين ، لعرض النتائج على هيئة فراغات بدلاً من أصفار ، يرجى تطبيق الصيغة التالية:=IF(SUM(LEN(A2)-LEN(SUBSTITUTE(A2, {"0","1","2","3","4","5","6","7","8","9"}, "")))>0, 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),"")

من فضلك حاول ، آمل أن يساعدك!
تم تصغير هذا التعليق بواسطة المشرف على الموقع
يا إلهي ، سيستغرق ذلك بعضًا من الهضم 😋 شكرًا لك على الوقت الذي استغرقته في الرد
تم تصغير هذا التعليق بواسطة المشرف على الموقع
ما هي هذه الصيغة للإعدادات الفرنسية؟
لا توجد تعليقات منشورة هنا حتى الآن
اترك تعليقاتك
النشر كضيف
×
قيم المنشور:
0   الشخصيات
المواقع المقترحة