अस्थायी समाधान
यहाँ अस्थायी वर्कअराउंड है जिसके साथ मैं आया था।
काम करने का फॉर्मूला
बस इस सूत्र का उपयोग करें:
`=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)