كيف يمكنك إزالة جميع علامات الترقيم (مثل الفواصل، علامات الاقتباس، والفاصلة العليا) من الخلايا؟
عند العمل مع البيانات في Excel، قد تصادف خلايا تحتوي على مجموعة متنوعة من علامات الترقيم—مثل الفواصل، وعلامات الاقتباس، والنقاط، وعلامات الاستفهام، والنقطتين الرأسيتين (النصائح الرأسية)، وأكثر من ذلك. ويمكن أن تعيق هذه العلامات عمليات تحليل البيانات، والفرز، واستخراج النصوص، أو التنسيق بسلاسة. فعلى سبيل المثال، عند إعداد نص لمعالجة لاحقة، أو تصدير مجموعات بيانات نظيفة، أو توحيد مدخلات المستخدم، قد ترغب في إزالة جميع علامات الترقيم لتبقى فقط الحروف والأرقام والمسافات—إن وُجدت.
تقدم هذه المقالة عدة حلول عملية تساعدك على إزالة جميع أنواع علامات الترقيم من خلايا Excel بكفاءة. سواء كنت تفضّل استخدام دالة معرّفة من قِبَلك، أو إضافة مخصصة لـ Excel، أو الصيغ الأصلية، فستجد هنا الحل الأنسب لاحتياجاتك:
- إزالة جميع علامات الترقيم من الخلايا باستخدام صيغة Excel (بدون VBA أو إضافات)
- إزالة جميع علامات الترقيم من الخلايا باستخدام Kutools لـ Excel
- إزالة جميع علامات الترقيم من الخلايا باستخدام دالة معرّفة من قبل المستخدم
إزالة جميع علامات الترقيم من الخلايا باستخدام صيغة Excel (بدون VBA أو إضافات)
هذا الحل مثالي للمستخدمين الذين لا يمكنهم استخدام ماكروات أو لا يمتلكون صلاحية الوصول إلى إضافات Excel. يمكنك الاعتماد على صيغ Excel المتداخلة لإزالة جميع علامات الترقيم من النص بشكل شامل. ونظرًا لأن هذه الطريقة تعتمد كليًّا على وظائف Excel المدمجة، فهي شديدة القابلية للنقل ومتوافقة مع معظم سياسات الأمان المؤسسية. ملاحظة: رغم فعالية هذا الأسلوب القائم على الصيغ، فقد يصبح معقدًا عند التعامل مع تنوعٍ واسع من علامات الترقيم أو نصوصٍ طويلة جدًّا، كما أن الصيغ تتطلب تعديلًا إذا رغبت في تحديد قائمة مخصصة من علامات الترقيم التي تريد إزالتها.
مثال على السيناريو:تستلم ورقة بيانات تحتوي على أوصاف أو أسماء منتجات متضمّنة فواصل، ونقاط، وعلامات استفهام، وعلامات اقتباس متنوعة، وتحتاج إلى إزالتها جميعًا لإعداد تقارير نظيفة أو لاستيرادها في نظام آخر.
1. في الخليّة المستهدفة (مثلًا: B2)، أدخل الصيغة التالية لإزالة أكثر علامات الترقيم شيوعًا (عدّل قائمة الأحرف حسب احتياجاتك):
=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A2, ",", ""), ".", ""), "!", ""), "?", ""), ";", ""), ":", ""), """", "") 2. اضغط علىEnter لتطبيق الصيغة. ولتطبيقها على صفوف إضافية، اسحب مقبض التعبئة لأسفل لنسخ الصيغة إلى الخلايا الأخرى.
إذا كنت بحاجة إلى إزالة علامات ترقيم إضافية، قم بتداخل وظائفSUBSTITUTE إضافية، واستبدل الحرف غير المرغوب به في كل طبقة. وللسيناريوهات الأكثر تقدمًا أو عندما تكون قائمة علامات الترقيم طويلة، يمكنك استخدام صيغة المصفوفة التالية المعتمدة على دالةTEXTJOIN (Excel 2016 فما بعد):
=TEXTJOIN("", TRUE, IF(ISNUMBER(FIND(MID(A2, ROW(INDIRECT("1:"&LEN(A2))),1), "~!@#$%^&*()_-+={}[]:;""''<>,./?`\|")), "", MID(A2, ROW(INDIRECT("1:"&LEN(A2))),1))) تعمل هذه الصيغة كصيغة مصفوفة، وتزيل جميع الأحرف الموجودة في القائمة~!@#$%^&*()_-+={}[]:;""'',./?`\|. لاستخدام هذه الصيغة:
- أدخلها في الخلية B2 (أو أي خلية تحددها).
- إذا كنت تستخدم Excel 365 أو 2019 أو 2016، فما عليك سوى الضغط علىEnter. أما في الإصدارات الأقدم، فقد تحتاج إلى التأكيد باستخدامCtrl+Shift+Enter لضمان تفعيل صيغة المصفوفة.
- انسخ الصيغة لأسفل حسب الحاجة لتغطية الصفوف الإضافية.
ملاحظات:
- حدّث أو وسّع النص في قائمة علامات الترقيم داخل دالة
FIND()وفقًا لمتطلباتك الخاصة. - احذر عند استخدام علامات الاقتباس في القائمة؛ كرّرها مرتين داخل السلسلة («») لتمثيل علامة اقتباس واحدة حرفية.
- تُحفظ المسافات البادئة والفراغات الخلفية؛ استخدم دالة
TRIM()إذا كنت بحاجة إلى إزالة المسافات الزائدة أيضًا. - قد تؤثر صيغ المصفوفة في الأداء عند التعامل مع نطاقات كبيرة جدًّا.
استكشاف الأخطاء وإصلاحها:إذا أظهرت صيغتك خطأً، فتأكد من أن الخلية A2 تحتوي على قيمة، وأنك أدخلت صيغ المصفوفة بشكل صحيح (ابحث عن الأقواس المعقوفة){ } في إصدارات Excel الأقدم بعد الضغط على Ctrl+Shift+Enter). أما إذا كانت النتائج فارغة، فهذا يعني أن الخليّة قد تحتوي على علامات ترقيم فقط أو أنها فارغة بالفعل.
إزالة جميع علامات الترقيم من الخلايا باستخدام Kutools لـ Excel
إذا كنت غالبًا ما تحتاج إلى تنظيف النصوص وتبحث عن أداة رسومية سريعة، فإن ميزةحذف الأحرف المحددةفي Kutools لـ Excel يمكنها مساعدتك على إزالة علامات الترقيم من أي نطاق محدد بكفاءة. وعلى عكس الصيغ أو الأكواد، توفر لك هذه الإضافة مربع حوار بسيط يمكّنك من تحديد الأحرف التي تريد إزالتها مباشرةً، مما يمنحك مرونة وسهولة استخدام تلائم كلًا من المستخدمين الأساسيين والمتقدمين.
1. حدد النطاق الذي تريد إزالة جميع علامات الترقيم منه، ثم انقر علىKutools > Text > حذف الأحرف المحددة. انظر لقطة الشاشة:
2. في مربع حوارحذف الأحرف المحددةالمفتوح، اختر فقط خيارCustom، ثم اكتب رموز الترقيم التالية في المربع أدناه: ~!@#$%^&*()_-+={}[]:;«»‹›,./?`\|. بعد ذلك، انقر على زرOkلإزالة هذه الرموز فورًا من جميع الخلايا المحددة، راجع لقطة الشاشة أدناه:
راجع النتائج فورًا في ورقة العمل الخاصة بك. تُعد هذه الأداة مثالية لتنظيف البيانات المستوردة، أو إعداد مجموعات البيانات للتحليل، أو فرض معايير تنسيق نصية متسقة. ولأنها تعمل مباشرةً على الخلايا المحددة، تأكد من مراجعة البيانات المتأثرة قبل الحفظ.
عرض توضيحي: إزالة جميع علامات الترقيم من الخلايا باستخدام Kutools لـ Excel
Kutools لـ Excel- عزِّز Excel بقوة أكثر من 300 أداة أساسية، لتجعل عملك أسرع وأسهل، واستفد من ميزات الذكاء الاصطناعي لمعالجة البيانات بشكل أكثر ذكاءً وزيادة الإنتاجية.احصل عليه الآن
إزالة جميع علامات الترقيم من الخلايا باستخدام دالة معرّفة من قبل المستخدم
تقدم هذه الطريقة دالة معرّفة من قبل المستخدم (UDF) تتيح لك إزالة أي نوع من علامات الترقيم من الخلايا في Excel. تعد الدوال المعرّفة من قبل المستخدم مثالية إذا كنت تتوقع تنفيذ هذه العملية كثيرًا وكنت مرتاحًا لتفعيل الماكرو في ملف العمل الخاص بك. تتيح لك هذه الطريقة التعامل مع جميع علامات الترقيم تقريبًا بطريقة قابلة للتخصيص، وهي مفيدة جدًّا إذا أردت مشاركة الدالة أو إعادة استخدامها بسرعة.
مع ذلك، ضع في اعتبارك أن هذا الحل يتطلب ملفات عمل ممكنة الماكرو وقد يكون مقيدًا في البيئات التي تتبع سياسات صارمة بشأن الماكرو. احفظ عملك دائمًا قبل تشغيل أو إضافة كود جديد، وإذا شاركت ملف العمل الخاص بك، يجب مراعاة توافق الماكرو.
1. اضغط على مفاتيحAlt + F11 لفتح نافذة Microsoft Visual Basic for Applications.
2. انقر علىInsert > Module، ثم انسخ والصق الكود التالي في نافذة الوحدة (Module) الجديدة المفتوحة.
VBA: إزالة علامات الترقيم من الخلايا في Excel
Function RemovePunctuation(Txt As String) As String
With CreateObject("VBScript.RegExp")
.Pattern = "[^A-Z0-9 ]"
.IgnoreCase = True
.Global = True
RemovePunctuation = .Replace(Txt, "")
End With
End Function 3. بعد إدخال الكود، اضغط علىCtrl+S لحفظ الدالة المعرّفة من قبل المستخدم وإغلاق نافذة Visual Basic for Applications. تأكد من حفظ ملف العمل الخاص بك كملف عمل مُمكَّن الماكرو (*.xlsm) لضمان عمل الدالة في المرة القادمة.
4. عُد إلى Excel، وحدد خلية فارغة تريد أن تظهر فيها النتيجة، ثم أدخل الصيغة=RemovePunctuation(A2) (حيث A2 هي الخلية التي تريد تنظيفها)، وبعدها اسحب مقبض التعبئة لأسفل حسب الحاجة لتطبيق الصيغة على الخلايا الأخرى.
بعد تطبيق الصيغة، ستُزال جميع أشكال علامات الترقيم من الخلايا المحددة، لتبقى فقط تقسيم حسب النص والرقم الأساسية. كما هو موضح أدناه:
تلميح:مع مجموعات البيانات الكبيرة جدًّا، قد تستغرق الدوال المعرَّفة من قِبل المستخدم وقتًا إضافيًّا لإعادة الحساب. وإذا لزم الأمر، يمكنك تحويل النتائج إلى قيم عن طريق نسخها ولصقها كقيم.
مقالات ذات صلة:
كيف تزيل الحروف من السلاسل/الأرقام/الخلايا في Excel؟
كيف تزيل الأرقام من سلاسل النصوص في Excel؟
أفضل أدوات الإنتاجية لمكتبتك
عزِّز مهاراتك في Excel باستخدام Kutools لـ Excel، وعايش الكفاءة كما لم تفعل من قبل.يقدّم Kutools لـ Excel أكثر من 300 ميزة متقدمة لتعزيز الإنتاجية ووقت الحفظ.انقر هنا للحصول على الميزة التي تحتاجها أكثر من غيرها...
يجلب Office Tab واجهة ذات علامات تبويب إلى Office، ويجعل عملك أسهل بكثير
- تمكّن من التحرير والقراءة باستخدام علامات التبويب في Word وExcel وPowerPoint، وPublisher وAccess وVisio وProject.
- افتح وأنشئ مستندات متعددة في علامات تبويب جديدة داخل النافذة نفسها، بدلاً من فتح نوافذ جديدة.
- يزيد إنتاجيتك بنسبة 50% ويوفّر لك مئات نقرات الفأرة كل يوم!
جميع الإضافات من Kutools في برنامج تثبيت واحد!
Kutools for Office حزمةٌ تحتوي على إضافاتٍ مخصصة لتطبيقات Excel وWord وOutlook وPowerPoint، إلى جانب Office Tab Pro، مما يجعلها الخيار المثالي للفِرق التي تعمل عبر تطبيقات Office.
- حزمة شاملة واحدة— إضافات Excel وWord وOutlook وPowerPoint بالإضافة إلى Office Tab Pro
- برنامج تثبيت واحد، ترخيص واحد— الإعداد خلال دقائق (جاهز لـ MSI)
- يعمل بشكل أفضل معًا— إنتاجية ميسَّرة عبر تطبيقات Office
- تجربة مجانية لمدة 30 يومًا بكامل الميزات— بدون تسجيل، بدون بطاقة ائتمان
- أفضل قيمة— وفِّر مقارنةً بشراء الإضافات بشكل منفصل