Google स्प्रेडशीट में विशिष्ट लंबाई तक पैड संख्या [बंद]


33

मेरे पास इस तरह पूर्णांक संख्याओं के साथ एक स्तंभ है: 1, 2, 3, 4, 5और मैं इन मानों के साथ एक और स्तंभ बनाना चाहता हूं जैसे कि तीन की लंबाई के लिए गद्देदार 001, 002, 003, 004, 005:।

क्या Google स्प्रैडशीट में लंबाई के अनुसार स्ट्रिंग करना संभव है?

मैं इसके लिए एक मानक कार्य नहीं खोज पा रहा था।


2
यह ठीक नहीं है कि आपने क्या मांगा है, लेकिन एक तुलनीय प्रभाव को प्राप्त करता है और एक आम कार्य के लिए खोज करने वाले लोगों के लिए एक समाधान हो सकता है: (1) उन संख्याओं के साथ कॉलम का चयन करें जिन्हें आप गद्देदार चाहते हैं। (2) प्रारूप> संख्या> अधिक प्रारूप> कस्टम संख्या प्रारूप ... (3) का चयन करें संवाद में संख्या 0 के रूप में दर्ज करें संख्या आपके पास होनी चाहिए, उदाहरण के लिए उदाहरण में 000।
टॉफिटो

2
इसे केवल बंद नहीं किया जाना चाहिए, इसे webapps.stackexchange.com पर
Lennart Rolland

जवाबों:


53

अनुशंसित तरीका TEXT () फ़ंक्शन का उपयोग करना है

आपके मामले में इसका उपयोग कैसे किया जाएगा इस पर त्वरित सारांश:

=TEXT(5,"000")

उत्पादन होगा:

005

बेशक आप शाब्दिक 5 को किसी अन्य सेल के सन्दर्भ में स्थानापन्न करेंगे जहाँ स्रोत संख्या है।


वहाँ रिक्त स्थान के साथ गद्दी का एक तरीका होगा?
Álex

मुझे लगता है कि सिर्फ उपर्युक्त "000" को "" से ऊपर "
लेर्नर्ट रोलैंड

12

यदि आप केवल प्रदर्शन परिवर्तन चाहते हैं, तो आप कक्षों में कस्टम संख्या प्रारूप "000" लागू कर सकते हैं।यहाँ छवि विवरण दर्ज करें

, कोशिकाओं का चयन करें पर क्लिक करें प्रारूप> संख्या> अधिक फ़ॉर्मेट> कस्टम संख्या स्वरूप ...

से दस्तावेज़ संपादक मदद :

संख्या में एक अंक। एक तुच्छ 0 परिणामों में दिखाई देगा।


2
क्या आप इस पर विस्तार करने के लिए अपने जवाब को संपादित कर सकते हैं कि ओपी यह कैसे करेगा?
बरगी

3

अस्थायी समाधान

यहाँ अस्थायी वर्कअराउंड है जिसके साथ मैं आया था।

काम करने का फॉर्मूला

बस इस सूत्र का उपयोग करें:

`=IF(LEN(A2)<3, CONCATENATE(REPT("0", 3-LEN(A2)), A2), A2)`

3पैडिंग लंबाई के 0साथ और पैडिंग चरित्र के साथ बदलें । A2एक पैडिंग सोर्स है।

व्याख्या

निम्नलिखित स्प्रेडशीट पर विचार करें:

-------------
| A   |  B  |
-------------
| 1   | 001 |
-------------
| 2   | 002 |
-------------
| 31  | 031 |
-------------
| 45  | 045 |
-------------
| 500 | 500 |
-------------

हमारे पास पूर्णांकों के साथ प्रारंभिक स्तंभ (ए) है जिसे हम पैड करना चाहते हैं। (बी) कॉलम में डेटा को संसाधित करने के लिए विशेष सूत्र होगा।

CONCATENATE!

सबसे पहले हमें Aपैडिंग स्ट्रिंग के साथ कॉलम से मान को समतल करने का एक तरीका चाहिए । हम इसे CONCATENATEफंक्शन के साथ कर सकते हैं :

=CONCATENATE("00", A2)

दोहराएँ!

अभी, 0हमारे सूत्र में दो बार गद्दीदार चरित्र दोहराया गया है। यह अच्छा नहीं है। हम REPTइस तरह से कई बार अपने गद्दी चरित्र को दोहराने के लिए फ़ंक्शन का उपयोग कर सकते हैं :

=REPT("0", 2)

यह सूत्र 0दो बार दोहराएगा । आइए उनका संयोजन करें:

=CONCATENATE(REPT("0", 2), A2)

लंबाई की गणना करें!

वह बेहतर है। लेकिन पेडिंग की लंबाई हमारे सूत्र में एक निरंतर मान है और जो 9 से अधिक की संख्या के साथ काम नहीं करने वाली है। हम इसे पैडेड स्ट्रिंग की लंबाई ( LENफ़ंक्शन का उपयोग करके ) की गणना करके और इसे हमारी लक्ष्य लंबाई से घटा सकते हैं:

=3-LEN(A2)

आइए इसे हमारे सूत्र में जोड़ें:

=CONCATENATE(REPT("0", 3-LEN(A2)), A2)

हालांकि, हमें 999 से अधिक मूल्यों के लिए नकारात्मक परिणाम मिलेंगे और यह REPTफ़ंक्शन को तोड़ देगा (पुनरावृत्ति की संख्या नकारात्मक नहीं हो सकती)।

हम इसे एक शर्त जोड़कर आसानी से ठीक कर सकते हैं:

=IF(LEN(A2)<3, "APPLY REPT", "OUTPUT AS IS")

चलो अंतिम मोर को एक साथ रखते हैं:

=IF(LEN(A2)<3, CONCATENATE(REPT("0", 3-LEN(A2)), A2), A2)

उत्तम! यह सबसे अच्छा जवाब है और यह गैर-संख्यात्मक मूल्यों के साथ काम करता है;
डी
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.