Excel में CSV फ़ाइल एक ही कॉलम में खुलती है? वजह और समाधान
जब CSV खोलने पर सारा डेटा कॉलम A में ठुँसा दिखे, तो इसका मतलब है कि फ़ाइल में वह सेपरेटर नहीं है जिसकी Excel उम्मीद कर रहा है — आम तौर पर फ़ाइल में कॉमा हैं और कंप्यूटर सेमीकोलन के लिए सेट है, या इसका उल्टा। डेटा में कोई गड़बड़ी नहीं है। फ़ाइल को ऐसे टूल में खोलें जो सेपरेटर ख़ुद पहचान ले, जैसे CSV व्यूअर, या Excel के इम्पोर्ट अथवा “Text to Columns” फ़ीचर से उसे बताएँ कि कौन-सा सेपरेटर इस्तेमाल करना है।
कॉमा, सेमीकोलन और दशमलव वाला कॉमा
“CSV” का मतलब है comma-separated values, यानी कॉमा से अलग की गई वैल्यू। लेकिन असल में सेपरेटर वही होता है जो फ़ाइल लिखने वाले प्रोग्राम ने चुना। यहाँ एक ही पंक्ति दोनों तरीकों से लिखी गई है:
Date,Customer,Amount
2024-03-15,Müller GmbH,1250.50
Date;Customer;Amount
2024-03-15;Müller GmbH;1250,50
दूसरे वर्शन की वजह है दशमलव का निशान। यूरोप के बड़े हिस्से में — जर्मनी, फ़्रांस, इटली, स्पेन, नीदरलैंड, पोलैंड, यूक्रेन और कई दूसरे देशों में — नंबर दशमलव कॉमा के साथ लिखे जाते हैं: 1250,50। अगर कॉमा ही कॉलम भी अलग करता, तो 1250,50 दो सेल में बँट जाता। इसलिए उन इलाकों में स्प्रेडशीट प्रोग्राम कॉलम अलग करने के लिए सेमीकोलन इस्तेमाल करते हैं।
कोई भी फ़ॉर्मैट गलत नहीं है। ये बस दो अलग रिवाज हैं, और दिक्कत तब शुरू होती है जब एक रिवाज से लिखी फ़ाइल दूसरे की उम्मीद करने वाले प्रोग्राम में खोली जाती है। फ़ॉर्मैट के बारे में और जानने के लिए पढ़ें CSV फ़ाइल क्या है।
Excel सब कुछ कॉलम A में क्यों डाल देता है
जब आप .csv फ़ाइल पर डबल-क्लिक करते हैं, तो Excel फ़ाइल को देखकर उसका सेपरेटर नहीं पहचानता। वह आपके ऑपरेटिंग सिस्टम की रीजनल सेटिंग्स में से list separator इस्तेमाल करता है। Windows पर यह सेटिंग आपके रीजन के हिसाब से चलती है: दशमलव कॉमा वाले देश पर सेट कंप्यूटर में आम तौर पर सेमीकोलन होता है, और भारत, अमेरिका या ब्रिटेन पर सेट कंप्यूटर में कॉमा।
इसलिए टकराव दोनों तरफ़ से होता है:
- अमेरिका का कोई सहकर्मी कॉमा वाला एक्सपोर्ट भेजता है; आपके जर्मन या फ़्रेंच सहयोगी का Excel सेमीकोलन ढूँढता है और हर लाइन को पूरा का पूरा कॉलम A में छोड़ देता है।
- यूरोप के किसी सप्लायर का अकाउंटिंग सॉफ़्टवेयर सेमीकोलन लिखता है; आप भारत में फ़ाइल खोलते हैं और एक ही सेल में
Date;Customer;Amountदिखता है।
यही बात वेब सर्विस, ऑनलाइन दुकानों और CRM के एक्सपोर्ट पर भी लागू होती है। कई सर्विस, आप कहीं भी हों, हमेशा कॉमा लिखती हैं — इसीलिए यूरोप के यूज़र्स को यह समस्या इतनी बार आती है। इससे मिलती-जुलती एक समस्या — अक्षरों का é जैसे चिह्नों में बदल जाना — सेपरेटर की नहीं, एन्कोडिंग की है; देखें CSV में अजीब अक्षर।
समाधान 1: सेपरेटर अपने-आप पहचानने वाले टूल में खोलें
अगर आपको बस फ़ाइल पढ़नी है — कोई ऑर्डर चेक करना है, कोई ग्राहक ढूँढना है, देखना है कि एक्सपोर्ट में क्या है — तो सबसे तेज़ रास्ता ऐसा व्यूअर है जो सेपरेटर ख़ुद समझ ले।
Opener का CSV व्यूअर फ़ाइल को जाँचकर पहचानता है कि वह कॉमा, सेमीकोलन, टैब या पाइप से अलग है, और फिर एक सही टेबल दिखाता है। वह टेक्स्ट एन्कोडिंग (UTF-8, Windows-1251 या Windows-1252) भी पहचानता है और उन कोटेशन वाली वैल्यू को भी सही संभालता है जिनमें सेपरेटर ख़ुद मौजूद हो, जैसे "Sharma, Rahul"। कुछ सेट नहीं करना, कोई अकाउंट नहीं, और फ़ाइल आपके ब्राउज़र में ही रहती है — कभी अपलोड नहीं होती। आप सर्च कर सकते हैं, सॉर्ट कर सकते हैं और नतीजा CSV या JSON में एक्सपोर्ट कर सकते हैं।
समाधान 2: Excel का इम्पोर्ट या “Text to Columns” इस्तेमाल करें
डेटा पर Excel में काम करना हो, तो डबल-क्लिक करने के बजाय उसे बताएँ कि कौन-सा सेपरेटर इस्तेमाल करना है।
“From Text/CSV” से इम्पोर्ट। एक ख़ाली वर्कबुक खोलें, Data टैब पर जाएँ और “From Text/CSV” चुनें। Excel एक प्रीव्यू दिखाता है जिसमें Delimiter की लिस्ट होती है; Comma या Semicolon चुनते रहें जब तक कॉलम सही न दिखें, फिर डेटा लोड करें। इसी प्रीव्यू में अक्षर बिगड़े दिखें तो फ़ाइल की एन्कोडिंग भी सेट की जा सकती है।
“Text to Columns”। अगर डेटा पहले से कॉलम A में पड़ा है:
- कॉलम A सेलेक्ट करें।
- Data टैब पर “Text to Columns” चुनें।
- “Delimited” चुनें, फिर वह सेपरेटर टिक करें जो आपकी फ़ाइल में है (जैसे Semicolon या Comma)।
- विज़ार्ड पूरा करें।
दोनों तरीकों में एक चीज़ पर ध्यान दें: नंबरों का फ़ॉर्मैट। 1250.50 वाली फ़ाइल दशमलव कॉमा वाले सिस्टम पर खोलने से रकम टेक्स्ट के रूप में या गलत नंबर के रूप में पढ़ी जा सकती है। इम्पोर्ट प्रीव्यू और “Text to Columns” विज़ार्ड का आख़िरी स्टेप आपको बताने देता है कि कॉलम कैसे समझे जाएँ — टोटल पर भरोसा करने से पहले कुछ रकमें जाँच लें।
समाधान 3: Excel के लिए “sep=” लाइन जोड़ें
Excel के लिए एक ख़ास तरकीब है: फ़ाइल में सबसे ऊपर एक लाइन जोड़ें जो सेपरेटर का नाम बताए।
sep=;
Date;Customer;Amount
2024-03-15;Müller GmbH;1250,50
फ़ाइल को किसी साधारण टेक्स्ट एडिटर में खोलें, पहली लाइन के रूप में sep=; (या कॉमा वाली फ़ाइल के लिए sep=,) जोड़ें, सेव करें और फिर से डबल-क्लिक करें। Excel यह संकेत पढ़ता है, वही सेपरेटर इस्तेमाल करता है और यह लाइन ख़ुद नहीं दिखाता।
यह एक जुगाड़ है, स्टैंडर्ड नहीं। दूसरे प्रोग्राम — Google Sheets, LibreOffice, डेटाबेस, स्क्रिप्ट — sep= के बारे में नहीं जानते और आम तौर पर इसे एक अतिरिक्त पहली पंक्ति की तरह दिखाते हैं या हेडर मान लेते हैं। इसे सिर्फ़ उन फ़ाइलों के लिए इस्तेमाल करें जो केवल Excel यूज़र्स के पास जाती हैं।
समाधान 4: Google Sheets, LibreOffice या आपकी रीजनल सेटिंग
Google Sheets। File → Import इस्तेमाल करें और CSV अपलोड करें। इम्पोर्ट डायलॉग में सेपरेटर टाइप का विकल्प होता है, जहाँ आप पहचान को अपने-आप रहने दे सकते हैं या सेपरेटर ख़ुद चुन सकते हैं, कोई कस्टम अक्षर भी।
LibreOffice Calc। CSV खोलते ही LibreOffice टेक्स्ट इम्पोर्ट डायलॉग दिखाता है, जिसमें कॉमा, सेमीकोलन, टैब और दूसरे सेपरेटर के लिए चेकबॉक्स और लाइव प्रीव्यू होता है। यह Windows, macOS और Linux पर फ़्री है।
Windows का list separator बदलना। पुराने Control Panel की रीजन सेटिंग्स में, अतिरिक्त सेटिंग्स के अंदर List separator फ़ील्ड होता है। इसे कॉमा पर सेट करने से Excel कॉमा वाली फ़ाइलें डबल-क्लिक पर सीधे सही खोलने लगता है। इसे सावधानी से इस्तेमाल करें: यह पूरे सिस्टम की सेटिंग है, इसलिए यह यह भी बदल देती है कि Excel फ़ॉर्मूलों में फ़ंक्शन के आर्ग्युमेंट कैसे अलग करता है और दूसरे प्रोग्राम CSV फ़ाइलें कैसे पढ़ते और लिखते हैं। अगर आप अपने देश के सहकर्मियों के साथ फ़ाइलें शेयर करते हैं, तो उन्हें आपकी ओर से कॉमा वाली फ़ाइलें मिलने लगेंगी। ज़्यादातर लोगों के लिए ऊपर बताए इम्पोर्ट वाले तरीके ज़्यादा सुरक्षित हैं।
अक्सर पूछे जाने वाले सवाल
वही CSV मेरे सहकर्मी के कंप्यूटर पर ठीक क्यों खुलती है?
उनकी रीजनल सेटिंग्स में list separator अलग है। CSV पर डबल-क्लिक करने पर Excel वही सेटिंग इस्तेमाल करता है, इसलिए एक ही फ़ाइल एक कंप्यूटर पर सही खुल सकती है और दूसरे पर एक ही कॉलम में आ सकती है।
अपनी CSV फ़ाइलें कॉमा से सेव करूँ या सेमीकोलन से?
यह इस पर निर्भर करता है कि उन्हें कौन खोलेगा। दूसरे प्रोग्राम, स्क्रिप्ट और अंतरराष्ट्रीय सहकर्मियों के लिए कॉमा आम डिफ़ॉल्ट है। दशमलव कॉमा वाले देशों के Excel यूज़र्स के लिए सेमीकोलन वाली फ़ाइल सीधे खुलती है। हो सके तो पाने वाले से पूछ लें।
कुछ पंक्तियों में अब भी कॉलम की संख्या गलत क्यों है?
आम तौर पर इसलिए कि किसी वैल्यू में ख़ुद सेपरेटर मौजूद है, जैसे किसी कंपनी का नाम जिसमें कॉमा है लेकिन वह कोटेशन मार्क में नहीं है। CSV के कोटेशन नियम मानने वाले व्यूअर और इम्पोर्टर कोटेशन वाली वैल्यू संभाल लेते हैं; बिना कोटेशन वाली वैल्यू को सोर्स पर ही ठीक करना पड़ता है।
क्या CSV व्यूअर टैब और पाइप से अलग की गई फ़ाइलों के साथ काम करता है?
हाँ। CSV व्यूअर कॉमा, सेमीकोलन, टैब और पाइप अपने-आप पहचानता है और .csv, .tsv और .txt फ़ाइलें खोलता है।