CSV डेटा प्रदर्शित करते समय Excel प्रमुख शून्य को क्यों हटा रहा है?


9

मेरे पास निम्नलिखित सामग्री के साथ एक CSV पाठ फ़ाइल है:

"Col1","Col2"
"01",A
"2",B
"10", C

जब मैं इसे एक्सेल के साथ खोलता हूं, तो यह यहां दिखाए गए अनुसार प्रदर्शित होता है:

ध्यान दें कि सेल A2"01" को एक अग्रणी "0" के बिना संख्या के रूप में प्रदर्शित करने का प्रयास करता है।

जब मैं "पाठ" के रूप में 4 के माध्यम से 2 पंक्तियों को प्रारूपित करता हूं, तो यह डिस्प्ले को बदल देता है

... लेकिन अभी भी अग्रणी "0" चला गया है।

क्या एक्सेल में एक CSV फ़ाइल खोलने का एक तरीका है और फ़ाइल के सभी प्रमुख शून्य को अपने विकल्प को फ़्लिप करके देख सकते हैं? मैं हर सेल में '01 को फिर से लिखना नहीं चाहता, जिसमें एक अग्रणी शून्य होना चाहिए। इसके अलावा, एक प्रमुख एपॉस्ट्रॉफी का उपयोग करना आवश्यक है कि सीएसवी वांछित होने पर एक्सएलएस प्रारूप में परिवर्तन को बचाया जा सकता है। मेरा लक्ष्य केवल एक्सेल का उपयोग करके फ़ाइल की वास्तविक सामग्री को देखने के लिए है क्योंकि एक्सेल के बिना पाठ मुझे किसी भी स्वरूपण के पक्ष में करने की कोशिश कर रहा है।


एक ही रास्ता है मुझे लगा कि यह कठिन है, लेकिन काम करने लगता है। एक नई शीट पर कॉपी और पेस्ट करें। पूरे पेस्ट किए गए क्षेत्र को "टेक्स्ट" प्रारूप में सेट करें, फिर इसे हटाएं, और फिर से मानों में पेस्ट करें। बॉब की अपनी मौसी।

3
(हमारे गैर-यूके उपयोगकर्ताओं के लिए, "बॉब की अपनी चाची" एक मुहावरा है जो शिथिल रूप से "और
यू

रॉबर्ट मेरी चाची नहीं थी। :-) मैंने सोचा था कि मुझे पहले ऐसा करने में सफलता मिली, लेकिन यह काम नहीं किया। कोशिश करो। मुझे उलझन में क्यों है क्योंकि सेल को पाठ के रूप में बनाने से मूल्य "02" का परिणाम नहीं होता है, एक अग्रणी 0 के साथ छंटनी उचित है।
चाड

1
यदि csv केवल एक्सेल के लिए है, तो आप स्पष्ट संख्याओं को पाठ के रूप में उपयोग कर सकते हैं - जैसे यदि आप '01एक्सेल में लिखते हैं, तो यह 01एकल उद्धरण के बिना प्रदर्शित होगा ..
Aprillion

जवाबों:


6

जब आप सीएसवी खोलते हैं, तो आपके पास प्रत्येक कॉलम के लिए सीमांकक और डेटा प्रकार निर्दिष्ट करने का विकल्प होगा। पाठ आयात विज़ार्ड में 3 चरण हैं। ध्यान दें कि मेरे स्क्रीन शॉट्स एक्सेल 2010 के हैं, लेकिन यह एक्सेल 2003 में बिल्कुल उसी तरह काम करेगा।

चरण 1: सीमांकित का चयन करें (निश्चित चौड़ाई के बजाय)

चरण 2: अल्पविराम को अपने सीमांकक के रूप में चुनें

चरण 3: प्रत्येक कॉलम चुनें और डेटा फॉर्मेट को "टेक्स्ट" में बदलें। (आप नीचे दिए गए स्क्रीन शॉट में प्रत्येक कॉलम के ऊपर प्रदर्शित टेक्स्ट शब्द देखेंगे।)

यहाँ छवि विवरण दर्ज करें

अग्रणी शून्य अब हटाया नहीं जाएगा:

यहाँ छवि विवरण दर्ज करें

अद्यतन : यदि आप एक्सेल को सहयोग करने के लिए प्रक्रिया के माध्यम से नेविगेट नहीं करना चाहते हैं, तो आप CSVEd का उपयोग कर सकते हैं , विशेष रूप से सीमांकित पाठ फ़ाइलों के संपादन के लिए डिज़ाइन किया गया संपादक। नोटपैड ++ जैसा एक अच्छा टेक्स्ट एडिटर भी काम कर सकता है, लेकिन आप अपने डेटा को कॉलम में व्यवस्थित नहीं देख पाएंगे।



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

यहां एक जटिलता है: जैसा कि आप वर्णन करते हैं, इसे आयात करने के बाद, मैं फिर फ़ाइल को संशोधित करने और इसे सीएसवी के रूप में वापस सहेजने की क्षमता चाहता हूं। यह मुझे एक बदसूरत बदसूरत संवाद बॉक्स के साथ प्रस्तुत करता है (इसके लिए संदेश बॉक्स विंडोज सुविधा का उपयोग करने के बजाय इसके लिए एक कस्टम संवाद फ़ॉर्म तैयार करें!)। मैं "इसे उसी प्रारूप में रखने" के विकल्प को पसंद करता हूं। जब मैं ऐसा करता हूं, तो यह टैब से अलग किए गए प्रारूप में चूक जाता है। यह सुनिश्चित करने के लिए कि txt फ़ाइल अल्पविराम विभाजक के साथ सहेजी गई है, आपको फ़ाइल नाम एक्सटेंशन को "csv" पर वापस बदलना होगा। क्या यह बदसूरत है? Excel के 10 संस्करणों के बाद हमारे पास यह है?
चाड

हाय वेलिका, मेरे उत्तर के निचले भाग पर अद्यतन देखें। आप एक्सेल का उपयोग न करने से बेहतर हो सकते हैं।
जॉन क्राउल

हाँ, मैं पहले से ही एक सीएसवी संपादक की तलाश में था। मैंने CSVEd देखा। मेरी प्रारंभिक धारणा यह है कि यह भ्रामक अमेचरिश इंटरफ़ेस की तरह दिखता है। मुझे लगता है कि "Tabular Text Editor" बेहतर दिखता है। आपकी सहायता के लिए धन्यवाद।
चाड

13

बस इस मुद्दे में भाग गया। यदि आप CSV फ़ाइल के निर्माण को नियंत्रित करते हैं, तो आप डेटा को निम्नलिखित की तरह बना सकते हैं:

"Col1","Col2"
="01",A
="2",B
="10", C

जब एक्सेल के रूप में खोला जाता है तो यह 01 को संरक्षित करेगा।


मेरा Excel 2010 आपके उदाहरण के साथ भी 01 को संरक्षित नहीं करता है
OneWorld

1

कॉलम को प्रारूपित करें ताकि यह प्रदर्शित हो कि आप इसे कैसे चाहते हैं (उदाहरण के लिए 2 अंक के लिए 00)
इसका फायदा यह है कि इसे उन अंकों के साथ सहेजा जाएगा (लेकिन आपको हर बार CSV को संपादित करते समय प्रारूपण को बदलना होगा)


0

सबसे पहले सभी डेटा / कॉलम और पंक्तियों को वास्तविक एक्सेल शीट से किसी अन्य एक्सेल शीट में कॉपी करें ताकि सुरक्षित पक्ष हो ताकि आपके पास तुलना करने के लिए वास्तविक डेटा हो। कदम,

  1. कॉलम में सभी मानों को कॉपी करें और उन्हें नोटपैड में पेस्ट करें।
  2. अब एक्सेल शीट में कॉलम टाइप को टेक्स्ट में बदलें (यह पूर्ववर्ती / अनुरेखण Zeros को ट्रिम कर देगा), इस बारे में चिंता न करें।
  3. नोटपैड पर जाएं और उन सभी मूल्यों को कॉपी करें जिन्हें आपने अभी-अभी चिपकाया है।
  4. अपनी एक्सेल शीट पर जाएं और उसी कॉलम में वैल्यू पेस्ट करें।

यदि आपके पास 0 मान वाले एक से अधिक स्तंभ हैं, तो बस उसी को दोहराएं।

खुशी के दिन।


0

1) एक एक्सेल कॉलम में मेरे नंबर पेस्ट करें (यह अग्रणी शून्य हटा देगा)

2) इसके बाद राइट टू "फॉर्मेट सेल्स" कस्टम टू 0000 फॉर 4 डिजिट #, 00000 फॉर 5digits #। आदि ... (उन शून्य को वापस लाओ)

3) कॉलम को कॉपी करें और इसे एक .txt फ़ाइल में पेस्ट करें । (सभी प्रमुख शून्य होना चाहिए)।

4) अपनी .txt सूची की प्रतिलिपि बनाएँ।

5) एक्सेल में किसी भी कॉलम पर राइट क्लिक करें और उसे टेक्स्ट में फॉर्मेट करें।

6) .Txt से कॉपी किए गए डेटा को एक्सेल कॉलम में पेस्ट करें। (सभी प्रमुख शून्य शेष रहें)

अपने दिल की इच्छा को पूरा करें।


0

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

यहाँ छवि विवरण दर्ज करें

यहां मैक्रो है जो आपकी पूरी शीट पर भी करेगा। बस अंकों की संख्या निर्दिष्ट करें।

Sub whyNot()
Dim WS As Worksheet, fMat As String, p As Long

    '''''Custom Options
    Const NumberOfPlaces As Long = 3 '' change this to number of places you want
    Set WS = ActiveSheet 'or specify the sheet name with Sheets("Sheet1")


        For p = 1 To NumberOfPlaces
        fMat = fMat & "0"
        Next p

        WS.UsedRange.Cells.NumberFormat = fMat

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