जब ट्रिम काम नहीं करता है तो एक्सेल सेल से व्हाट्सएप को हटाने का एक फॉर्मूला क्या है?


10

मेरे पास एक्सेल डेटा की एक तालिका है जिसे मैंने इंटरनेट एक्सप्लोरर में एक html तालिका से कॉपी किया है। तालिका मानों का एक स्तंभ सभी के अंत में एक स्थान है, लेकिन Trimइसे हटा नहीं पाएंगे। जब मैं Trimफ़ंक्शन के परिणाम का मूल्य चिपकाता हूं , तो इसके अंत में व्हाट्सएप होता है।

क्या यह कुछ अन्य प्रकार के व्हाट्सएप चरित्र हो सकते हैं जो Trimनहीं हटाते हैं?


1
यदि आप इसे उस मोड में देखते हैं जहां आप देख सकते हैं कि किस प्रकार के वर्ण हैं, तो किस प्रकार के वर्ण को हटाया नहीं जा रहा है?
दोपहर

यदि आप = LEN (CELL) करते हैं तो यह क्या लौटाता है?
कोबाल्टज

1
जिज्ञासा से बाहर, अंतिम चरित्र का ASCII नंबर क्या है? इसे देखने के लिए उपयोग =CODE(RIGHT(A1,1))( A1समस्याग्रस्त पाठ को मानते हुए ) का उपयोग करें । स्पेस 32 है, टैब 9 है, और नई लाइन के अक्षर 10 और 13. हैं
हैंड-ई-फूड

1
@ हाथ-ई-फूड, उस समारोह का परिणाम 160 है
अत्यधिक अनियमित

@kobaltz, = LEN (CELL) रिटर्न 9. सेल वैल्यू (दोहरे कोट्स के बिना) "010-0000" है, लेकिन ट्रिम अंतिम चरित्र को हटाने के लिए प्रतीत नहीं होता है। यहाँ मूल्य रखने के लिए कॉपी और पेस्ट को अच्छी तरह से मेरे ब्राउज़र या किसी अन्य माध्यम से एक स्थान होने के लिए संशोधित किया जा सकता है ...
अत्यधिक अनियमित

जवाबों:


17

चरित्र 160 एक नॉन-ब्रेकिंग स्पेस है , एक चरित्र जो एक अंतरिक्ष की तरह दिखने के लिए डिज़ाइन किया गया है लेकिन फिर भी शब्द का हिस्सा है, आसन्न शब्दों को एक साथ रहने के लिए मजबूर करता है। आप उन्हें नियमित स्थानों में बदल सकते हैं और फिर ट्रिम का उपयोग कर सकते हैं।

पाठ को मानकर A1उपयोग करें:

=TRIM(SUBSTITUTE(A1, CHAR(160), " "))

2
+1। यह लिंक एक उपयोगी संदर्भ है । अक्सर CLEAN, TRIMऔर SUBSTITUTEस्ट्रिंग्स से निपटने के लिए सभी की आवश्यकता होती है
brettdj

1

अगर यह सिर्फ एक जगह है और मान लेते हैं कि स्तंभ ए है।

A1= "CELL A1 "
A2= "CELL A2 "

Then B1 would be =LEFT(A1, LEN(A1)-1)
Then B2 would be =LEFT(A2, LEN(A2)-1)

अगर ऐसा होता, तो ट्रिम काम कर जाता ...
soandos

और टिप्पणियों से क्या संकेत मिलता है, इसने भी काम किया होगा।
कोबाल्टज

1
क्योंकि आप भाग्यशाली हुए। वहाँ एक से अधिक चरित्र हो सकते थे, और आप कभी भी नहीं जानते होंगे। इसके अलावा, अन्य उत्तर इससे कोई फर्क नहीं पड़ता कि सेल में यह कहाँ होता है, यह किसी भी मामले में बहुत बेहतर सामान्य उत्तर देता है।
soandos

जब तक कि इसमें ASCII 160 और ASCII 161 जैसा कुछ न हो। जहां तक, यदि आप प्रत्येक स्ट्रिंग की लंबाई जानते हैं और आप देखते हैं कि यह एक है जो अपेक्षित है, उससे अलग है, व्यक्तिगत रूप से मैं इस मुद्दे को नहीं देखता। मैं आपके दृष्टिकोण को समझने और समझने के लिए खुला हूं, लेकिन दोनों समाधानों की अलग-अलग वातावरण में अपनी सीमाएं हैं।
कोबाल्टज

माना। मुझे लगता है कि मैं अन्य उत्तर को अधिक पसंद करता हूं क्योंकि उन्होंने समस्या की पहचान की, और फिर इसे हल किया। आपके पास एक ऐसी चीज का हल है जो समान समस्याओं को हल करता है। मैं आपकी बात देखता हूं, हालांकि, +1।
soandos

0

मेरा सुझाव है कि संपूर्ण कार्यपत्रक का चयन करना आसान होगा और प्रत्येक गैर-विराम स्थान (NBSP) को एक स्थान से बदलने के लिए प्रतिस्थापना (Ctrl + H) का उपयोग करें। यह अभी भी कोशिकाओं के अंत में रिक्त स्थान छोड़ देता है लेकिन कोशिकाओं के बीच से एनबीएसपी को हटाने से बचता है। आपको अभी भी ट्रिम की आवश्यकता है लेकिन यह TRIM (SUBSTITUTE (...)) की तुलना में आसान है।

मुझे लगा कि मैं Alt + 160 का उपयोग करके एनबीएसपी में प्रवेश कर सकूंगा लेकिन यह मेरे लिए काम नहीं आया। मुझे एनबीएसपी को सेल में रखने के लिए इन्सर्ट सिंबल का उपयोग करना था, इसे वहां से कॉपी करें और फाइंड क्या फील्ड में डालें।

इंसर्ट सिंबल के साथ, NBSP 4 के तहत तीसरी लाइन पर खाली सेल है।

यदि यह दोहराई जाने वाली समस्या है, तो आप मैक्रो रिकॉर्डर को रिप्लेस करने के लिए उपयोग कर सकते हैं। हालाँकि, एक मैक्रो लिखना बेहतर हो सकता है, जो किसी भी स्ट्रिंग के भीतर कहीं भी एनबीएसपी का पता लगाने के लिए FIND का उपयोग करता है और या तो इसे अंतरिक्ष के साथ बदल देता है या इसे स्ट्रिंग के भीतर अपनी स्थिति के अनुसार हटा देता है। इस मैक्रो को तब तक लूप करना होगा जब तक कि FIND विफल न हो जाए।


आप Alt + 0160 के साथ NBSP टाइप कर सकते हैं। तीन-अंकीय संख्याओं में से एक ASCII है, चार-अंकीय संख्याएँ यूनिकोड हैं।
हैंड-ई-फूड

जैसे ही यह काम नहीं किया मैंने छोड़ दिया। आपकी टिप्पणी ने मुझे फिर से प्रयास करने के लिए राजी किया। मैं भूल गया था कि यह केवल संख्यात्मक पैड के साथ काम करता था जो कि कीबोर्ड के बीच में एक लैपटॉप पर होता है। मैं अगली बार याद करने की कोशिश करूंगा कि मुझे इस तरह से एक चरित्र में प्रवेश करने की आवश्यकता है। शीघ्र के लिए धन्यवाद।
टोनी डालिमोर

0

CLEAN (x) फ़ंक्शन को आज़माएं - यह उन सभी दोषों से छुटकारा दिलाता है, खासकर जहां आपके पास 161, 160 आदि का मिश्रण है।


नहीं, यह नहीं है। सुनिश्चित करने के लिए 160 के साथ काम नहीं किया।
रोबोटिक
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.