एक्सेल को ऑटो-फॉर्मेटिंग से कैसे रोकें और इसे नंबर क्रंचिंग प्रोग्राम की तरह काम करें


20

मुझे एक्सेल के साथ सीएसवी फाइलों में एक वास्तविक समस्या है जहां यह कुछ निश्चित तरीकों से संख्याओं को प्रारूपित कर रहा है और मुझे लगता है कि मैं जो कुछ भी करता हूं, वह डेटा प्रदर्शित करने के लिए एक्सेल प्राप्त नहीं कर सकता।

कल्पना कीजिए कि मेरे पास "उत्पाद संदर्भ" नामक एक कॉलम है। उस कॉलम के भीतर मेरे पास कई प्रकार की आईडी हैं:

  • 001,145
  • 55,666
  • 02,133

जब भी मैं एक्सेल फ़ाइल खोलता हूं तो यह इन नंबरों को प्रारूपित करता है:

  • 1145
  • 55,666
  • 2133

जो पूरी तरह से गलत है। जब मैं कॉलम को हाइलाइट करता हूं और इसे पाठ के रूप में प्रारूपित करता हूं तो पिछले 0 नंबर की शुरुआत में वापस नहीं आता है।

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

किसी को भी इस के आसपास एक रास्ता मिल गया है और मेरी मदद कर सकता है?

धन्यवाद,


जहाँ तक मुझे पता है, एक्सेल को ईमानदारी से प्रस्तुत करने के लिए एक्सेल को प्राप्त करने का एकमात्र तरीका यह है कि आप इसे पाठ के रूप में आयात करें, जिस तरह से आपने वर्णित किया है।
एक्सेल

हालाँकि आपको CSV को एक टेक्स्ट फ़ाइल नहीं बनाना है। पाठ फ़ाइल सुविधा से आयात CSV फ़ाइलों के लिए भी काम करता है। आपको बस यह बताना होगा कि आपके पास अल्पविराम है।
एक्सेल

जवाबों:


20

आपको csv फ़ाइल में यह निर्दिष्ट करना होगा कि यह पाठ है। आप उद्धरणों में अपना नंबर डालकर और समान चिह्न के साथ आगे बढ़ते हुए, जैसे:

="001145",="55666",="02133"

ऐसा करने का सबसे आसान तरीका लाइनों के अंत की जगह के ,साथ एक खोज-प्रतिस्थापित करना होगा ",=", (आपको इसके लिए नोटपैड ++ की तरह एक उन्नत संपादक का उपयोग करने की आवश्यकता हो सकती है) "\r\n="मैन्युअल रूप से फ़ाइल के प्रारंभ और अंत के साथ।


नाइस :) मैं इसे
आजमाऊंगा

11
  1. जिस फ़ाइल में आपको समस्या हो रही है, उस फ़ाइल एक्सटेंशन को ".csv" से ".txt" में बदलें।
  2. खुद से एक्सेल खोलिए। इसे खोलने के लिए फ़ाइल पर क्लिक न करें।
  3. "ओपन" पर क्लिक करें, "ऑल एक्सेल फाइल" से "ऑल फाइल्स" के लिए देखने के लिए फ़ाइल प्रकार बदलें
  4. अपनी फ़ाइल ढूंढें और खोलें पर क्लिक करें। चूंकि एक्सेल ऑटो प्रारूप txt नहीं करता है, इसलिए यह आपको विज़ार्ड के माध्यम से ले जाएगा।
  5. सुनिश्चित करता है कि "डिलीट किया गया" रेडियो बटन चुना गया है। "अगला" बटन पर क्लिक करें।
  6. "अल्पविराम" सीमांकक बॉक्स को चेक करें और "अगला" बटन को तब तक दबाकर रखें जब तक आप SEE नहीं करते (लेकिन उस पर क्लिक न करें) फिनिश बटन।
  7. स्प्रैडशीट में प्रत्येक कॉलम को स्क्रॉल करें, प्रत्येक कॉलम को हाइलाइट करें जिसे आप मैन्युअल रूप से प्रारूपित करना चाहते हैं और प्रारूप को "टेक्स्ट" में बदल सकते हैं।
  8. फिनिश बटन पर क्लिक करें।

यह समस्या को हल करने का एक अच्छा, परेशानी मुक्त तरीका है।
जैक

आपने मेरा दिन बचाया!
दिनेश ygv

2

ओरेकल से ओपनऑफिस स्थापित करें और ओपनऑफिस के सीएसवी प्रारूप के साथ भी ऐसा ही करें और यह काम करता है।

मेरे पास यह समस्या है विंडोज 7 प्रो में एक्सेल 2010 के साथ। मैं एक्सेल में आउटलुक कॉन्टैक्ट्स को कॉपी करने, सीएसवी के रूप में सेव करने और जीमेल और एंड्रॉइड (प्रमुख शून्य और + संकेतों के साथ मोबाइल नंबर) को आयात करने में सक्षम हुआ करता था।


1

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

यदि डेटा आयात किया जा रहा है और संख्याओं के रूप में पार्स किया गया है, तो आपको डेटा आयात विज़ार्ड का उपयोग करने की आवश्यकता है, और "सामान्य" के बजाय प्रत्येक कॉलम प्रकार को "टेक्स्ट" पर सेट करें। फिर, कक्षों के साथ एक ही कार्य करें, और फिर अपनी Excel कार्यपुस्तिका सहेजें।


CSV फ़ाइलें स्वरूपण को बनाए नहीं रखती हैं। यह मदद करने वाला नहीं है।
एक्सेल

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

Yea काम करेगा यदि Excel फ़ील्ड के स्वरूपण को "ऑटो-सेव" नहीं करता है :( मुझे किसी अन्य CSV ओपनर / प्रोग्रामिंग लैंग्वेज के समान एक्सेल को काम करने की आवश्यकता है।
Sammaye

मैंने कोशिश की है कि जब आप कनवर्ट की गई एक्सेल फाइल को खोलते हैं तो एक्सेल उसे वापस डिफॉल्ट कर देता है। इसलिए मैं TXT से एक्सेल में आयात करता हूं और इसे पाठ के रूप में प्रदर्शित करने के लिए कहता हूं, फाइल को बंद करता हूं और इसे खोलता हूं और एक्सेल डिफॉल्ट्स को उनके वास्तविक मूल्य को छिपाने वाले क्षेत्रों के लिए संख्या स्वरूप में वापस कर देता है और मैं सही में एक वर्ग पर वापस आता हूं।
१।

@ अजीब, खेद है कि मैं क्या मतलब था व्यक्त नहीं किया। जैसा कि आपने अपनी टिप्पणी में कहा है, जब एक्सेल में एक सीएसवी खोला जाता है, तो एक्सेल सभी डेटा पर सामान्य स्वरूपण लागू करेगा। इस बिंदु पर, पाठ (अर्थात अग्रणी शून्य) जो वास्तव में CSV फ़ाइल में सहेजा गया है, उसे Excel द्वारा पुनर्प्राप्त नहीं किया जा सकता है। मुद्दा यह है कि एक बार जब आप एक्सेल में सीएसवी खोल चुके होते हैं, तो फॉर्मेटिंग को बदलने में बहुत देर हो जाती है।
एक्सेल

1

उस सेल पर क्लिक करें जिसे आप अग्रणी शून्य पर रखना चाहते हैं: राइट क्लिक> फॉर्मेट सेल> कस्टम> 0> टाइप करें कुल संख्या जो सेल में होनी चाहिए जैसे कि: अगर मुझे 00001234 की जरूरत है तो मैं 00000000 को क्वालिटी के रूप में रखूँगा। शून्य की संख्या, वह सब जो इसे करने के लिए कह रही है, कुल 8 को सेल में रखा गया है, मेरे पास पहले से ही 1234 है, इसलिए यह 4 और अग्रणी शून्य के साथ अंतर बनाएगा।

मैं स्प्रेडशीट आयात करने के लिए इसका दैनिक उपयोग करता हूं।


0

इस सवाल से @ जॉन के जवाब में जोड़ने के लिए, मेरे पास एक सीएसवी फ़ाइल थी जिसमें कई कॉलम थे जिनमें अग्रणी शून्य और लंबी संख्या थी जो या तो अग्रणी शून्य खो देंगे या लंबी संख्या को वैज्ञानिक संकेतन में बदल देंगे, या दोनों, जब आयात किए जाएंगे।

Textनीचे दिए गए चरणों का उपयोग करके मैं जिस तरह से ठीक कर सकता था, वह खाली शीट में सभी कोशिकाओं को पहले स्वरूपित करना था :

  1. शीट में सभी कक्षों का चयन करें:

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

  1. हर सेल का प्रारूप बदलें:

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

सभी शीट कोशिकाओं को प्रारूपित करने के बाद Text, फिर मैं निम्नलिखित चरणों का उपयोग करके CSV आयात कर सकता हूं:

  1. से Dataटैब पर क्लिक करें From Text:

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

  1. अपनी .txtया .csvफ़ाइल चुनें और क्लिक करेंImport

  2. चयन करें Delimitedऔर क्लिक करें `अगला:

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

  1. उपयुक्त सीमांकक (मैंने चुना Comma) का चयन करें और जो भी लागू नहीं होता है उसे अन्य को अचयनित करें, फिर क्लिक करें Next:

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

  1. स्तंभ को खोजने के लिए दाईं ओर स्क्रॉल करें, जिसके लिए ज़रूरी है कि Textअग्रणी शून्य बनाए रखने के लिए और वैज्ञानिक संकेतन को रोकने के लिए स्वरूपित किया जाए। कॉलम पर क्लिक करें (यह गहरा होना चाहिए), फिर Textविकल्प सूची में चयन करें । उन सभी स्तंभों का चयन करना सुनिश्चित करें, जिन्हें सही ढंग से स्वरूपित करने की आवश्यकता है:

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

  1. फिर क्लिक करें Finish। यदि आप उन स्तंभों पर स्क्रॉल करते हैं, जिन्हें आपने स्वरूपित किया है, तो आप देखेंगे कि सभी प्रमुख शून्य बरकरार हैं और संख्याओं के लंबे तार वैज्ञानिक संकेतन में नहीं हैं।

उम्मीद है की वो मदद करदे!


0

यदि SQL का उपयोग करके डेटा उत्पन्न किया गया था। संख्या मान पर एक टैब वर्ण लागू करने से जिसे ट्रंक करने से रोका जाना चाहिए, काम करना चाहिए।

-- Oracle PL/SQL
select "01234567890123456" || chr(9) from dual;
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.