ماذا تفعل عندما لا تعمل وظيفة TRIM في Excel

جدول المحتويات:

ماذا تفعل عندما لا تعمل وظيفة TRIM في Excel
ماذا تفعل عندما لا تعمل وظيفة TRIM في Excel
Anonim

عند نسخ البيانات النصية أو استيرادها إلى ورقة عمل Excel ، يحتفظ جدول البيانات أحيانًا بمسافات إضافية بالإضافة إلى المحتوى الذي أدخلته. عادةً ، يمكن لوظيفة TRIM () بمفردها إزالة هذه المسافات غير المرغوب فيها سواء حدثت بين الكلمات أو في بداية سلسلة نصية أو نهايتها. ومع ذلك ، في حالات معينة ، لا يمكن لـ TRIM () القيام بالمهمة.

على الكمبيوتر ، المسافة بين الكلمات ليست مساحة فارغة ولكنها حرف - وهناك أكثر من نوع واحد من أحرف المسافة. حرف مسافة واحد شائع الاستخدام في صفحات الويب التي لن يقوم TRIM () بإزالتها هو المسافة غير الفاصلة.

إذا قمت باستيراد البيانات أو نسخها من صفحات الويب ، فقد لا تتمكن من إزالة المسافات الزائدة باستخدام وظيفة TRIM () إذا تم إنشاؤها بواسطة مسافات غير منقسمة.

مسافات منتظمة وغير فاصلة

Image
Image

المسافات عبارة عن أحرف وتتم الإشارة إلى كل حرف من خلال قيمة رمز ASCII الخاص به. يرمز ASCII إلى الكود القياسي الأمريكي لتبادل المعلومات - وهو معيار دولي لأحرف النص في بيئات تشغيل الكمبيوتر الذي ينشئ مجموعة واحدة من الرموز لـ 255 حرفًا ورمزًا مختلفًا مستخدمة في برامج الكمبيوتر.

رمز ASCII لمسافة غير منقسمة هو 160. رمز ASCII لمساحة عادية هو 32.

يمكن لوظيفة TRIM () فقط إزالة المسافات التي تحتوي على كود ASCII 32.

Image
Image

أنماط مختلفة تدعم نطاقات مختلفة من أكواد ASCII. يقدم الجدول القياسي 127 قيمة ممكنة ؛ يجب أن تدعم الخطوط الحد الأدنى لخريطة ASCII المكونة من 127 حرفًا حتى يتم اعتبارها صالحة. لكن أحرف ASCII "الموسعة" ، التي يطلق عليها رموز إضافية ، تضيف في كثير من الأحيان أحرفًا إضافية إلى خطوطك المفضلة.في الواقع ، المساحة غير الفاصلة هي ، في حد ذاتها ، حرف ASCII ممتد ، في حين أن المسافة القياسية هي … حسنًا ، قياسي.

إزالة المسافات غير المتقطعة

إزالة المسافات غير المنقسمة من سطر النص باستخدام وظائف TRIM () و SUBSTITUTE () و CHAR ().

نظرًا لأن الدالتين SUBSTITUTE () و CHAR () متداخلتان داخل دالة TRIM () ، يجب كتابة الصيغة في ورقة العمل بدلاً من استخدام مربعات حوار الوظائف لإدخال الوسيطات.

الصيغة ، بافتراض أن البيانات ذات المسافات غير المنقسمة موجودة في الخلية A1 ، هي:

كيف تعمل الصيغة

كل وظيفة متداخلة تؤدي مهمة محددة:

  • وظيفة CHAR تنص على رموز ASCII ذات الصلة للمسافتين المختلفتين في الصيغة - 160 و 32
  • تستبدل الدالة SUBSTITUTE أو تستبدل جميع المسافات غير الفاصلة بين الكلمات بمسافات عادية
  • تزيل وظيفة TRIM المسافات الزائدة العادية بين الكلمات بحيث تظهر العبارة بشكل طبيعي في ورقة العمل

نظرًا لمنطق ترتيب العمليات لصيغ Excel ، تستدعي الصيغة الدالة SUBSTITUTE () وتطلب منها استبدال كل تكرار لـ CHAR (160) - المساحة غير المنفصلة - بمسافة قياسية ، CHAR (32) ، مضمن في الخلية A1. بعد ذلك ، تزيل الدالة TRIM () المسافات القياسية من السلسلة المستبدلة.

اعتبارات

إذا لم يتمكن TRIM () من إنجاز المهمة ، فقد تواجه مشكلات أخرى غير المسافات غير المنقطعة ، خاصة إذا كنت تعمل مع مادة المصدر الأصلية المعروضة بتنسيق HTML. عندما تقوم بلصق المادة في Excel ، قم بلصقها كنص عادي لتجريد تنسيق الخلفية من السلسلة وإزالة التنسيق الخاص مثل الأحرف التي يتم عرضها باللون الأبيض على الأبيض - والتي تبدو وكأنها مسافة ، ولكنها ليست كذلك. تحقق أيضًا من علامات التبويب المضمنة ، والتي يمكن استبدالها باستخدام نفس الصيغة المذكورة أعلاه ، ولكن مع استبدال رمز ASCII 160 بـ 9.

SUBSTITUTE () مفيد لاستبدال أي كود ASCII بأي كود آخر.

موصى به: