एक नंबर से व्हाइट स्पेस कैसे निकाले


13

मेरे पास उनमें सफेद रिक्त स्थान के साथ संख्या का एक स्तंभ है। इस तरह: " 32 445 423"। मैं तार के बजाय संख्या के रूप में व्यवहार करने के लिए एक्सेल पाने के लिए सभी सफेद स्थान से छुटकारा कैसे प्राप्त करूं?

संपादित करें: मुझे कुछ अतिरिक्त जानकारी भरें जो प्रकाश में आई हैं। मेरा लक्ष्य 32 445 42332445423 में " " बदलना है। अगर मैं 32 445 423एक्सेल में " " स्ट्रिंग में लिखता हूं और इसका उपयोग =SUBSTITUTE(A1;" ";"")करता है तो रिक्त स्थान ठीक हो जाता है। लेकिन मेरे द्वारा नंबरों को एक सीएसवी फ़ाइल से आयात किया जाता है। SUBSTITUTEआयातित नंबरों पर चलने पर केवल अग्रणी और अनुगामी स्थान हटा दिए जाते हैं।


1
हे, क्या आप उस स्ट्रिंग को 3 संख्याओं में विभाजित करना चाहते हैं या केवल एक नंबर (उस स्थिति में, "" प्रत्येक x1000 के नंबर विभाजक की तरह है) यह धमकी देना चाहते हैं?
कोकबीरा

जवाबों:


9

मेरा मानना ​​है कि आपके आयातित डेटा में मानक स्थानों के बजाय गैर-ब्रेकिंग स्पेस शामिल हैं। इसलिए, सूत्र =SUBSTITUTE(A1," ","")काम नहीं करता है। " "SUBSTITUTE सूत्र में टाइप करने के लिए स्पेस बार का उपयोग करने के बजाय , गैर-ब्रेकिंग स्पेस का प्रयास करें। आप इसे चरित्र मानचित्र में चुन सकते हैं या कीस्ट्रोक Alt + 0160 का उपयोग कर सकते हैं।

संपादित करें:

नियमित स्थान को प्रतिस्थापित करने के बाद से अग्रणी और अनुगामी रिक्त स्थान को सफलतापूर्वक हटा दिया गया है, आपको नेस्टेड सब्स्टीट्यूट फ़ार्मुलों का उपयोग करना चाहिए: एक नियमित रिक्त स्थान को उप और एक को बिना ब्रेक के रिक्त स्थान को निकालने के लिए।

=SUBSTITUTE(SUBSTITUTE(A1," ","")," ","")

आप इस सूत्र को अपनी कार्यपुस्तिका में आज़माने के लिए कॉपी कर सकते हैं।


3
गैर-ब्रेकिंग स्पेस पर विचार करने के लिए +1। एक विकल्प के रूप में, मैं CHAR(160)आपके सूत्र में गैर-ब्रेकिंग स्पेस का प्रतिनिधित्व करने का उपयोग करने का भी सुझाव देता हूं ।
एलिसा

आप सही थे। संख्या के बीच के रिक्त स्थान गैर-ब्रेकिंग स्थान थे। आपके विकल्प के साथ मैं उन्हें हटाने में सक्षम था।
मिस्टर अल्फा

1
वह बीच में जगह की नकल कर सकता है और उस

6

बस एक खोज करते हैं और कोशिकाओं आपके द्वारा चुने गए के समूह के साथ की जगह, अपने स्तंभ का चयन करें और करने के लिए जाना Homeऔर Find and Select। एक स्थान के लिए खोजें, और इसे कुछ भी नहीं के साथ बदलें।


1
अगर वह स्ट्रिंग को 3 संख्याओं में विभाजित करना चाहता है, तो यह ठीक नहीं है। लेकिन अगर वह उस स्ट्रिंग को केवल एक नंबर के रूप में धमकी देना चाहता है, तो यह ठीक है।
कोकबीरा

@ कोकबीरा वह स्पष्ट रूप से संख्याओं को विभाजित करने के लिए नहीं कहता है, क्योंकि मैंने व्याख्या की थी कि "इसे संख्याओं के रूप में समझो" जिसका अर्थ है कि प्रत्येक कोशिका एक संख्या होगी। मैं देख सकता हूं कि आप अपनी व्याख्या में कहां से आ रहे हैं, और यह वही हो सकता है जो उसे चाहिए।
जॉन्सका

6

यदि आप मूल रूप से स्वरूपित संख्या को बनाए रखना चाहते हैं, तो वैकल्पिक रूप से आप स्ट्रिंग का संशोधित संस्करण प्रदान करने के लिए किसी अन्य सेल में स्थानापन्न फ़ंक्शन का उपयोग कर सकते हैं:

=SUBSTITUTE(A2," ","")

ओह, "हाई-टेक" मार्ग पर जाएं :) बस मजाक कर रहे हैं, अच्छा है।
जॉन्सका j

यह केवल प्रमुख और अनुगामी रिक्त स्थान को हटाता है, न कि संख्याओं के बीच के रिक्त स्थान को।
मि। अल्फा

1
मैंने पोस्ट करने से पहले इसका परीक्षण किया और इसने सभी स्थानों को सही ढंग से बदल दिया। इसलिए मुझे यकीन नहीं है कि यह आपके लिए काम क्यों नहीं कर रहा है।
जेन टी।

अगर वह स्ट्रिंग को 3 संख्याओं में विभाजित करना चाहता है, तो यह ठीक नहीं है। लेकिन अगर वह उस स्ट्रिंग को केवल एक नंबर के रूप में धमकी देना चाहता है, तो यह ठीक है।
कोकबीरा

2
अजीब। आमतौर पर, ऊपर दिए गए सूत्र को CSV से आयातित स्ट्रिंग्स के साथ भी काम करना चाहिए। इनमें से कोई भी आज़माएँ और देखें कि क्या वे काम करते हैं: =SUBSTITUTE(CLEAN(A2)), " ", "") या =SUBSTITUTE(A2,CHAR(160),"")
एलिसा

2

ऐसा लगता है कि आप संख्याएँ निकालना चाहते हैं और उन्हें अलग कॉलम में रखना चाहते हैं। आप "टेक्स्ट टू कॉलम" कमांड का उपयोग कर सकते हैं, जो डेटा टैब (एक्सेल 2007 में) पर स्थित है। यह आपको संवाद बॉक्सों की एक श्रृंखला के माध्यम से चलता है, जो यह बताता है कि फ़ील्ड को कैसे सीमांकित किया गया है और आप कैसे संख्याओं को स्वरूपित करना चाहते हैं।


यदि वह स्ट्रिंग को 3 संख्याओं में विभाजित करना चाहता है, तो यह ठीक है। लेकिन अगर वह उस स्ट्रिंग को केवल एक नंबर के रूप में धमकी देना चाहता है, तो यह ठीक नहीं है।
कोकबीरा

2

यह समाधान 1 स्ट्रिंग को 3 अन्य संख्याओं में रिक्त स्थान द्वारा अलग किए गए 3 नंबरों के साथ विभाजित करना है।

उपदेशात्मक उद्देश्यों के लिए, आइए विचार करें:

     |    A    |    B    |    C    |    D    |    E    |
_____|_________|_________|_________|_________|_________|
     |         |         |         |         |         |
  1  |123 45 67|         |         |         |         |
_____|_________|_________|_________|_________|_________|
     |         |         |         |         |         |
  2  |         |         |         |         |         |
_____|_________|_________|_________|_________|_________|
     |         |         |         |         |         |
  3  |         |         |         |         |         |
_____|_________|_________|_________|_________|_________|
     |         |         |         |         |         |
  4  |         |         |         |         |         |
_____|_________|_________|_________|_________|_________|

तो हम कर सकते हैं कि अगले सूत्रों के साथ मदद करने के लिए:

For B1, where we start our search in A1 string - first character: =1
For C1, where is the first space in A1: =SEARCH(" ";A1;B1)
For D1, where is the second space in A1: =SEARCH(" ";A1;C1)
For E1, the length of string in A1: =LEN(A1)

और फिर आप क्या चाहते हैं:

For B2, to get first number: =SUBSTITUTE(A1;C1;C3-C1+1;"")
For C2, to get second number: =EXTRACT(A1;C1+1;D1-C1-1)
For D2, to get third number: =SUBSTITUTE(A1;B1;C2;"")

यदि आप चाहते हैं, तो आप बी 2: ई 1 में औपनिवेशिक सूत्रों को बी 2: डी 2 में सूत्रों में उनकी सामग्री सहित समाप्त कर सकते हैं


यदि वह स्ट्रिंग को 3 संख्याओं में विभाजित करना चाहता है, तो यह ठीक है। लेकिन अगर वह उस स्ट्रिंग को केवल एक नंबर के रूप में धमकी देना चाहता है, तो यह ठीक नहीं है।
कोकबीरा

1

मेरे पास एक ही समस्या थी, जैसे ही मेरे डेटा में 1000 से अधिक मूल्य का एक स्थान उत्पन्न हुआ (इसलिए सभी संख्याएं 1000+ 3 333,00 की तरह दिखती थीं। मुझे पता चला कि यह वास्तव में ALT+0160 वर्ण था (मैंने इसे कॉपी और पेस्ट करके खोजा था) यह शब्द।

इस "अदर्शन चार" को हटाने के लिए त्वरित सुधार निम्नलिखित है:

  1. एक सेल का चयन करें जहां स्थान होता है
  2. केवल "स्थान" का चयन करें और कॉपी करें
  3. संपूर्ण कार्यपत्रक (Ctrl + A) चुनें
  4. खोज फ़ंक्शन शुरू करें (Ctrl + F)
  5. "बदलें" टैब पर जाएं।
  6. "क्या खोजें" -> अपना "स्पेस" पेस्ट करें, "बदलें" -> खाली छोड़ दें
  7. "सभी को बदलें" चुनें

अब आपका सारा डेटा रिक्त स्थान के बिना होना चाहिए, और एक्सेल को सभी डेटा को नंबर के रूप में देखना चाहिए।


0

वर्कशीट में "रिक्त कक्ष" पर "अदृश्य चार" को हटाने के लिए त्वरित निम्नानुसार है।

  1. रिक्त स्थान का चयन करें जहां स्थान होता है
  2. रिक्त सेल की प्रतिलिपि बनाएँ (Ctrl + C)
  3. खोज फ़ंक्शन शुरू करें (Ctrl + F)
  4. "बदलें" टैब पर जाएं।
  5. "क्या खोजें" -> अपना "स्पेस" पेस्ट करें, "बदलें" -> खाली छोड़ दें
  6. "विकल्प" पर क्लिक करें
  7. टिक "पूरे सेल सामग्री से मिलान करें"
  8. "सभी को बदलें" चुनें

पुनश्च उपयोगी जानकारी प्रभावित हुए बिना है।


0

बस अपने डेटा को एक .txt फ़ाइल में कॉपी करें और एक्सेल के साथ .txt फ़ाइल खोलें, इससे प्रत्येक कॉलम सही ढंग से वर्कफ़्लो में अलग हो जाएगा ...


0

बस समूह text to columnमें सुविधा का उपयोग करें dataऔर अपने डेटा को "" स्थान "" विकल्प का उपयोग करके विभाजित करें "" कॉन्कैटनेट "" का उपयोग करके इन नंबरों को अंतरिक्ष से संयोजित करें।

उदाहरण के लिए:

32 445 423

"टेक्स्ट टू कॉलम" का उपयोग करें
यह वापस आ जाएगा

32 | 445 | 423

समवर्ती सूत्र का उपयोग करें, जो आपके आवश्यक प्रारूप को 32445423 लौटाएगा


सुपर उपयोगकर्ता में आपका स्वागत है! अपनी पोस्ट में सभी कैप का उपयोग न करें। कोई चीखना नहीं चाहता है।
Excellll

0

कभी-कभी एक्सेल में एक स्पेस, एक स्पेस नहीं है, उस "स्पेस" को कॉपी करने की कोशिश करें और "डायलॉग" की जगह पेस्ट करें।


2
"अंतरिक्ष एक अंतरिक्ष नहीं है" से आपका क्या मतलब है?
टोटो

0

इसे इस्तेमाल करे -

= मूल्य (स्थानापन्न (A2, CHAR (160), ""))


मेरा मानना ​​है कि यह बिना भी काम करता है  VALUE()
स्कॉट
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.