कुछ निश्चित लंबाई के लिए मौजूदा एक्सेल मानों में अग्रणी शून्य / 0 जोड़ें


299

Excel से आयात या निर्यात करते समय अग्रणी शून्य को छीनने से रोकने के तरीके के बारे में SO पर कई, कई प्रश्न और गुणवत्ता उत्तर हैं। हालाँकि, मेरे पास पहले से ही एक स्प्रेडशीट है जिसमें मान हैं जो संख्या के रूप में काटे गए थे, वास्तव में, उन्हें तार के रूप में संभाला जाना चाहिए था। मुझे डेटा को साफ़ करने और अग्रणी शून्य को वापस जोड़ने की आवश्यकता है।

एक ऐसा क्षेत्र है जो चार वर्णों वाला होना चाहिए जिसमें प्रमुख शून्य चार स्ट्रिंग से चार वर्णों का होना चाहिए। तथापि:

"23" should be "0023", 
"245" should be "0245", and
"3829" should remain "3829"

प्रश्न: क्या इन मूल्यों पर इन 0 को वापस करने के लिए एक एक्सेल सूत्र है ताकि वे सभी चार वर्ण हों?

नोट: यह उम्र के पुराने ज़िप कोड समस्या के समान है जहाँ न्यू इंग्लैंड-क्षेत्र ज़िप कोड अपने अग्रणी शून्य को गिरा देते हैं और आपको इसे वापस जोड़ना होता है।


क्या इस अवधि को माना जाता है "3829."?
जोश ली

नहीं, लेकिन यह एक "के लिए उचित स्थिति है।" स्ट्रंक एंड व्हाइट के मेरे भरोसेमंद कॉपी के अनुसार वाक्य में चरित्र। स्पष्टता के लिए इसे हटा दिया।
मार्क

7
मैं स्वीकार करता हूं कि इसके अलावा यह एक कोड ब्लॉक में था, जिसमें मैं चीजों को अधिक शाब्दिक रूप से लेता हूं। (इसके अलावा, एक्सेल हर नंबर को एक फ्लोट के रूप में संग्रहीत करता है, ताकि एक दशमलव स्थान हो सकता है।)
जोश ली

4
@ जोश सही ढंग से वर्तनी को स्वीकार करता है "उस को छोड़कर"।
मिकिएल वैन डेर ब्लोंक

जवाबों:


506
=TEXT(A1,"0000")

हालाँकि TEXT फ़ंक्शन अन्य फैंसी सामान जैसे दिनांक बनाने, aswell करने में सक्षम है।


4
हे भगवान! उत्तम! आप हर एक दिन कुछ नया सीखते हैं। मेरे पास कई डॉग-इयर एक्सेल किताबें हैं और कभी भी यह नहीं आया - भविष्य में मैंने कभी भी एक्सेल-आधारित ज़िप कोड डेटा का उपयोग किया होगा।
एक मार्क

1
यह दशमलव संख्या के साथ अच्छी तरह से काम करता है ... लेकिन हेक्साडेसिमल के बारे में क्या? मैं इसके साथ अग्रणी 0s काम करने का एक तरीका नहीं ढूँढ सकता ...
छाया

10
एक्सेल के लिए @shadow Hexadecimal संख्या एक स्ट्रिंग है, संख्या नहीं। तो इसे एक स्ट्रिंग के रूप में संभालें =RIGHT("0000" + A1, 4):।
GSerg 10

8
@ शेडो, DEC2HEX एक स्थान तर्क लेता है। तो =DEC2HEX(HEX2DEC(A1),4)हेक्स संख्या को पैड करने के लिए अच्छी तरह से काम करता है।
रज़ विल्सन

9
@mcs उन्होंने सिंटैक्स नहीं बदला। एक्सेल का आपका संस्करण पैरामीटर विभाजक के रूप में उपयोग करने के लिए होता है; , जिसे यह आपकी विंडोज भाषा सेटिंग्स से लेता है।
जीसर्ज

78

कस्टम प्रारूपण के माध्यम से ऐसा करने का अधिक कुशल (कम आज्ञाकारी) तरीका है।

  1. उस स्तंभ / सरणी को हाइलाइट करें जिसे आप शैली करना चाहते हैं।
  2. ctrl+ 1या प्रारूप -> प्रारूप कक्ष पर क्लिक करें ।
  3. संख्या टैब में, कस्टम चुनें।
  4. कस्टम स्वरूपण को 000 # पर सेट करें। (शून्य शून्य शून्य #)

ध्यान दें कि यह वास्तव में सेल के मूल्य को नहीं बदलता है। यह केवल वर्कशीट में अग्रणी शून्य प्रदर्शित करता है।


8
यह बहुत अच्छा काम करता है अगर मूल सेल के लिए अग्रणी जीरो को बनाए रखने की कोई आवश्यकता नहीं है, लेकिन अगर स्ट्रिंग्स को कहीं और उपयोग करने की आवश्यकता है तो यह काम नहीं करेगा। यह कोशिकाओं को 0004, 01032, 0284 के रूप में प्रदर्शित करेगा, लेकिन अगर आपने तारों को एक अलग सेल में संयोजित करने की कोशिश की, तो यह उदाहरण के लिए, वांछित 0004-01032-0284 के बजाय 4-1032-284
शीट

@AshtonSheets हाँ, जैसा कि मैंने उत्तर में उल्लेख किया है कि यह केवल अग्रणी शून्य प्रदर्शित करता है, यह वास्तविक मूल्य के लिए कुछ भी नहीं करता है। हालाँकि, ऐसी स्थितियाँ हैं जहाँ मैंने =text()इसकी सुविधा और इसमें शामिल फार्मूला की कमी के कारण इसका उपयोग किया है ।
मूसा

7
संदर्भ के लिए, यह वास्तव में होना चाहिए 0000, नहीं 000#। अन्यथा यह 0. के लिए काम नहीं करता है
PearsonArtPhoto

2
ऊपर मेरे मुद्दे वाले लोगों के लिए, उत्तर 0 (शून्य) के लिए # (हैश) स्वैप करना था। # कोई मूल्य नहीं होने पर आपको कोई वर्ण नहीं देता है, लेकिन जब कोई मूल्य नहीं होता, तो 0 आपको शून्य देता है! समझ में आता है और महान काम करता है: $ 0.0 ,, "एम"
एंड्रयू

1
000 # का उपयोग करके भी मेरे लिए काम नहीं किया, लेकिन काम किया जब मैंने चार अंकों की संख्या के लिए 0000 के रूप में कस्टम प्रारूप निर्दिष्ट किया, पांच के लिए 00000, छह के लिए 000000 आदि। जाहिर है यह केवल छोटे प्रारूप संख्या के लिए सहायक है
हिलेरी

16

जब मैंने महसूस किया कि यह पृष्ठ मुफ्त मेंDEC2HEX() उपलब्ध कराने की सुविधा देता है, तो मैं हेक्साडेसिमल मानों की कोशिश कर रहा हूं ।

आपको बस एक दूसरा पैरामीटर जोड़ना होगा। उदाहरण के लिए, चालू करने के लिए बांधने 12में 0C
DEC2HEX(12,2)=> 0C
DEC2HEX(12,4)=> 000C
... और इतने पर


9

मुझे यकीन नहीं है कि यह एक्सेल 2013 में नया है, लेकिन यदि आप कॉलम पर राइट-क्लिक करते हैं और कहते हैं कि "विशेष" वास्तव में ज़िप कोड और ज़िप कोड + 4. जादू के लिए एक पूर्व-परिभाषित विकल्प है।

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


6
बढ़िया सुझाव और अपडेट। Microsoft को स्प्रेडशीट में SSN को संग्रहीत करने के लिए किसी को प्रोत्साहित करने के लिए -1 देने की आवश्यकता है।
मार्क ए

8

मुझे पता है कि यह कुछ समय पहले उत्तर दिया गया था, लेकिन यहां एक सरल समाधान के साथ चिंपिंग करता हूं कि मुझे आश्चर्य है कि इसका उल्लेख नहीं किया गया था।

=RIGHT("0000" & A1, 4)

जब भी मुझे पैड करने की आवश्यकता होती है, मैं ऊपर की तरह कुछ का उपयोग करता हूं। व्यक्तिगत रूप से मुझे यह सबसे सरल उपाय और पढ़ने में आसान लगता है।


1

यदि आप कस्टम फ़ॉर्मेटिंग का उपयोग करते हैं और उन मूल्यों को कहीं और संक्षिप्त करने की आवश्यकता है, तो आप उन्हें कॉपी कर सकते हैं और विशेष पेस्ट कर सकते हैं -> शीट में कहीं और मूल्य (या एक अलग शीट पर), फिर उन मूल्यों को संक्षिप्त करें।


1

यहां तक ​​कि यह अच्छी तरह से काम करेगा

REPT(0,2-LEN(F2)&F2

जहाँ 2 कुल अंकों की संख्या है, 0 ~ 9 के लिए -> यह 00 से 09 को प्रदर्शित करेगा बाकी कुछ भी नहीं जोड़ा जाएगा।

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