जब एक स्तंभ को पाठ के रूप में स्वरूपित किया जाता है तो एक्सेल कॉलम को संख्या के रूप में इसके अग्रणी शून्य को क्यों खो देता है?


8

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

मैं उस अग्रणी शून्य को कैसे संरक्षित करूं?

जवाबों:


6

सिद्धांत

एक्सेल में दो अलग-अलग, असंबंधित धारणाएं हैं जब यह कोशिकाओं में डेटा की बात आती है: कच्चे / संग्रहीत मूल्य , और प्रदर्शन मूल्य

"कच्चा" या संग्रहीत मूल्य एक गैर-प्रतिरूपित प्रतिनिधित्व में वास्तविक डेटा है। कच्चे डेटा का प्रकार संख्या, पाठ, दिनांक आदि हो सकता है।

"प्रदर्शन" मान है कि डेटा कैसे स्वरूपित किया गया है। एक्सेल जीयूआई का उपयोग करते समय, आप प्रदर्शन मूल्य देखते हैं, न कि कच्चे मूल्य।

समस्या यह है कि, जब आप CSV को निर्यात करते हैं, तो यह कच्चे मूल्य ले रहा है और इसे निर्यात कर रहा है, प्रदर्शन मूल्य नहीं! इसलिए, भले ही आप प्रारूप सेल संवाद का उपयोग करके डेटा को अग्रणी शून्य में शामिल करने के लिए प्रारूपित करें, यदि अंतर्निहित मान में अग्रणी शून्य नहीं है, तो आपका निर्यात या तो नहीं होगा।

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

समाधान

शून्य सेल सामग्री के हिस्से के रूप में मौजूद नहीं है, बस स्वरूपण है, इसलिए जब आप पाठ के रूप में प्रारूपित करते हैं तो आपको यह नहीं मिलता है। आप अगले कॉलम में एक सूत्र का उपयोग करने की कोशिश कर सकते हैं, उदाहरण के लिए यदि आपके पास A2 में प्रविष्टियों के साथ 5 अंक (?) ज़िप कोड हैं, तो सूत्र को B2 में रखें

=TEXT(A2,"00000")

कॉलम नीचे सूत्र की प्रतिलिपि बनाएँ

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


हाय बैरी, उत्कृष्ट जवाब, मैंने पृष्ठभूमि "सिद्धांत" का एक सा जोड़ा, बजाय एक और उत्तर पोस्ट करने के ... वांछित के रूप में संपादित करने के लिए स्वतंत्र महसूस करें, यह एक सहयोगी उत्तर है :-)
allquixotic

@allquixotic, कोई समस्या नहीं, अच्छा जोड़
barry houdini

2

आपके पास कक्षों में नंबर हैं, पाठ नहीं। ०२०१० का एक संख्यात्मक मान २०१० की संख्या के समान है। स्वरूपण जो कि पाठ को २०१० के सामान्य पाठ का प्रतिनिधित्व देता है, न कि ०२०१० को।

अग्रणी शून्य को संरक्षित करने के लिए, डेटा को एक स्ट्रिंग के रूप में दर्ज करें, न कि एक संख्या के रूप में। उदाहरण के लिए, मान के रूप में = "02010" दर्ज करें।

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


हम यह डेटा विभिन्न तृतीय पक्षों से प्राप्त कर रहे हैं। ऐसा लगता है कि हम भाग्य से बाहर हैं, क्योंकि हम डेटा दर्ज करने वाले लोगों की दया पर हैं और उन्हें बुद्धिमानी से ऐसा करने के लिए मजबूर नहीं कर सकते। मुझे आश्चर्य हुआ कि इसे पाठ में परिवर्तित करना शून्य को छीन लिया गया। वह IMO एक साइड-इफ़ेक्ट है, न कि प्रदर्शित मूल्य का एक मात्र स्ट्रिंग प्रतिनिधित्व, जबकि मैं एक प्रमुख शून्य को स्ट्रिप करने के लिए संख्या के रूप में स्वरूपित सेल की उम्मीद करूँगा।
mrblint

0

एक्सेल का उपयोग किए हुए मुझे एक लंबा समय हो गया है, लेकिन मैं हमेशा अग्रणी शून्य को 'के साथ उपसर्ग करता था और एक्सेल इसे संख्या के रूप में व्याख्या करने की कोशिश करने के बजाय इसे एक स्ट्रिंग के रूप में मानता था।

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