क्या करें जब एक्सेल का TRIM फंक्शन काम न करे

विषयसूची:

क्या करें जब एक्सेल का TRIM फंक्शन काम न करे
क्या करें जब एक्सेल का TRIM फंक्शन काम न करे
Anonim

जब आप किसी एक्सेल वर्कशीट में टेक्स्ट डेटा को कॉपी या इम्पोर्ट करते हैं, तो स्प्रैडशीट कभी-कभी आपके द्वारा डाली गई सामग्री के अतिरिक्त अतिरिक्त स्पेस रखती है। आम तौर पर, TRIM () फ़ंक्शन अपने आप इन अवांछित रिक्त स्थान को हटा सकता है चाहे वे शब्दों के बीच हों या टेक्स्ट स्ट्रिंग की शुरुआत या अंत में हों। कुछ स्थितियों में, हालांकि, TRIM() काम नहीं कर सकता।

कम्प्यूटर पर शब्दों के बीच रिक्त स्थान नहीं बल्कि एक वर्ण होता है - और एक से अधिक प्रकार के स्पेस कैरेक्टर होते हैं। वेब पेजों में आमतौर पर इस्तेमाल किया जाने वाला एक स्पेस कैरेक्टर जिसे TRIM () नहीं हटाएगा, वह है नॉन-ब्रेकिंग स्पेस।

यदि आपने वेब पेजों से डेटा आयात या कॉपी किया है तो आप TRIM () फ़ंक्शन के साथ अतिरिक्त रिक्त स्थान को हटाने में सक्षम नहीं हो सकते हैं यदि वे गैर-ब्रेकिंग रिक्त स्थान द्वारा बनाए गए हैं।

नॉन-ब्रेकिंग और रेगुलर स्पेस

Image
Image

रिक्त स्थान वर्ण हैं और प्रत्येक वर्ण को उसके ASCII कोड मान द्वारा संदर्भित किया जाता है। ASCII का अर्थ अमेरिकन स्टैंडर्ड कोड फॉर इंफॉर्मेशन इंटरचेंज है - कंप्यूटर ऑपरेटिंग वातावरण में टेक्स्ट वर्णों के लिए एक अंतरराष्ट्रीय मानक जो कंप्यूटर प्रोग्राम में उपयोग किए जाने वाले 255 विभिन्न वर्णों और प्रतीकों के लिए कोड का एक सेट बनाता है।

नॉन-ब्रेकिंग स्पेस के लिए ASCII कोड 160 है। नियमित स्थान के लिए ASCII कोड 32 है।

TRIM() फ़ंक्शन केवल उन रिक्त स्थान को हटा सकता है जिनका ASCII कोड 32 है।

Image
Image

विभिन्न टाइपस्टाइल ASCII कोड की विभिन्न श्रेणियों का समर्थन करते हैं। मानक तालिका 127 संभावित मान प्रदान करती है; मान्य माने जाने के लिए टाइपफेस को न्यूनतम रूप से 127-वर्ण ASCII मानचित्र का समर्थन करना चाहिए। लेकिन "विस्तारित" ASCII वर्ण, जिन्हें अतिरिक्त कोड के साथ बुलाया जाता है, अक्सर आपके पसंदीदा फ़ॉन्ट में अतिरिक्त वर्ण जोड़ते हैं।वास्तव में, नॉन-ब्रेकिंग स्पेस, अपने आप में, एक विस्तारित ASCII वर्ण है, जबकि एक मानक स्थान … ठीक है, मानक है।

नॉन-ब्रेकिंग स्पेस को हटाना

TRIM(), SUBSTITUTE(), और CHAR() फ़ंक्शंस का उपयोग करके टेक्स्ट की एक पंक्ति से गैर-ब्रेकिंग रिक्त स्थान निकालें।

चूंकि SUBSTITUTE() और CHAR() फ़ंक्शन TRIM() फ़ंक्शन के अंदर नेस्टेड हैं, तर्कों को दर्ज करने के लिए फ़ंक्शन के डायलॉग बॉक्स का उपयोग करने के बजाय सूत्र को वर्कशीट में टाइप किया जाना चाहिए।

गैर-ब्रेकिंग रिक्त स्थान वाले डेटा को सेल ए 1 में मानते हुए सूत्र है:

सूत्र कैसे काम करता है

प्रत्येक नेस्टेड फ़ंक्शन एक विशिष्ट कार्य करता है:

  • CHAR फ़ंक्शन सूत्र में दो अलग-अलग रिक्त स्थान के लिए प्रासंगिक ASCII कोड निर्धारित करता है - 160 और 32
  • SUBSTITUTE फ़ंक्शन नियमित रिक्त स्थान वाले शब्दों के बीच सभी गैर-ब्रेकिंग रिक्त स्थान को प्रतिस्थापित या प्रतिस्थापित करता है
  • ट्रिम फ़ंक्शन शब्दों के बीच अतिरिक्त नियमित रिक्त स्थान को हटा देता है ताकि कथन कार्यपत्रक में सामान्य रूप से दिखाई दे

एक्सेल फ़ार्मुलों के संचालन के क्रम तर्क को देखते हुए, सूत्र SUBSTITUTE() फ़ंक्शन को कॉल करता है और इसे CHAR(160) की हर घटना को बदलने के लिए कहता है - गैर-ब्रेकिंग स्पेस - एक मानक स्थान के साथ, CHAR (32), सेल A1 के भीतर समाहित। फिर, TRIM() फ़ंक्शन प्रतिस्थापित स्ट्रिंग से मानक रिक्त स्थान को हटा देता है।

विचार

यदि TRIM() काम पूरा नहीं कर सकता है, तो आपको गैर-ब्रेकिंग रिक्त स्थान के अलावा अन्य समस्याएं हो सकती हैं, खासकर यदि आप HTML में प्रदान की गई मूल स्रोत सामग्री के साथ काम कर रहे हैं। जब आप सामग्री को एक्सेल में पेस्ट करते हैं, तो इसे स्ट्रिंग से पृष्ठभूमि स्वरूपण को पट्टी करने के लिए सादे पाठ के रूप में पेस्ट करें और विशेष स्वरूपण जैसे वर्णों को सफेद-पर-सफेद के रूप में प्रस्तुत किया जाता है - जो एक स्थान की तरह दिखता है, लेकिन नहीं है। एम्बेडेड टैब के लिए भी जांचें, जिसे ऊपर के समान सूत्र का उपयोग करके प्रतिस्थापित किया जा सकता है, लेकिन एएससीआईआई कोड 160 को 9 के साथ प्रतिस्थापित किया जा सकता है।

SUBSTITUTE() किसी भी ASCII कोड को किसी अन्य के साथ बदलने के लिए उपयोगी है।

सिफारिश की: