جدول المحتويات
يشرح البرنامج التعليمي كيفية إزالة المساحات الفارغة في Excel باستخدام الصيغ وأداة Text Toolkit. سوف تتعلم كيفية حذف المسافات البادئة والزائدة في الخلية ، وإزالة المسافات الزائدة بين الكلمات ، والتخلص من المسافات البيضاء غير المنقسمة والأحرف غير المطبوعة.
ما هي أكبر مشكلة في المسافات؟ غالبًا ما تكون غير مرئية للعين البشرية. يمكن للمستخدم اليقظ أحيانًا أن يمسك مسافة بادئة مختبئة قبل النص أو بضع مسافات إضافية بين الكلمات. ولكن لا توجد طريقة لتحديد المسافات الزائدة ، تلك التي تبقى بعيدة عن الأنظار في نهاية الخلايا.
لن تكون هناك مشكلة كبيرة إذا كانت المساحات الإضافية موجودة فقط ، ولكنها تفسد الصيغ. النقطة المهمة هي أن خليتين تحتويان على نفس النص مع وبدون مسافات ، حتى لو كانت صغيرة مثل حرف مسافة واحد ، تعتبر قيمتين مختلفتين. لذلك ، قد تكون تجهد عقلك في محاولة لمعرفة لماذا لا يمكن أن تتطابق الصيغة الصحيحة بشكل واضح مع إدخالين متطابقين على ما يبدو.
الآن بعد أن أصبحت مدركًا تمامًا للمشكلة ، فقد حان الوقت للعمل من حل. هناك عدة طرق لإزالة المسافات من السلسلة ، وسيساعدك هذا البرنامج التعليمي على اختيار التقنية الأنسب لمهمتك الخاصة ونوع البيانات الذي تعمل به.
كيفية إزالة الفراغ مسافات في Excel - بادئة ، متأخرة ، بين الكلمات
إذا كانت مجموعة البيانات الخاصة بك تحتوي على مسافات غير ضرورية ، فإن برنامج Excelيمكن أن تساعدك وظيفة TRIM على حذفها جميعًا دفعة واحدة - المسافات البادئة والتالية والمتعددة ، باستثناء مسافة واحدة بين الكلمات.
صيغة TRIM العادية بسيطة مثل:
=TRIM(A2)
حيث A2 هي الخلية التي تريد حذف مسافات منها.
كما هو موضح في لقطة الشاشة التالية ، تخلصت صيغة Excel TRIM بنجاح من جميع المسافات قبل النص وبعده أيضًا كمسافات متتالية في منتصف السلسلة.
والآن ، ما عليك سوى استبدال القيم في العمود الأصلي بقيم مقصوصة. أسهل طريقة للقيام بذلك هي استخدام لصق خاص & gt؛ القيم ، يمكن العثور على الإرشادات التفصيلية هنا: كيفية نسخ القيم في Excel.
بالإضافة إلى ذلك ، يمكن استخدام وظيفة Excel TRIM لإزالة المسافات البادئة فقط ، مع الحفاظ على جميع المسافات في منتصف سلسلة نصية سليمة. مثال الصيغة هنا: كيفية قص المسافات البادئة في Excel (الاقتطاع الأيسر).
كيفية حذف فواصل الأسطر والأحرف غير المطبوعة
عندما تقوم باستيراد بيانات من مصادر خارجية ، فهي ليست إضافية فقط المسافات التي تأتي ، ولكن أيضًا العديد من الأحرف غير المطبوعة مثل إرجاع السطر ، أو علامة التبويب الرأسية أو الأفقية ، وما إلى ذلك.
يمكن لوظيفة TRIM التخلص من المسافات البيضاء ، ولكنها لا تستطيع التخلص من الأحرف غير المطبوعة . من الناحية الفنية ، تم تصميم Excel TRIM لحذف القيمة 32 فقط في نظام ASCII 7 بت ، وهي المساحة
لإزالة المسافات والأحرف غير المطبوعة في سلسلة ، استخدم TRIM مع وظيفة CLEAN. كما توحي أسماؤها ، تم تصميم CLEAN لتنظيف البيانات ، ويمكنه حذف أي وكل أول 32 حرفًا غير مطبوع في مجموعة ASCII المكونة من 7 بتات (القيم من 0 إلى 31) بما في ذلك فاصل الأسطر ( القيمة 10).
بافتراض أن البيانات المراد تنظيفها موجودة في الخلية A2 ، تكون الصيغة كما يلي:
=TRIM(CLEAN(A2))
إذا كان Trim / تنضم الصيغة النظيفة إلى محتويات أسطر متعددة بدون مسافات ، ويمكنك إصلاحها باستخدام إحدى هذه الأساليب:
- استخدم ميزة "استبدال الكل" في Excel: في مربع "Find what" ، أدخل حرف يعود بالضغط على اختصار Ctrl + J ؛ وفي المربع "استبدال بـ" ، اكتب مسافة. سيؤدي النقر فوق الزر استبدال الكل إلى تبديل جميع فواصل الأسطر في النطاق المحدد بمسافات.
- استخدم الصيغة التالية لاستبدال أحرف إرجاع أول السطر (القيمة 13) وتغذية السطر (القيمة 10) بأحرف المسافات:
=SUBSTITUTE(SUBSTITUTE(A2, CHAR(13)," "), CHAR(10), " ")
لمزيد من المعلومات ، يرجى الاطلاع على كيفية إزالة رجوع السطر (فواصل الأسطر) في Excel.
كيفية إزالة المسافات غير الفاصلة في Excel
إذا بعد استخدام TRIM & amp؛ صيغة نظيفة لا تزال بعض المسافات العنيدة موجودة ، على الأرجح تقوم بنسخ / لصق البيانات من مكان ما وتسلل بعض المسافات غير المنقسمة.
للتخلص من المسافات غير المنقسمة (حرف html ) ، استبدلها بـ العاديةالمسافات ، ثم قم بإزالة وظيفة TRIM:
=TRIM(SUBSTITUTE(A2, CHAR(160), " "))
لفهم المنطق بشكل أفضل ، دعنا نقسم الصيغة:
- حرف غير قابل للكسر لها قيمة 160 في نظام ASCII 7 بت ، لذا يمكنك تعريفها باستخدام صيغة CHAR (160).
- تُستخدم الدالة SUBSTITUTE لتحويل المسافات غير المنقسمة إلى مسافات عادية.
- وأخيرًا ، قمت بتضمين عبارة SUBSTITUTE في دالة TRIM لإزالة المسافات المحولة.
إذا كانت ورقة العمل تحتوي أيضًا على أحرف غير قابلة للطباعة ، فاستخدم الدالة CLEAN مع TRIM و SUBSTITUTE للحصول على تخلص من المسافات والرموز غير المرغوب فيها في ضربة واحدة:
=TRIM(CLEAN((SUBSTITUTE(A2,CHAR(160)," "))))
توضح لقطة الشاشة التالية الفرق:
كيفية حذف عنصر غير محدد حرف الطباعة
إذا كان الارتباط بين 3 وظائف تمت مناقشتها في المثال أعلاه (TRIM و CLEAN و SUBSTITUTE) غير قادر على التخلص من المسافات أو الأحرف غير المطبوعة في الورقة ، فهذا يعني أن هذه الأحرف لها قيم ASCII بخلاف 0 إلى 3 2 (أحرف غير قابلة للطباعة) أو 160 (مسافة غير قابلة للكسر).
في هذه الحالة ، استخدم وظيفة CODE لتحديد قيمة الحرف ، ثم استخدم SUBSTITUTE لاستبدالها بمسافة عادية و TRIM إلى قم بإزالة المسافة.
بافتراض المسافات أو الأحرف الأخرى غير المرغوب فيها التي تريد التخلص منها في الخلية A2 ، تكتب صيغتين:
- في الخلية B2 ، اكتشف المشكلةقيمة الحرف باستخدام إحدى وظائف CODE التالية:
- مسافة بادئة أو حرف غير مطبوع في بداية السلسلة:
=CODE(LEFT(A2,1))
- مسافة زائدة أو عدم طباعة في نهاية السلسلة:
=CODE(RIGHT(A2,1))
- مسافة أو حرف غير مطبوع في منتصف السلسلة ، حيث n هو موضع الحرف المشكل:
=CODE(MID(A2, n , 1)))
في هذا المثال ، لدينا بعض الأحرف غير المعروفة غير المطبوعة في منتصف النص ، في الموضع الرابع ، ونكتشف قيمتها بهذه الصيغة:
=CODE(MID(A2,4,1))
ترجع الدالة CODE القيمة 127 (يرجى الاطلاع على لقطة الشاشة أدناه).
- مسافة بادئة أو حرف غير مطبوع في بداية السلسلة:
- في الخلية C2 ، تستبدل CHAR (127) بمسافة عادية ("") ، ثم تقطع تلك المسافة:
=TRIM(SUBSTITUTE(A2, CHAR(127), " "))
يجب أن تبدو النتيجة مشابهًا لما يلي:
إذا كانت بياناتك تحتوي على عدد قليل من الأحرف المختلفة غير المطبوعة بالإضافة إلى مسافات غير منقسمة ، فيمكنك دمج وظيفتين أو أكثر من وظائف SUBSTITUTE لإزالة جميع رموز الأحرف غير المرغوب فيها في وقت واحد:
=TRIM(SUBSTITUTE(SUBSTITUTE(A2, CHAR(127), " "), CHAR(160), " ")))
كيفية إزالة جميع المسافات في Excel
في بعض المواقف ، قد ترغب في الإزالة تمامًا جميع المسافات البيضاء في الخلية ، بما في ذلك المسافات المفردة بين الكلمات أو الأرقام. على سبيل المثال ، عندما تقوم باستيراد عمود رقمي حيث يتم استخدام المسافات كفواصل للآلاف ، مما يسهل قراءة الأرقام الكبيرة ، ولكنه يمنع حساب الصيغ الخاصة بك.
لحذف جميع المسافاتدفعة واحدة ، استخدم SUBSTITUTE كما هو موضح في المثال السابق ، مع الاختلاف الوحيد الذي قمت باستبداله بحرف المسافة الذي تم إرجاعه بواسطة CHAR (32) بدون أي شيء (""):
=SUBSTITUTE(A2, CHAR(32), "")
أو ، يمكنك ببساطة كتابة المسافة ("") في الصيغة ، مثل هذا:
=SUBSTITUTE(A2," ","")
بعد ذلك ، استبدل الصيغ بالقيم وستحسب أرقامك بشكل صحيح .
كيفية حساب المسافات في Excel
قبل إزالة المسافات من خلية معينة ، قد تكون مهتمًا بمعرفة عدد المسافات الموجودة بالفعل.
للحصول على إجمالي عدد المسافات في خلية ، قم بما يلي:
- احسب طول السلسلة بالكامل باستخدام وظيفة LEN: LEN (A2)
- استبدل كل المسافات بلا شيء: SUBSTITUTE (A2 ، ""، "")
- احسب طول السلسلة بدون مسافات: LEN (SUBSTITUTE (A2، ""، ""))
- اطرح طول السلسلة "الخالية من المسافات" من الطول الإجمالي.
بافتراض أن السلسلة النصية الأصلية موجودة في الخلية A2 ، فإن الصيغة الكاملة هي كما يلي:
=LEN(A2)-LEN(SUBSTITUTE(A2," ",""))
لمعرفة عدد تحويلة توجد مسافات ra في الخلية ، احصل على طول النص بدون مسافات إضافية ، ثم اطرحه من إجمالي طول السلسلة:
=LEN(A2)-LEN(TRIM(A2))
توضح لقطة الشاشة التالية كلا الصيغتين في العمل:
الآن بعد أن عرفت عدد المسافات التي تحتوي عليها كل خلية ، يمكنك حذف المسافات الزائدة بأمان باستخدام صيغة TRIM.
طريقة خالية من الصيغة لإزالة المسافات وتنظيف البيانات
كما فعلت بالفعلتعلم أن العديد من المسافات الإضافية والأحرف الأخرى غير المرحب بها يمكن أن تكمن دون أن يلاحظها أحد في أوراقك ، خاصةً إذا قمت باستيراد بياناتك من مصادر خارجية. أنت تعرف أيضًا كيفية حذف المسافات في Excel باستخدام صيغة. بالطبع ، يعد تعلم حفنة من الصيغ تمرينًا جيدًا لصقل مهاراتك ، ولكنه قد يستغرق وقتًا طويلاً.
يمكن لمستخدمي Excel الذين يقدرون وقتهم ويقدرون الراحة الاستفادة من أدوات النص المضمنة في موقعنا Ultimate Suite لبرنامج Excel. تتيح إحدى هذه الأدوات المفيدة إزالة المسافات والأحرف غير المطبوعة بنقرة زر واحدة.
بمجرد التثبيت ، يضيف Ultimate Suite العديد من الأزرار المفيدة إلى شريط Excel مثل Trim Spaces ، إزالة الأحرف ، تحويل النص ، مسح التنسيق ، والمزيد.
متى أردت إزالة المسافات الفارغة في أوراق Excel الخاصة بك ، قم بتنفيذ هذه الخطوات الأربع السريعة:
- حدد الخلايا (النطاق ، العمود أو الصف بأكمله) حيث تريد حذف مسافات زائدة.
- انقر فوق Trim زر المسافات في علامة التبويب البيانات Ablebits .
- اختر خيارًا واحدًا أو عدة خيارات:
- إزالة المسافة البادئة و اللاحق مسافات
- اقتطاع مسافات إضافية مسافات بين الكلمات إلى واحدة
- حذف مسافات غير قابلة للكسر ()
- انقر فوق الزر اقتطاع .
تم! يتم حذف جميع المسافات الزائدة بنقرة واحدة.
هذه هي الطريقة التي يمكنك بها إزالة المسافات بسرعةفي خلايا Excel. إذا كنت مهتمًا باستكشاف إمكانات أخرى ، فنحن نرحب بك لتنزيل إصدار تقييم من Ultimate Suite. أشكرك على القراءة وأتطلع إلى رؤيتك على مدونتنا الأسبوع المقبل!