बहुत बार ऐसा होता है कि हमें प्रदर्शित करने की आवश्यकता पड़ती है एक्सेल में यूक्रेनी भाषा में लिखे गए नंबर . उदाहरण के लिए, किसी दस्तावेज़ में पृष्ठों की संख्या को लिखित रूप में प्रदर्शित करें - एक संख्या
इसके अलावा, लेखांकन उद्देश्यों के लिए, व्यापार लेनदेन की लागत को शब्दों में लिखा जाना चाहिए। उदाहरण के लिए, राशि
नीचे आपको VBA पर एक तैयार फ़ंक्शन मिलेगा, जो यूक्रेनी भाषा में किसी भी संख्या को उसके पाठ प्रतिनिधित्व में अनुवादित करता है, अर्थात। लिखित में संख्या . उपयोग से पहले यह सुविधा आपकी पुस्तक में जोड़ी जानी चाहिए।
इसके लिए:
Function SUMINWORDS(n As Double, curr As Variant, kop As Variant) As String ' moonexcel.com.ua Dim Nums1, Nums2, Nums3, Nums4 As Variant Nums0 = Array("", "одна ", "дві ", "три ", "чотири ", "п'ять ", "шість ", "сім ", "вісім ", "дев'ять ") Nums1 = Array("", "один ", "два ", "три ", "чотири ", "п'ять ", "шість ", "сім ", "вісім ", "дев'ять ") Nums2 = Array("", "десять ", "двадцять ", "тридцять ", "сорок ", "п'ятдесят ", "шістдесят ", "сімдесят ", _ "вісімдесят ", "дев'яносто ") Nums3 = Array("", "сто ", "двісті ", "триста ", "чотириста ", "п'ятсот ", "шістсот ", "сімсот ", _ "вісімсот ", "дев'ятсот ") Nums4 = Array("", "одна ", "дві ", "три ", "чотири ", "п'ять ", "шість ", "сім ", "вісім ", "дев'ять ") Nums5 = Array("десять ", "одинадцять ", "дванадцять ", "тринадцять ", "чотирнадцять ", _ "п'ятнадцять ", "шістнадцять ", "сімнадцять ", "вісімнадцять ", "дев'ятнадцять ") If n < 1 Then SUMINWORDS = "Нуль " & curr & " " & Round((n - Fix(n)) * 100) & " " & kop If curr = "" Then SUMINWORDS = "Нуль" End If Exit Function End If ' हम सहायक फ़ंक्शन क्लास का उपयोग करके संख्या को अंकों में विभाजित करते हैं ed = Class(n, 1) dec = Class(n, 2) sot = Class(n, 3) tys = Class(n, 4) dectys = Class(n, 5) sottys = Class(n, 6) mil = Class(n, 7) decmil = Class(n, 8) sotmil = Class(n, 9) bil = Class(n, 10) ' अरबों की जाँच Select Case bil Case 1 bil_txt = Nums1(bil) & "мільярд " Case 2 To 4 bil_txt = Nums1(bil) & "мільярди " Case 5 To 9 bil_txt = Nums1(bil) & "мільярдів " End Select ' लाखों की जाँच Select Case sotmil Case 1 To 9 sotmil_txt = Nums3(sotmil) End Select Select Case decmil Case 1 mil_txt = Nums5(mil) & "мільйонів " GoTo www Case 2 To 9 decmil_txt = Nums2(decmil) End Select Select Case mil Case 0 If decmil > 0 Then mil_txt = Nums4(mil) & "мільйонів " Case 1 mil_txt = Nums1(mil) & "мільйон " Case 2, 3, 4 mil_txt = Nums1(mil) & "мільйона " Case 5 To 9 mil_txt = Nums1(mil) & "мільйонів " End Select If decmil = 0 And mil = 0 And sotmil <> 0 Then sotmil_txt = sotmil_txt & "мільйонів " www: sottys_txt = Nums3(sottys) ' हम हजारों की जांच करते हैं Select Case dectys Case 1 tys_txt = Nums5(tys) & "тисяч " GoTo eee Case 2 To 9 dectys_txt = Nums2(dectys) End Select Select Case tys Case 0 If dectys > 0 Then tys_txt = Nums4(tys) & "тисяч " Case 1 tys_txt = Nums4(tys) & "тисячa " Case 2, 3, 4 tys_txt = Nums4(tys) & "тисячі " Case 5 To 9 tys_txt = Nums4(tys) & "тисяч " End Select If dectys = 0 And tys = 0 And sottys <> 0 Then sottys_txt = sottys_txt & " тисяч " eee: sot_txt = Nums3(sot) ' हम दर्जनों की जाँच करते हैं Select Case dec Case 1 ed_txt = Nums5(ed) GoTo rrr Case 2 To 9 dec_txt = Nums2(dec) End Select ed_txt = Nums0(ed) rrr: ' अंतिम पंक्ति बनाएं SUMINWORDS = bil_txt & sotmil_txt & decmil_txt & mil_txt & sottys_txt & dectys_txt _ & tys_txt & sot_txt & dec_txt & ed_txt & curr & " " & Round((n - Fix(n)) * 100) & " " & kop If curr = "" Then SUMINWORDS = bil_txt & sotmil_txt & decmil_txt & mil_txt & sottys_txt & dectys_txt _ & tys_txt & sot_txt & dec_txt & ed_txt End If SUMINWORDS = UCase(Mid(SUMINWORDS, 1, 1)) + Mid(SUMINWORDS, 2) End Function ' अंकों की संख्या से चयन के लिए सहायक कार्य Private Function Class(M, I) Class = Int(Int(M - (10 ^ I) * Int(M / (10 ^ I))) / 10 ^ (I - 1)) End Function
फ़ाइल सहेजें और Excel पर वापस लौटें।
अब आप बनाए गए फ़ंक्शन को इस पुस्तक की शीट के किसी भी सेल में सामान्य तरीके से सम्मिलित कर सकते हैं - फ़ंक्शन विज़ार्ड (बटन) के माध्यम से सूत्र पट्टी, श्रेणी में उपयोगकर्ता परिभाषित (User defined) या इसे सेल में मैन्युअल रूप से टाइप करके और तर्क के रूप में योग के साथ सेल को निर्दिष्ट करके। इसके अलावा, फ़ंक्शन पैरामीटर में, आप मुद्रा का नाम (रिव्निया, डॉलर, यूरो, आदि) और सौवें (पैनी, सेंट, आदि) का नाम निर्दिष्ट कर सकते हैं:
=SUMINWORDS(पाठ; मुद्रा; सैकड़ों)
यदि पैरामीटर में "धन" खाली दोहरे उद्धरण चिह्न डालें ( "" ), तो राशि समग्र रूप में प्रदर्शित की जाएगी लिखित में संख्या :