विषयसूची
CSV एक्सेल में ठीक से नहीं खुल रहा है? ट्यूटोरियल विशिष्ट मुद्दों की जांच करता है और सबसे प्रभावी समाधान प्रदान करता है।
CSV प्रारूप का उपयोग आमतौर पर विभिन्न स्प्रेडशीट प्रोग्रामों के बीच डेटा आयात/निर्यात करने के लिए किया जाता है। CSV नाम (अल्पविराम से अलग किए गए मान) का तात्पर्य डेटा फ़ील्ड को अलग करने के लिए अल्पविराम के उपयोग से है। लेकिन यह सिद्धांत रूप में है। व्यवहार में, कई तथाकथित CSV फ़ाइलें अर्धविराम या टैब जैसे अन्य वर्णों का उपयोग करके डेटा को अलग करती हैं। कुछ कार्यान्वयन डेटा फ़ील्ड को एकल या दोहरे उद्धरण चिह्नों में संलग्न करते हैं, जबकि अन्य को यूनिकोड बाइट ऑर्डर मार्क (BOM) की आवश्यकता होती है, उदाहरण के लिए UTF-8, सही यूनिकोड व्याख्या के लिए। मानक की कमी सीएसवी से एक्सेल रूपांतरणों के साथ विभिन्न समस्याओं को जन्म देती है।
CSV फ़ाइल एक्सेल में एक कॉलम में खुलती है
लक्षण । Excel में csv फ़ाइल खोलते समय, सारा डेटा एक कॉलम में दिखाई देता है।
कारण । डेटा को स्तंभों में विभाजित करने के लिए, Excel आपकी Windows क्षेत्रीय सेटिंग में सेट किए गए सूची विभाजक का उपयोग करता है। यह या तो अल्पविराम (उत्तरी अमेरिका और कुछ अन्य देशों में) या अर्धविराम (यूरोपीय देशों में) हो सकता है। जब किसी विशेष .csv फ़ाइल में प्रयुक्त सीमांकक डिफ़ॉल्ट विभाजक से भिन्न होता है, तो वह फ़ाइल एक कॉलम में खुलती है।
समाधान । इस मामले के लिए VBA मैक्रोज़ या Windows सेटिंग्स में वैश्विक परिवर्तन सहित कई संभावित समाधान हैं। हम दिखाएंगे कि डिफ़ॉल्ट को बदले बिना समस्या को जल्दी से कैसे ठीक किया जाएआपके कंप्यूटर पर सूची विभाजक, इसलिए आपका कोई भी एप्लिकेशन प्रभावित नहीं होगा।
CSV फ़ाइल में सीमांकक बदलें
Excel के लिए एक अलग विभाजक के साथ CSV को पढ़ने में सक्षम होने के लिए, आप सीमांकक को परिभाषित कर सकते हैं सीधे उस फ़ाइल में। ऐसा करने के लिए, फ़ाइल को किसी भी टेक्स्ट एडिटर के साथ खोलें (नोटपैड ठीक काम करेगा) और नीचे दिए गए टेक्स्ट को पहली पंक्ति में जोड़ें। ध्यान दें, यह किसी भी अन्य डेटा से पहले एक अलग लाइन होनी चाहिए:
- अल्पविराम से अलग करने के लिए: sep=,
- अर्धविराम से अलग करने के लिए: sep=;
इसी तरह, आप कोई अन्य कस्टम विभाजक सेट कर सकते हैं - बस इसे समानता चिह्न के बाद टाइप करें।
एक उपयुक्त विभाजक परिभाषित करके, अब आप एक्सेल से या विंडोज एक्सप्लोरर से सामान्य तरीके से फाइल करें। (सभी संस्करणों में) या पावर क्वेरी (Excel 365 - 2016 में)।
पाठ आयात विज़ार्ड ( डेटा टैब > पाठ से ) कुछ विकल्प प्रदान करता है चरण 2 में सीमांकक के लिए। आम तौर पर, आप चुनेंगे:
- कॉमा कॉमा सेपरेटेड वैल्यू फाइलों के लिए
- टैब टेक्स्ट फाइलों के लिए
- अर्धविराम अर्धविराम से अलग किए गए मान फ़ाइलों के लिए
यदि आप सुनिश्चित नहीं हैं कि आपके डेटा में कौन सा विभाजक है, तो अलग-अलग परिसीमक आज़माएं और देखें कि कौन सा सही काम करता है डेटा पूर्वावलोकन।
एक बनाते समयपावर क्वेरी कनेक्शन, आप पूर्वावलोकन संवाद विंडो में सीमांकक चुन सकते हैं:
विस्तृत चरण-दर-चरण निर्देशों के लिए, कृपया ऊपर दिए गए लिंक के उदाहरण देखें।<3
टेक्स्ट टू कॉलम सुविधा का उपयोग करके सेल को विभाजित करें
यदि आपका डेटा पहले से ही एक्सेल में स्थानांतरित हो गया है, तो आप टेक्स्ट टू कॉलम सुविधा का उपयोग करके इसे अलग-अलग कॉलम में अलग कर सकते हैं। अनिवार्य रूप से, यह पाठ आयात विज़ार्ड की तरह काम करता है: आप एक सीमांकक का चयन करते हैं और डेटा पूर्वावलोकन तुरंत परिवर्तनों को दर्शाता है:
पूर्ण विवरण के लिए, कृपया एक्सेल में सेल को विभाजित करने का तरीका देखें।
एक्सेल सीएसवी में अग्रणी शून्य कैसे रखें
लक्षण। आपकी सीएसवी फ़ाइल में कुछ मानों में अग्रणी शून्य हैं। जब फ़ाइल एक्सेल में खोली जाती है, तो पूर्ववर्ती शून्य खो जाते हैं।
कारण । डिफ़ॉल्ट रूप से, Microsoft Excel csv फ़ाइलों को सामान्य प्रारूप में कनवर्ट करता है जो अग्रणी शून्यों को हटा देता है।
समाधान । खोलने के बजाय, अपने CSV को एक्सेल में आयात करें और समस्याग्रस्त कॉलम के लिए पाठ प्रारूप का चयन करें।
पाठ आयात विज़ार्ड का उपयोग करना
शुरू करने के लिए पाठ आयात विज़ार्ड स्वचालित रूप से, फ़ाइल एक्सटेंशन को .csv से .txt में बदलें, और फिर Excel से टेक्स्ट फ़ाइल खोलें। या पाठ से (विरासत) सुविधा को सक्षम करें, और CSV को एक्सेल में आयात करना शुरू करें।
विज़ार्ड के चरण 3 में, अग्रणी शून्य वाले मान वाले कॉलम का चयन करें और इसके प्रारूप को पाठ में बदलें . यह मूल्यों को आयात करेगाटेक्स्ट स्ट्रिंग्स के रूप में सभी अग्रणी शून्यों को जगह में रखते हुए। अग्रणी शून्य रखने के दो तरीके।
पद्धति 1: पाठ प्रारूप में सभी डेटा आयात करें
पूर्वावलोकन संवाद बॉक्स में, डेटा प्रकार का पता लगाना के अंतर्गत , डेटा प्रकारों का पता न लगाएं चुनें। आपकी csv फ़ाइल की सामग्री एक्सेल में पाठ के रूप में लोड की जाएगी, और सभी अग्रणी शून्य बनाए रखे जाएंगे।
ध्यान दें। यदि आपकी फ़ाइल में केवल पाठ डेटा है तो यह विधि ठीक काम करती है। यदि विभिन्न प्रकार के मान हैं, तो विधि 2 का उपयोग करके प्रत्येक स्तंभ के लिए अलग-अलग एक उपयुक्त प्रारूप निर्धारित करें।
विधि 2: प्रत्येक कॉलम के लिए प्रारूप सेट करें
ऐसी स्थिति में जब आपकी csv फ़ाइल में पाठ, संख्या, मुद्रा, दिनांक और समय जैसे विभिन्न डेटा प्रकार होते हैं, तो आप स्पष्ट रूप से संकेत कर सकते हैं कि कौन सा प्रत्येक विशेष कॉलम के लिए प्रारूप का उपयोग किया जाना चाहिए।
- डेटा पूर्वावलोकन के नीचे, ट्रांसफ़ॉर्म डेटा क्लिक करें।
- पावर क्वेरी संपादक में, उस कॉलम का चयन करें जहाँ आप पिछले शून्य को बनाए रखना चाहते हैं, और डेटा प्रकार > टेक्स्ट पर क्लिक करें।
युक्ति। ये विधियाँ आपके डेटा के साथ अन्य जोड़-तोड़ को भी रोक सकती हैं जो एक्सेल स्वचालित रूप से करने की कोशिश करता है। उदाहरण के लिए, यदि आयातित डेटा "=" से प्रारंभ होता है, तो Excel इसकी गणना करने का प्रयास करेगा। पाठ प्रारूप को लागू करके, आप इंगित करते हैं कि मान तार हैं, सूत्र नहीं।
एक्सेल में सीएसवी डेट फॉर्मेट की समस्याओं को कैसे ठीक करें
लक्षण। सीएसवी को एक्सेल में बदलने के बाद, तारीखों को गलत तरीके से फॉर्मेट किया जाता है, दिनों और महीनों की अदला-बदली की जाती है, कुछ तारीखों को टेक्स्ट में बदल दिया जाता है, और कुछ पाठ मान दिनांक के रूप में स्वत: स्वरूपित होते हैं।
कारण । आपकी csv फ़ाइल में, दिनांक आपके ऑपरेटिंग सिस्टम में सेट किए गए डिफ़ॉल्ट दिनांक स्वरूप से भिन्न स्वरूप में लिखे जाते हैं, जिसके कारण Excel दिनांकों की सही व्याख्या करने में विफल रहता है।
समाधान । वास्तव में आपको किस समस्या का सामना करना पड़ रहा है, इस पर निर्भर करते हुए, निम्न समाधानों में से किसी एक को आज़माएं।
दिन और महीने मिश्रित होते हैं
जब Windows क्षेत्रीय सेटिंग्स और csv फ़ाइल में दिनांक स्वरूप भिन्न होते हैं , एक्सेल के लिए यह निर्धारित करने का कोई तरीका नहीं है कि mm/dd/yy जिन तिथियों की वह तलाश कर रहा है, वे उस विशेष फ़ाइल में dd/mm/yy प्रारूप में संग्रहीत हैं। नतीजतन, दिन और महीने की इकाइयां उलट जाती हैं: जनवरी-3 मार्च-1 बन जाता है, जनवरी-10 अक्टूबर-1<2 बन जाता है>, और इसी तरह। इसके अलावा, Jan-12 के बाद की तारीखें हैंटेक्स्ट स्ट्रिंग्स में कनवर्ट किया गया क्योंकि कोई 13वां, 14वां आदि महीने मौजूद नहीं हैं।
तारीखों को सही तरीके से आयात करने के लिए, टेक्स्ट आयात विज़ार्ड चलाएं, और चरण 3 में उपयुक्त दिनांक प्रारूप चुनें :
कुछ मान तिथियों में परिवर्तित हो जाते हैं
Microsoft Excel को विभिन्न प्रकार के मान दर्ज करना आसान बनाने के लिए डिज़ाइन किया गया है। इसलिए, यदि एक्सेल का मानना है कि एक दिया गया मान एक तिथि का प्रतिनिधित्व करता है, तो यह एक तिथि के रूप में स्वत: स्वरूपित होता है। उदाहरण के लिए, टेक्स्ट स्ट्रिंग अप्रैल23 बहुत हद तक 23 अप्रैल जैसा दिखता है, और 11/3 3 नवंबर जैसा दिखता है, इसलिए दोनों मान हैं तिथियों में परिवर्तित।
Excel को पाठ मानों को दिनांकों में बदलने से रोकने के लिए, पहले से परिचित दृष्टिकोण का उपयोग करें: CSV को आयात करके Excel में कनवर्ट करें। पाठ आयात विज़ार्ड के चरण 3 में, समस्याग्रस्त कॉलम का चयन करें और इसके प्रारूप को पाठ में बदलें।
दिनांक स्वरूपित हैं गलत तरीके से
जब एक्सेल में एक सीएसवी फ़ाइल खोली जाती है, तो तिथियां सामान्य रूप से डिफ़ॉल्ट प्रारूप में प्रदर्शित होती हैं। उदाहरण के लिए, आपकी मूल फ़ाइल में, आपके पास 7-मई-21 या 05/07/21 हो सकता है, जबकि एक्सेल में यह 5/7/2021<के रूप में दिखाई देता है। 2>।
इच्छित प्रारूप में दिनांक प्रदर्शित करने के लिए, प्रारूप कक्ष सुविधा का उपयोग करें:
- तिथियों के कॉलम का चयन करें।
- फ़ॉर्मेट सेल संवाद बॉक्स खोलने के लिए Ctrl + 1 दबाएं। नंबर टैब पर, श्रेणी के अंतर्गत दिनांक चुनें .
- टाइप करें के तहत,वांछित स्वरूपण चुनें।
- ठीक क्लिक करें।
यदि कोई भी पूर्व निर्धारित प्रारूप आपके लिए सही नहीं है, तो आप बना सकते हैं आपका अपना जैसा कि एक्सेल में कस्टम डेट फॉर्मेट बनाने के तरीके में समझाया गया है।
एक्सेल को संख्याओं को वैज्ञानिक संकेतन में बदलने से रोकें
लक्षण। सीएसवी को एक्सेल में बदलने के बाद, लंबे समय तक संख्याओं को वैज्ञानिक संकेतन के रूप में स्वरूपित किया जाता है, उदा. 1234578900 1.23E+09 के रूप में प्रकट होता है।
कारण । Microsoft Excel में, संख्याएँ सटीकता के 15 अंकों तक सीमित हैं। यदि आपकी सीएसवी फ़ाइल में संख्याएं उस सीमा से अधिक हो जाती हैं, तो एक्सेल स्वचालित रूप से उन्हें उस सीमा के अनुरूप वैज्ञानिक संकेतन में परिवर्तित कर देता है। यदि किसी संख्या में 15 से अधिक महत्वपूर्ण अंक हैं, तो अंत में सभी "अतिरिक्त" अंक शून्य में बदल दिए जाते हैं।
समाधान । पाठ के रूप में लंबी संख्याएं आयात करें या संख्या स्वरूप को सीधे एक्सेल में बदलें। 2> और लक्ष्य कॉलम के प्रारूप को टेक्स्ट पर सेट करें।
यह सटीक आयात करने का एकमात्र वास्तविक समाधान है संख्यात्मक स्ट्रिंग्स डेटा खोए बिना, यानी 16 वें और बाद के अंकों को 0 के साथ या अग्रणी शून्य को हटाए बिना। यह उत्पाद आईडी, खाता संख्या, बार कोड और इसी तरह की अन्य प्रविष्टियों के लिए बहुत अच्छा काम करता है।आप परिणामी पाठ मानों पर कोई गणित नहीं कर पाएंगे।
यह विधि CSV फ़ाइल को परिवर्तित करते समय अन्य अवांछित स्वचालित डेटा स्वरूपण को रोकने में भी आपकी सहायता करेगी।
संख्या प्रारूप को इसमें बदलें एक्सेल
यदि आपका डेटा पहले से ही एक्सेल में है, तो आप प्रारूप को सामान्य से या तो टेक्स्ट या संख्या में बदल सकते हैं जैसा कि नीचे दिखाया गया है:
ध्यान दें। यह विधि 15वें स्थान के बाद हटाए गए पिछले शून्य या अंकों को पुनर्स्थापित नहीं करेगी जिन्हें शून्य से बदल दिया गया था।
अधिक जानकारी के लिए, कृपया देखें कि एक्सेल में सेल को कैसे फॉर्मेट किया जाता है।
कॉलम को चौड़ा बनाएं
एक सरल मामले में, जब किसी संख्या में 15 से कम अंक होते हैं, तो यह बनाने के लिए पर्याप्त है संख्याओं को सामान्य रूप से प्रदर्शित करने के लिए एक कॉलम थोड़ा चौड़ा।
अधिक विवरण के लिए, कृपया एक्सेल में कॉलम का आकार बदलने और ऑटो फिट करने का तरीका देखें।
यही है सीएसवी से एक्सेल रूपांतरणों के साथ होने वाली सबसे आम समस्याओं को कैसे ठीक करें। पढ़ने के लिए धन्यवाद और अगले सप्ताह मिलते हैं!