Skaitlis vārdos c. Kā programmā Excel vārdos uzrakstīt summu, skaitli, skaitļus. Cipari vārdos ar kapeikām ar lielajiem vai mazajiem burtiem programmā Excel

Rādot dažādus pārskatus, bieži vien ir nepieciešams pārvērst skaitlisko vērtību virknē vārdos. 1C tas tiek atrisināts ļoti vienkārši: šim nolūkam ir paredzēta funkcija NumberInWord().

Veidojot skaitli vārdos, blakus ir iespējams attēlot šī skaitļa aprēķināšanas priekšmetu vajadzīgajā dzimumā un reģistrā. Aprēķinu priekšmets- to mēra konvertētais skaitlis, piemēram, nauda, ​​kastes, ratiņi, televizori utt.

  • Bez aprēķina priekšmeta:
    • Divdesmit divi;
    • Trīs simti astoņdesmit četri.
  • Ar aprēķinu priekšmetu:
    • Trīsdesmit astoņi dubloni;
    • Divpadsmit kuģi;
    • Divas mājas.

Piemēri

Vispirms sniegsim pārveidošanas piemērus, lai uzzinātu 1C iespējas:

// ***** Izvades skaitļi: ***** Skaitlis vārdos (9876.54); // Deviņi tūkstoši astoņi simti septiņdesmit seši 54 Skaitlis vārdos (1234,56, "L=ru_RU;DP=TRUE" , "vesels, vesels, vesels, f, simtdaļa, simtdaļa, simtā daļa, f, 2"); // Tūkstoš divi simti trīsdesmit četras komata piecdesmit sešas simtdaļas SkaitlisVārdos (7432, "L=ru_RU;NP=False" , ",0" ); // Septiņi tūkstoši četri simti trīsdesmit divi // ***** Līdzekļu izņemšana: ***** SkaitlisVārdos (9845.11, "Л=ru_RU" , ); // Deviņi tūkstoši astoņi simti četrdesmit pieci rubļi 11 kapeikas Skaitlis vārdos (2845.11, "L=ru_RU;DP=True" , "rublis, rublis, rublis, m, kapeika, kapeika, kapeika, w, 2"); // Divtūkstoš astoņi simti četrdesmit pieci rubļi vienpadsmit kapeikas Skaitlis vārdos (555.16, "L=ru_RU;DP=True" , "dolārs, dolārs, dolāri, m, cents, cents, centi, m, 2"); // Pieci simti piecdesmit pieci dolāri sešpadsmit centi Skaitlis vārdos (453,23, "L=ru_RU;DP=True" , "eiro, eiro, eiro, m, cents, cents, centi, m, 2"); // Četri simti piecdesmit trīs eiro divdesmit trīs centi NumberIn Words (812.44, "L=en_US;DP=True" , "dolārs, dolāri, cents, centi, 2"); // Astoņi simti divpadsmit dolāri četrdesmit četri centi NumberIn Words (3945.76, "L=en_US;DP=True" , ​​"eiro, eiro, cents, centi, 2" ); // Trīs tūkstoši deviņi simti četrdesmit pieci eiro septiņdesmit seši centi // ***** Varat konvertēt ne tikai naudas vienības: ***** Skaitlis vārdos (535 , "Л=ru_RU" , "kaste, kastes, kastes, w, w, 0"); // Piecsimt trīsdesmit piecas kastes Skaitlis vārdos (342 , "Л=ru_RU" , "TV, TV, televizori, m, m, 0"); // Trīssimt četrdesmit divi televizori

Apraksts par darbu ar funkciju

Kā mēs noskaidrojām, lai iegūtu skaitli vārdos, izmantojiet funkciju

Skaitlis vārdos (< Число >, < FormatString>, < Vienums ParametersCalculus>)

Funkcija atgriež virknes vērtību. Kā ievades parametri tiek nodoti:

  • Skaitlis ir konvertējamā vērtība;
  • FormatString — formatēšanas opcijas:
    • L — lokalizācijas kods (piemēram, u_RU — krievu valoda; en_US — angļu valoda, de_DE — vācu valoda). Pēc noklusējuma tiek izmantoti operētājsistēmas iestatījumi.
    • NP — parāda aprēķinu priekšmeta nosaukumu, pēc noklusējuma — True.
    • ND — parāda aprēķinu priekšmeta decimāldaļu nosaukumu, pēc noklusējuma — True.
    • DP — parāda daļējo daļu vārdos/skaitļos, noklusējuma — False.
    • AI — izseciniet savienojumu un. Analizēts tikai angļu valodas lokalizācijai. Iespējamās vērtības: “Nelietot”, “Izmantot”.
  • Calculus Subject Parameters - komatatdalīts aprēķina priekšmeta parametru saraksts. Formāts ir atkarīgs no lokalizācijas.

Krievu valodai aprēķinu priekšmeta parametri ir formā “rublis, rublis, rubļi, m, kapeika, kapeikas, kapeikas, zh, 2”, kur:

  • rublis – vienskaitļa nominatīva loceklis;
  • rublis – vienskaitļa ģenitīva burts;
    rubļi – daudzskaitļa ģenitīva burts;
    m – vīrišķais (w – sievišķais, s – neitrāls);
    “kapeika, kapeika, kapeika, zh” – daļdaļa, līdzīga aprēķina priekšmetam (var nebūt);
    “2” – daļdaļas ciparu skaits (var nebūt, pēc noklusējuma ir 2).

Izmanto standarta šķīdumos

Konfigurācijās, kas balstītas uz , kopējā modulī WorkWithRatesCurrencies ir funkcija

FormAmountInWords(SummaNumurs, Valūta, Izņemt summu bez kapeikām= Nepatiesi)

Funkciju izmanto, lai konvertētu valūtas summas vārdos.

Vai joprojām ir jautājumi?
Jautājiet raksta komentāros.

Ja jums ir šaubas par to, kā kaut ko uzrakstīt angļu vai krievu valodā, izmantojiet mūsu ciparu tulkotāju. Lai veiktu tulkojumu, ievadiet vajadzīgo skaitli skaitļu veidā, un programma aprēķinās tā rakstisko formu.

Pašlaik tulkotājs ir ierobežots līdz 18 cipariem pirms komata (veselām vērtībām) un 18 cipariem pēc komata (vērtību tulkošanai, kas satur daļskaitli).

Numurs:

Kā redzat iepriekš, tulkojamajam numuram ir dotas vairākas pareizrakstības angļu valodā. Ar viņu palīdzību jūs varat atšķirt amerikāņu angļu valodu (AmE) un britu angļu valodu (BrE). Katram no tiem savukārt var paredzēt arī vairākas pareizrakstības iespējas, kuru lietot tekstā, atkarīgs no teikuma konteksta.

Šī programma tikpat viegli tiek galā ar skaitļu pārveidošanu tekstā angliski, un krievu valodai. Tie. Ja jums ir jāraksta skaitlis ar vārdiem krievu valodā, vienkārši ievadiet to ciparu formātā un noklikšķiniet uz pogas "Tulkot".

Apzīmējumi

Tulkojot krievu valodā, tulks ņem vērā iespējamās dzimuma izmaiņas dotais numurs, kas apzīmētas ar šādām ikonām:
- sievišķīgs, - vīrišķīgs, - neitrāls.

Papildus cipariem mūsu programma var rakstīt arī dažādas naudas summas ar vārdiem. Šajā gadījumā pārskaitījums tiek veikts trīs dažādās valūtās vienlaikus: rubļos, dolāros un sterliņu mārciņās.

Poga tiek izmantota, lai pārslēgtos starp režīmiem “Skaitlis vārdos” un “Summa vārdos”.

Pirmkārt, mēs koncentrējamies uz cilvēkiem, kuri mācās angļu valodu. valodu, bet, ja šis tulks noderēs kādam citam (piemēram, aizpildot biznesa dokumentus), būsim ļoti priecīgi.

Ļoti izplatīts uzdevums ir rakstīt skaitļus vārdos programmā Excel. Programmā Excel vēl nav iebūvētas funkcijas, tāpēc varam izveidot pielāgotu funkciju, kas aizstās skaitļus ar tekstu.

Parasti tas ir nepieciešams tirdzniecībā, grāmatvedībā un citās jomās, ar kurām tiek veikti norēķini skaidrā naudā. Parasti ir nepieciešams tulkot summu rubļos un kapeikās vārdos, kā attēlā (pirmais piemērs).

Pieņemsim, ka mēs veicam dažus aprēķinus tabulā un iegūstam kopējo summu rubļos 1526,23

Mums šis skaitlis jāievada rubļos un vēlams norādīt arī kapeikas. Lai to izdarītu, mēs izveidosim īpašu universālu lietotāja funkciju, kas izskatīsies šādi:

Propis(Summa ;Nauda ;lang ;Prec )

Nauda - šeit ir norādīts valūtas veids, varat norādīt rubļus, dolārus un eiro (“RUB”, “USD”, “EUR”) - valūta jānorāda pēdiņās.

lang ir valoda, kurā jums jāparāda summa, ir pieejamas divas valodas: angļu un krievu (“EN”, “RU”) - norādīts arī pēdiņās

Prec — rādīt (1) vai nerādīt (0) daļdaļu

Tādējādi jūs varat rakstīt summu rubļos, dolāros vai eiro ar krievu vai angļu burtiem kopā ar daļskaitli, un atkarībā no skaitļa tiks ievietots pareizais beigas, piemēram, 2 rubļi, 8 rubļi, 1 rublis utt. .

Lai izveidotu pielāgotu Propis funkciju, jums ir jākopē tālāk norādītais kods un pēc tam noklikšķiniet uz ALT+F11 lai atvērtu VBA, izvēlnē pievienojiet jaunu tukšu moduli Ievietot - modulis un ielīmējiet tur nokopēto kodu

Pielāgotas summas funkcijas makro vārdos

Funkcija Propis (Summa kā virkne, neobligāta nauda kā virkne = "RUB", neobligāta lang As String = "RU", neobligāti Prec kā vesels skaitlis = 1) Aptumšot visu kā Double Amount = Aizstāt(Summa, "-", Application.International( xlDecimalSeparator)) Summa = Aizstāt(Summa, ".", Application.International(xlDecimalSeparator)) Summa = Aizstāt(Summa, ",", Application.International(xlDecimalSeparator)) Sum = WorksheetFunction.Round(CDbl(Summa), 2) Money = UCase(Money) lang = UCase(lang) vesela = Int(Sum) fraq = Formāts(Round((Summa — vesels) * 100), "00") Atlasiet gadījuma klasi(vesels, 1) + klase (vesels, 2) * 10 1., 21., 31., 41., 51., 61., 71., 81., 91. w_rus_r = "rublis" w_rus_d = "dolārs" w_rus_e = "eiro" w_en_r = "rubļi" w_en_d = "dolāri" "w_en_ eiro" 2., 3., 4., 22., 23., 24., 32., 33., 34., 42., 43., 44., 52., 53., 54., 62., 63., 64., 72., 73., 74., 82., 83., 84. , 92, 93, 94 w_rus_r = "rublis" w_rus_d = "dolārs" w_rus_e = "eiro" w_en_r = "rubļi" w_en_d = "dolāri" w_en_e = "eiro" Citādi gadījumi w_rus_r = "rublis" w_rus_d = "rus_dolāri" "euro" w_en_r = "rubles" w_en_d = "dolāri" w_en_e = "euro" Beigt Select Select Case fraq Case 1, 21, 31, 41, 51, 61, 71, 81, 91 f_rus_r = "kapeika" f_rus_d = "cents " f_rus_e = "cents" f_rus_p = "simtdaļa" f_en_r = "kapeikas" f_en_d = "centi" f_en_e = "centi" f_en_e = "centi" 2., 3., 4., 22., 23., 24., 32., 33., 34. 42, 43, 44, 52, 53, 54, 62, 63, 64, 72, 73, 74, 82, 83, 84, 92, 93, 94 f_rus_r = "kapeikas" f_rus_d = "cents" f_rus_e = "cents" f_rus_e f_en_r = "kapeikas" f_en_d = "centi" f_en_e = "centi" Case Else f_rus_r = "kapeikas" f_rus_d = "centi" f_rus_e = "centi" f_en_r = "kapeikas" f_en_d = "centi" f_en_e = "centi" Prec = 0 Tad fraq = "" f_rus_r = "" f_rus_d = "" f_rus_e = "" f_en_r = "" f_en_d = "" f_en_e = "" Beigas If If lang = "RU" Tad atlasiet Case Money Case "RUB" Out = ScriptRus(vesels) & " " & w_rus_r & " " & fraq & " " & f_rus_r Case "USD" Out = ScriptRus(vesels) & " " & w_rus_d & " " & fraq & " " & f_rus_d Case "EUR" Out = ScriptRus(whole) & " " & w_rus_e & " " & fraq & " " & f_rus_e Beigas Atlasīt Beigas If If lang = "EN" Tad atlasiet Case Money Case "RUB" Out = ScriptEng(whole) & " " & w_en_r & " " & fraq & " " & f_en_r Case "USD" Out = ScriptEng(whole) & " " & w_en_d & " " & fraq & " " & f_en_d Case "EUR" Out = ScriptEng(whole) & " " & w_en_e & " " & fraq & " " & f_en_e Beigas Atlasiet beigas, ja Propis = WorksheetFunction.Trim(Out) Beigu funkcija Privātā funkcija Klase(m, i) Klase = Int(Int(m - (10 ^ i) * Int(m / (10) ^ i))) / 10 ^ (i - 1)) Beigu funkcija Privātā funkcija ScriptRus(n As Double) Kā virkne Dim Nums1, Nums2, Nums3, Nums4 Kā variants Nums1 = Array("", "one", "two " , "trīs", "četri", "pieci", "seši", "septiņi", "astoņi", "deviņi") Nums2 = Array("", "desmit", "divdesmit", "trīsdesmit", "četrdesmit" ", "piecdesmit", "sešdesmit", "septiņdesmit", "astoņdesmit", "deviņdesmit") Nums3 = Array("", "simts", "divi simti", "trīs simti", "četri simti", " pieci simti", "seši simti", "septiņi simti", "astoņi simti", "deviņi simti") Nums4 = Array("", "viens", "divi", "trīs", "četri", "pieci" , "seši", "septiņi", "astoņi", "deviņi") Nums5 = Array("desmit", "vienpadsmit", "divpadsmit", "trīspadsmit", "četrpadsmit", "piecpadsmit", "sešpadsmit", " septiņpadsmit", "astoņpadsmit", "deviņpadsmit" ") Ja n = 0, tad ScriptRus = "nulle" Izejas funkcija Beigas If ed = klase(n, 1) dec = klase(n, 2) sot = klase(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) mlrd = Klase (n, 10) Ja mlrd > 0, tad atlasiet lietu mlrd 1. gadījums mlrd_txt = Nums1(mlrd) & "miljards" 2., 3., 4 mlrd_txt = Nums1(mlrd) & "miljards" 5. gadījums līdz 20 mlrd_txt = Nums1( mlrd) & "miljards" Beigas Atlasīt Beigas Ja (sotmil + decmil + mil) > 0 Tad sotmil_txt = Nums3(sotmil) Atlasīt gadījumu decmil Gadījums 1 mil_txt = Nums5(mil) & "miljoni" GoTo www Case 2 To 9 decmil_txt = Nums2(decmil) Beigās Atlasīt Atlasīt Lietu milj. gadījums 1 mil_txt = nums1 (milj.) un "miljons" 2., 3., 4. gadījums, milj_txt = nums1(milj.) un "miljons" gadījums 0, 5 līdz 20 mil_txt = Nums1(mil) & "miljons" Beigt Atlasīt Beigt Ja www: sottys_txt = Nums3(sottys) Atlasīt Lietu dectys Gadījums 1 tys_txt = Nums5(tys) & "tūkstošiem" GoTo eee 2. gadījums līdz 9 dectys_txt = Nums2(dektys) Beigt Atlasīt Atlasīt Lietu tys Gadījums 0 Ja dectys > 0 Tad tys_txt = Nums4(tys) & "tūkstošiem" 1. gadījums tys_txt = Nums4(tys) & "tūkstošiem" 2., 3., 4. gadījums tys_txt = Nums4(tys) & "tūkstošiem" 5. gadījums līdz 9 tys_txt = Nums4(tys) tys) & "tūkstošiem" Beigas Izvēlieties Ja dectys = 0 Un tys = 0 Un sottys<>0 Tad sottys_txt = sottys_txt & " tūkstotis " eee: sot_txt = Nums3(sot) Atlasīt gadījumu dec 1. gadījums ed_txt = Nums5(ed) GoTo rrr 2. gadījums līdz 9. dec_txt = Nums2(dec) Beigas Atlasīt ed:1(sot) = rrr ScriptRus = mlrd_txt & sotmil_txt & decmil_txt & mil_txt & sottys_txt & dectys_txt & tys_txt & sot_txt & dec_txt & ed_txt ScriptRus = UCase(kreisais(ScriptRus) d Funkcija Privātā funkcija ScriptEng(ByVal Number As Double) Dim BigDenom Kā virkne, Temp Kā String Dim Skaits Kā Vesels Skaitlis RedDim Vieta(9) Kā String Vieta(2) = " Tūkstoš " Vieta(3) = " Miljons " Vieta(4) = " Miljards " Vieta(5) = " Triljoni " strAmount = Trim(Str(Int(Numurs))) Skaits = 1 Do While strAmount<>"" Temp = GetSimtiem(Right(strAmount, 3)) Ja Temp<>"" Tad BigDenom = Temp & Place(Count) & BigDenom If Len(strAmount) > 3 Tad strAmount = Left(strAmount, Len(strAmount) - 3) Else strAmount = "" Beigas, ja skaits = skaits + 1 cilpa Izvēlieties gadījumu BigDenom Gadījums "" BigDenom = "Nulle " Gadījums "Viens" BigDenom = "Viens " Gadījums Citā gadījumā BigDenom = BigDenom & " " Beigu atlases ScriptEng = BigDenom beigu funkcija Privātā funkcija GetSimtiem(ByVal MyNumber) Dim rezultāts kā virkne, ja Val(mans numurs) = 0 Pēc tam iziet no funkcijas MansNumurs = Pa labi("000" & MansNumurs, 3) Ja Vidējs(MansNumurs, 1, 1)<>"0" Tad rezultāts = GetCipars(Mid(mans numurs, 1, 1)) & " Simts " Beigas, ja vidējais(mans numurs, 1, 1)<>"0" un (vidējais(mans numurs, 2, 1)<>"0" vai vidējais (mans numurs, 3, 1)<>"0") Tad rezultāts = rezultāts & "Un " Beigas, ja vidējais (mans numurs, 2, 1)<>"0" Tad rezultāts = rezultāts & GetTens(Mid(MyNumber, 2)) Cits rezultāts = rezultāts & GetDigit(Mid(MansNumurs, 3)) Beigas Ja GetHundreds = rezultāts Beigu funkcija Privātā funkcija GetTens(TensText) Blāvs rezultāts Kā virknes rezultāts = "" Ja Val(Left(TensText, 1)) = 1, tad atlasiet gadījumu Val(TensText) 10. gadījums: rezultāts = "Desmit" 11. gadījums: rezultāts = "Vienpadsmit" 12. gadījums: rezultāts = "Divpadsmit" 13. gadījums: rezultāts = "Trīspadsmit" 14. gadījums: rezultāts = "četrpadsmit" 15. gadījums: rezultāts = "piecpadsmit" 16. gadījums: rezultāts = "sešpadsmit" 17. gadījums: rezultāts = "septiņpadsmit" 18. gadījums: rezultāts = "astoņpadsmit" 19. gadījums: rezultāts = "deviņpadsmit" " " Case Citādi Beigas Atlasīt Citādi Atlasīt Case Val(Left(TensText, 1)) Case 2: result = "Divdesmit" 3. gadījums: rezultāts = "Trīsdesmit" 4. gadījums: rezultāts = "Četrdesmit" 5. gadījums: rezultāts = "Piecdesmit" 6. gadījums: rezultāts = "sešdesmit" 7. gadījums: rezultāts = "septiņdesmit" 8. gadījums: rezultāts = "astoņdesmit" 9. gadījums: rezultāts = "deviņdesmit" gadījums Cits gadījums Beigas Izvēlieties rezultātu = rezultāts & GetDigit _ (Pa labi(TensText, 1)) Beigas, ja GetTens = rezultāts Beigu funkcija Privātā funkcija GetDigit(cipars) Izvēlieties lietu Val(cipars) 1. gadījums: GetDigit = "Viens" 2. gadījums: GetDigit = "Divi" 3. gadījums: GetDigit = "Trīs" 4. gadījums: GetDigit = "Četri " 5. gadījums: GetDigit = "Pieci" 6. gadījums: GetDigit = "Seši" 7. gadījums: GetDigit = "Septiņi" 8. gadījums: GetDigit = "Astoņi" 9. gadījums: GetDigit = "Deviņi" Cits gadījums: GetDigit = "" Beigu atlase Beigu funkcija

Tātad, funkcija tika izveidota, lai to izmantotu, vienkārši ievadiet Propis šūnu ar nepieciešamajiem argumentiem, piemēram, ja mums ir jāraksta summa vārdos rubļos un kapeikās un krievu valodā, tad formula izskatīsies šādi.

Propis(B2;"RUB";"RU";1)

Cipari vārdos ar kapeikām ar lielajiem vai mazajiem burtiem programmā Excel

Šeit ir pielāgotās funkcijas VBA kods. Parādiet summu vārdos ar kapeikām un izvēlieties pirmo lielo vai mazo burtu

Funkcija RubIn Writing (Summa kā dubultā, neobligāti bez_kopeikas kā Būla = false, _ izvēles CopIn Words kā Būla = false, neobligāti fillinCapital kā Būla = patiess) kā virkne "Funkcija summas rakstīšanai vārdos Dim ed, des, sot, ten, razr, dec Dim i As Integer, str As String, s As String Dim intPart As String, frPart As String Dim mlnEnd, tscEnd, razrEnd, rub, cop dec = Array("", "one", "two", "trīs" ", "četri", "pieci", "seši", "septiņi", "astoņi", "deviņi") ed = Array("", "one", "divi", "trīs", "četri", " pieci", "seši", "septiņi", "astoņi", "deviņi") desmit = Array("desmit", "vienpadsmit", "divpadsmit", "trīspadsmit", "četrpadsmit", "piecpadsmit", "sešpadsmit" , "septiņpadsmit" , "astoņpadsmit", "deviņpadsmit") des = Array("", "", "divdesmit", "trīsdesmit", "četrdesmit", "piecdesmit", "sešdesmit", "septiņdesmit", "astoņdesmit" , "deviņdesmit" ) sot = Array("", "simts", "divi simti", "trīs simti", "četri simti", "pieci simti", "seši simti", "septiņi simti", "astoņi simti" ", "deviņi simti") razr = Masīvs("" , "tūkst.", "miljons", "miljards") mlnBeigas = Masīvs("ov", " ", "a", "a", "a", " ov", "ov", "ov", "ov ", "ov ") tscEnd = Masīvs(" ", "a ", "un ", "un ", "un ", " ", " ", " " , " ", " ") razrEnd = Array(mlnEnd, mlnEnd, tscEnd, "") rub = Array("rubļi", "rublis", "rublis", "rublis", "rublis", "rubļi", "rubļi ", "rubļi", "rubļi", "rubļi" ) cop = Array("kapeikas", "kapeikas", "kapeikas", "kapeikas", "kapeikas", "kapeikas", "kapeikas", "kapeikas", "kapeikas", "kapeikas") Ja summa >= 1000000000000 # vai summa< 0 Then РубПропись = CVErr(xlErrValue): Exit Function "&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& If Round(Сумма, 2) >= 1 Tad intPart = Kreisais$(Formāts(Summa, "000000000000.00"), 12) Ja i = 0 līdz 3 s = vidus$(intPart, i * 3 + 1, 3) Ja s<>"000" Tad str = str & sot(CInt(Left$(s, 1))) If Mid$(s, 2, 1) = "1" Tad str = str & ten(CInt(Right$(s, 1) ) ))) Else str = str & des(CInt(Mid$(s, 2, 1))) & IIf(i = 2, dec(CInt(Right$(s, 1))), ed(CInt(Right $ (s, 1)))) Beigas, ja kļūdas gadījumā Atsākt nākamo str = str & IIf(Mid$(s, 2, 1) = "1", razr(3 - i) & razrEnd(i)(0), _ razr(3 - i) & razrEnd(i)(CInt(Right$(s, 1)))) Kļūdas gadījumā GoTo 0 End If Next i str = str & IIf(Mid$(s, 2, 1) = " 1 ", rub(0), rub(CInt(Right$(s, 1)))) End If RubCapital = str """"""""""""""" If Without_kapecks = False, then frPart = Labais$(Formāts(Summa, "0,00"), 2) Ja frPart = "00" Tad frPart = "" Citādi Ja CopIn vārdi Tad frPart = IIf(Left$(frPart, 1) = "1", desmit(CInt ( Right$(frPart, 1))) & cop(0), _ des(CInt(Left$(frPart, 1))) & dec(CInt(Right$(frPart, 1))) & cop(CInt(labais $ (frDaļa, 1)))) Cits frDaļa = IIf(Kreisā$(frDaļa, 1) = "1", frDaļa & " " & cop(0), frDaļa & " " & cop(CInt(labais$(frDaļa, 1 )))) End If End If RubProps = str & " " & frPart End If """"""""""""""" " RubProps = str & frPart If fillCapital Then Mid$(RubProps, 1, 1) = UCase(Vidējs $(RubCapital, 1, 1)) "Ja aizpildietCapital, tad RubCapital = UCase(kreisais(RubCapital, 1)) & Mid(RubCapital, 2) beigu funkcija

  • Bez kapeikām (1), ar kapeikām (0)
  • Kapeikas vārdos (1), skaitļos (0)
  • Sāciet ar vārdiem (0), ar lielajiem burtiem (1)

Šādi tiek izmantota funkcija


Piezīme

  • Šī funkcija darbosies ar cipariem no 0 līdz 99 999 999
  • Pirms koda kopēšanas pārslēdziet tastatūras izkārtojumu uz krievu valodu (pareizai krievu teksta kopēšanai)
  • VBA kods ir jāielīmē visos failos ( Excel darbgrāmatas), kur vēlaties to palaist
  • Pēc koda ievietošanas fails jāsaglabā ar xlsm makro atbalstu (programmā Excel, sākot no 2007. gada versijas)
  • Funkciju var ievadīt manuāli vai, ja esat aizmirsis kā to ierakstīt, izmantojot funkciju vedni (poga fx formulu joslā kategorijā Lietotāja definēts)