कुछ कार्यालय पीसी बुरी तरह लॉक हो गए हैं: मैक्रोज़ नीति द्वारा अक्षम कर दिए गए हैं, ऐड-इन्स निषिद्ध हैं, और लाल पट्टी हर तर्क जीतती है। यदि वह आपकी मशीन है, तो VBA मार्ग बंद है - लेकिन काम अभी भी किया जाना है। सहायक स्तंभों में व्यवस्थित सादे सूत्र, यह कर सकते हैं।
पहले अपनी अपेक्षाएँ ईमानदारी से निर्धारित करें: यह कार्यशाला पद्धति है, सुरुचिपूर्ण नहीं। यह सीधे शब्दों में कहें तो 99,999 तक की राशि को बिना किसी रुपए या पैसे के रूपांतरित करता है। उन सीमाओं के भीतर यह भरोसेमंद है, यह कहीं भी चलता है - जिसमें Google शीट भी शामिल है - और नीचे दिया गया प्रत्येक फॉर्मूला कॉपी-पेस्ट के लिए तैयार है।
उदाहरण मान - मशीन प्रत्येक टुकड़े को कॉलम, शब्दों में अलग करती है, फिर उन्हें जोड़ती है। कहीं कोई मैक्रो नहीं.
सादे सूत्र शब्दों का निर्माण कर सकते हैं, लेकिन वे इसे कठिन तरीके से करते हैं: एक सूत्र में कोई मेमोरी नहीं होती है और कोई लूप नहीं होता है, इसलिए आपको सहायक कॉलम में संख्या को टुकड़ों में काटना होगा और प्रत्येक टुकड़े को अलग से शब्द देना होगा। यह 99,999 तक साफ़-साफ़ काम करता है। इसके अलावा, टुकड़े बढ़ जाते हैं और शीट एक ऐसी मशीन बन जाती है जिसे आपके कार्यालय में कोई भी मरम्मत नहीं कर सकता है।
यह भी केवल सादे संख्या वाले शब्द बोलता है - कोई रुपया नहीं, कोई पैसा नहीं, और शून्य खाली निकलता है। यदि वे सीमाएँ आपके काम में फिट बैठती हैं - एक बंद कार्यालय पीसी जहाँ मैक्रोज़ पर प्रतिबंध है, क्लासिक मामला है - यह मार्ग वास्तविक है और यह काम करता है। यदि वे फिट नहीं होते हैं, तो मुख्य गाइड से वीबीए फ़ंक्शन बस बेहतर उपकरण है, और कोई भी फॉर्मूला चतुराई इसमें बदलाव नहीं करती है।
अपनी राशि A2 में डालें. फिर तीन सहायक कॉलम कटिंग करते हैं:
=INT(A2/1000) - 4732 के लिए यह 4 देता है=INT(MOD(A2,1000)/100) - यह 7 देता है=MOD(A2,100) - यह 32 देता है99,999 तक की प्रत्येक राशि वास्तव में ये तीन टुकड़े हैं: एक दो-अंकीय हजार का हिस्सा, एक सैकड़ों का अंक, और एक दो-अंकीय पूंछ।
एक सूत्र पैटर्न किसी भी दो-अंकीय टुकड़े को शब्द देता है। C2 में, B2 के हजारों टुकड़ों के लिए, इसे बिल्कुल चिपकाएँ:
{CHUNK_B}
E2 में, D2 से सैकड़ों शब्द:
=IF(D2=0,"",INDEX({"एक","दो","तीन","चार","पांच","छह","सात","आठ","नौ"},D2)&" सौ ")
और G2 में, एक बार फिर वही दो अंकों वाला पैटर्न, इस बार F2 में टेल के लिए:
{CHUNK_F}
पैटर्न कैसे काम करता है: 20 से कम संख्याएं अंग्रेजी में अनियमित हैं, इसलिए उन्हें सीधे सूची से देखा जाता है। 20 से ऊपर, यह दहाई का शब्द लेता है और इकाई के शब्द को जोड़ता है - यही कारण है कि फोर्टी सेवन सही आता है, और यही कारण है कि एक ही सूत्र दो अंकों के दोनों टुकड़ों को परोसता है।
एक अंतिम सूत्र वाक्य को एकत्रित करता है। हजारों शब्द C2 में हैं, सैकड़ों शब्द E2 में हैं, अंतिम शब्द G2 में हैं - इसलिए H2 में:
=TRIM(IF(B2>0,C2&" Thousand ","")&E2&G2)
TRIM उन स्थानों को साफ करता है जहां एक टुकड़ा खाली था - 61000 जैसी राशि में कोई सैकड़ों या कोई पूंछ नहीं है, और अभी भी साफ तौर पर इकसठ हजार के रूप में पढ़ा जाता है।
अपनी राशि सूची के आगे प्रत्येक सूत्र भरें और पूरा कॉलम एक ही बार में परिवर्तित हो जाता है। और सीमा का सम्मान करें: 100000 टाइप करें और शीट एक त्रुटि के साथ, जोर से उत्तर देती है - टुकड़े अब फिट नहीं हैं। वह जोरदार विफलता एक विशेषता है. जिस दिन आपकी राशि 99,999 से अधिक हो जाए, तो इसे बढ़ाने के बजाय वीबीए मार्ग पर जाएँ।
डाउनलोड की गई फ़ाइल देखें, ऐड-इन चालू हो गया है और फॉर्मूला लाइव टाइप हो गया है - लगभग एक मिनट में पूरी विधि।
Watch Full Videoएकल-कोशिका संस्करण मौजूद हैं, लेकिन वे नेस्टेड लॉजिक के सैकड़ों अक्षर हैं जिन्हें कोई भी पढ़, परीक्षण या मरम्मत नहीं कर सकता है - और जब कोई टूटता है, तो यह चुपचाप टूट जाता है, जिससे वास्तविक दस्तावेजों पर गलत शब्द छप जाते हैं। सहायक कॉलम प्रत्येक टुकड़े को दृश्यमान रखते हैं: यदि हजारों शब्द गलत हैं, तो आप देख सकते हैं कि किस कॉलम ने इसे बनाया है।
नहीं, यह केवल पूर्ण संख्याओं को परिवर्तित करता है, और यह आपको चेतावनी देने के बजाय दशमलव भाग को चुपचाप छोड़ देता है। यदि आपकी राशि में पैसा है, तो यह चुप्पी खतरनाक है - मुख्य गाइड से वीबीए फ़ंक्शन का उपयोग करें, जो पैसे को ठीक से पढ़ता है, या अपनी राशि को यहां परिवर्तित करने से पहले जानबूझकर गोल करें।
हाँ. INT, MOD, INDEX, IF और TRIM Google शीट्स में उसी तरह व्यवहार करते हैं, और घुंघराले ब्रैकेट में शब्द सूचियाँ भी वहां काम करती हैं। यह इस मार्ग का एक वास्तविक लाभ है: फ़ाइल उन मशीनों पर मात्राओं को परिवर्तित करती है जहां किसी भी मैक्रो को चलाने की अनुमति नहीं दी जाएगी।