मैं एक्सेल को 0503E000 से 5.03E + 02 में स्वचालित रूप से मान परिवर्तित करने से कैसे रोकूं?


22

CSV में Excel किसी भी सेल में 0503E000 से 5.03E + 02 में स्वचालित रूप से परिवर्तित हो जाता है, मैंने इसे टेक्स्ट नंबर और सामान्य में बदलने की कोशिश की, लेकिन मैं इसे सहेजने और फिर से खोलने के बाद वापस 5.03E + 02 पर चला जाता हूं

मै इसे होने से कैसे रोकू सकता हूँ?


बस कॉलम की चौड़ाई का आकार बदलें और इसे सामान्य रूप से प्रदर्शित किया जाना चाहिए
Scorpion99

क्या आपने पाठ में प्रवेश करने से पहले सेल को पाठ के रूप में प्रारूपित करने की कोशिश की है?
चार्लीआरबी

पाठ के रूप में आकार बदलने और स्वरूपण करने की कोशिश की पहले से ही नहीं जाना ....
CrashOverride

यदि आपको एक हेक्स संख्या के रूप में मूल्य का उपयोग करने की आवश्यकता है (यानी आपके पास एक पाठ स्ट्रिंग के रूप में नहीं हो सकता है), तो आप मूल संख्या के लिए घोंसले DEC2HEXऔर HEX2DECतार कर सकते हैं (जैसे =DEC2HEX(HEX2DEC("0503E000"))आपके उदाहरण के लिए)। यदि आप सूत्र के बिना csv फ़ाइल को हेरफेर करने की आवश्यकता है तो यह मदद नहीं कर सकता है, लेकिन यह पाठ के रूप में स्वरूपण के अलावा एक और विकल्प है।
मायल्स

जवाबों:


16

मुझे लगता है कि यहां प्रमुख मुद्दा यह है कि आप एक सीएसवी का उपयोग कर रहे हैं, जिसमें सेल प्रकार नहीं है। एक्सेल स्वचालित रूप से जो कारण है कि आप देख रहे हैं एक वैज्ञानिक संख्या होने के रूप में सेल की व्याख्या करने की कोशिश करता है 5.03E + 02 के बजाय 0503E000

Excel कार्यपुस्तिका बनाने और सभी कक्षों को पाठ के रूप में स्वरूपित करने और फिर डेटा में चिपकाने का प्रयास करें। मैंने एक्सेल 2013 में इसकी कोशिश की और यह काम कर गया।


हाँ यह वर्कबुक में काम करता है, लेकिन दुर्भाग्य से हमें इस उद्देश्य के लिए CSV का उपयोग करना होगा ..... अफ़सोस
CrashOverride

इसलिए सामग्री को देखने के लिए एक्सेल का उपयोग न करें, या सेल पर एक मैक्रो चलाएं, इसे वापस बदलने के लिए या थोड़ा अलग सिंटैक्स का उपयोग करें यदि आपने 0x का उपयोग किया है तो इससे पहले कि मैं इसे नहीं
बदलूं

मुझे लगता है कि हमें इसे बंद करना पड़ सकता है ... क्योंकि अगर हम इसे नोटपैड या नोटपैड ++ जैसे किसी अन्य संपादक में खोलते हैं, तो इसका सही मूल्य है .... इसलिए मुझे लगता है कि सेल का सही मूल्य है जो इसे वैज्ञानिक संकेतन में स्पष्ट रूप से प्रदर्शित करता है ....
क्रैशऑवरराइड

26

यदि आप CSV प्रारूप को रूपांतरित या नियंत्रित कर सकते हैं, तो आप स्तंभ को एक्सेल में पाठ के रूप में पार्स करने के लिए उसे दोहरे उद्धरण चिह्नों में लपेटकर और बराबर चिह्न को पूर्व निर्धारित कर सकते हैं।

एक्सेल लापरवाही से इस प्रारूप में सटीकता को छोड़ देगा:

Value,0503E000,1234123412341234

या यहां तक ​​कि इस प्रारूप:

Value,"0503E000","1234123412341234"

इसे परिवर्तित करना:

Value  |  5.03E+02  |  1234123412341230

हालाँकि , बराबरी के चिन्ह एक्सेल को जोड़ने से आपके डेटा को सुरक्षित रखने के लिए Excel होता है:

Value,="0503E000",="1234123412341234"

... जो खुलता है:

Value  |  0503E000  |  1234123412341234

1
SQL
SeaSprite

1
एक्सेल के "डेटा" मेनू में "बाहरी डेटा प्राप्त करें" के माध्यम से डेटा आयात करते समय भी महान समाधान।
मोहसिन Abasi

1
महान समाधान। एकमात्र (छोटा) दोष यह है कि आप मानों के बजाय फ़ॉर्मूले के साथ समाप्त करेंगे। तो बस सब कुछ कॉपी करें और फिर मूल्यों को चिपकाएँ , जिससे कुछ हद तक एक्सेल फाइल बन जाएगी।
स्टेफ

9

Excel में Open ing "CSV फ़ाइल के बजाय, फ़ाइल को आयात करने के लिए चुनें (Excel 2007-2010 में आप डेटा रिबन / बाहरी डेटा / पाठ से प्राप्त करें) पर नेविगेट करेंगे। 2013 के बारे में निश्चित नहीं है, लेकिन कुछ समान होना चाहिए। जब आप ऐसा करते हैं, पाठ आयात विज़ार्ड खुल जाएगा और आपको एक्सेल से पहले उस मान को पाठ के रूप में उस मान वाले कॉलम को प्रारूपित करने का अवसर देगा (ऐसा मददगार नहीं है) यह एक संख्यात्मक मान में बदलता है।


1
इस। मैं लगभग कभी भी सीधे CSV फाइलें नहीं खोलता।
पेपोलुआन

@pepoluan मुझे समझ में नहीं आता कि आपने क्या लिखा है।
रॉन रोसेनफेल्ड

आप वास्तव में कौन सा हिस्सा नहीं समझते हैं?
पेपोलुआन

4
@pepoluan धन्यवाद। अगर मैं समझ thisगया होता, तो बाकी सब साफ हो जाता। लगता है कि मैं बूढ़ा हो रहा हूँ :-(
रॉन रोसेनफेल्ड

1
मुझे उम्मीद थी कि एक पूर्ण वाक्य के रूप में "इस" का उपयोग करने से एक त्वरित मौत हो जाएगी, लेकिन 4 साल बाद, यह हमेशा की तरह मजबूत है।
वैरिएंट

2

पाठ व्याख्या को बाध्य करने के लिए एपोस्ट्रोफ के साथ सेल शुरू करें:

'0502E000

असल में, यह एक्सेल को नंबर के रूप में फ़ील्ड को पार्स नहीं करने के लिए कहता है। क्योंकि क्षेत्र में एक 'ई' है, यह एक्सेल की संख्या जैसा दिखता है। एपोस्ट्रोफ वास्तव में सेल में प्रवेश नहीं करेगा:

[a1] '0502E000
[b1] =hex2dec(a1)

सेल 'बी 1' 84074496 प्रदर्शित करेगा।


2
यह सीधे एक्सेल में प्रवेश करते समय काम करता है, लेकिन CSV फ़ाइल के साथ नहीं।
SBF

सीएसवी फ़ाइल खोलते समय, एपोस्ट्रोपी वास्तव में सेल में प्रवेश किया जाएगा
स्टेफ

0

MS excel में DATA विकल्प के माध्यम से फ़ाइल (DB तालिका से प्राप्त डेटा) लोड करने की कोशिश करें, जबकि लोड करते समय बस "डेटा प्रकार का पता लगाने" का चयन न करें "डेटा प्रकार का पता लगाने" के तहत फिर लोड करें, यह इसे डेटा के प्रारूप के रूप में रखेगा और एक्सेल लोड करता है, किसी भी कॉलम रूपांतरण की आवश्यकता नहीं है।


0

Google स्प्रेडशीट में डेटा पेस्ट करें। कॉलम ==> फॉर्मेट ==> नंबर => कस्टम फॉर्मेट => अंकों की संख्या टाइप करें जिसमें आप फॉर्मेट करना चाहते हैं (उदा: 10 अंक = 0000000000)


मैं आपको बेहतर तरीके से संपादित करने का सुझाव देना चाहता हूं , क्योंकि कुछ उदाहरणों को जोड़ने की आवश्यकता है !!
राजेश एस।

-1

डिफ़ॉल्ट सेल फ़ॉर्मेटिंग के साथ, सामने और लंबी संख्या वाले शून्य स्वचालित रूप से एक्सेल द्वारा संशोधित हो जाएंगे। उदाहरण के लिए, यदि आप 012 टाइप करते हैं, तो इसे बदलकर 12 कर दिया जाएगा।

यदि आप कक्षों को पाठ के रूप में स्वरूपित करते हैं , तो आपके द्वारा सेल में टाइप किया गया कोई भी नंबर यथावत रहेगा, और Excel द्वारा संशोधित नहीं किया जाएगा।

हालाँकि, यदि आप किसी अन्य स्रोत से एक संख्या को एक सेल में चिपकाते हैं, जो पाठ के रूप में स्वरूपित है , और स्रोत में किसी भी प्रकार का स्वरूपण है, तो सेल का स्वरूपण पाठ से बदल जाएगा से सामान्य में , और संख्या हेरफेर वापस आ जाएगी।

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

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