Үгээр тоо c. Excel-д тоо, тоо, тоог үгээр хэрхэн бичих вэ. Excel дээр том эсвэл жижиг үсгээр пеннитэй үгээр бичсэн тоонууд

Төрөл бүрийн тайланг харуулахдаа тоон утгыг үгийн мөр болгон хөрвүүлэх шаардлагатай болдог. 1С-д үүнийг маш энгийнээр шийддэг: үүний тулд Үг дээрх Number () функцийг өгсөн болно.

Үгээр тоог бүрдүүлэхдээ түүний хажууд шаардлагатай хүйс, тохиолдлоор энэ тоог тооцоолох сэдвийг харуулах боломжтой. Тооцооллын сэдэв- Энэ бол хөрвүүлсэн тоо нь мөнгө, хайрцаг, вагон, телевизор гэх мэтийг хэмждэг.

  • Тооцооллын сэдэвгүйгээр:
    • Хорин хоёр;
    • Гурван зуун наян дөрөв.
  • Тооцооллын сэдвээр:
    • Гучин найман дублон;
    • арван хоёр хөлөг онгоц;
    • Хоёр байшин.

Жишээ

Эхлэхийн тулд бид 1С-ийн чадварыг олж мэдэхийн тулд хөрвүүлэх жишээг өгье.

// ***** Гаралтын тоо: *****Үгээр тоо (9876.54); // Есөн мянга найман зуун далан зургаа 54Үгээр тоо (1234.56 , "L=ru_RU;DP=TRUE" , "бүхэл бүтэн, бүхэл бүтэн, е, зуу, зуу, зуу, е, 2"); // Нэг мянга хоёр зуун гучин дөрвөн цэг тавин зургаан зууҮгээр тоо (7432 , "L=ru_RU; NR=Худал" , ",0" ); // Долоон мянга дөрвөн зуун гучин хоёр // ***** Бэлэн мөнгө: *****Үгээр тоо (9845.11 , "L=ru_RU" , ); // Есөн мянга найман зуун дөчин таван рубль 11 копейкҮгээр тоо (2845.11 , "L=ru_RU;DP=True" , "рубль, рубль, рубль, м, пенни, пенни, пенни, ф, 2"); // Хоёр мянга найман зуун дөчин таван рубль арван нэгэн копейкҮгээр тоо (555.16 , "L=ru_RU;DP=True" , "доллар, доллар, доллар, м, цент, цент, цент, м, 2"); // Таван зуун тавин таван доллар арван зургаан центҮгээр тоо (453.23 , "L=ru_RU;DP=True" , "Евро, евро, евро, м, цент, цент, цент, м, 2"); // Дөрвөн зуун тавин гурван евро хорин гурван цент NumberWords (812.44 , "L=en_US;DP=True" , "доллар, доллар, цент, цент, 2"); // Найман зуун арван хоёр доллар дөчин дөрвөн цент NumberWords(3945.76 , "L=en_US;DP=True" , ​​"евро, евро, цент, цент, 2" ); // Гурван мянга есөн зуун дөчин таван евро далан зургаан цент // ***** Та зөвхөн мөнгөний нэгжийг хөрвүүлэхээс гадна: *****Үгээр тоо (535 , "L=ru_RU" , "хайрцаг, хайрцаг, хайрцаг, f, f, 0"); // Таван зуун гучин таван хайрцагҮгээр тоо (342 , "L=ru_RU" , "ТВ, ТВ, ТВ, m, m, 0"); // Гурван зуун дөчин хоёр зурагт

Функцтэй ажиллах ажлын тодорхойлолт

Бидний олж мэдсэнээр тоог үгээр авахын тулд функцийг ашигладаг

Үгээр тоо (< Число >, < FormatString>, < ParametersItemCalculus>)

Функц нь мөрийн утгыг буцаана. Дараахыг оролтын параметр болгон дамжуулсан:

  • Тоо нь хөрвүүлэх утга юм;
  • FormatString - форматлах сонголтууд:
    • L - Локалчлалын код (жишээлбэл, u_RU - Орос; en_US - Англи, de_DE - Герман). Үйлдлийн системийн тохиргоог анхдагч байдлаар ашигладаг.
    • NP - Тооцооллын сэдвийн нэрийг харуулах, анхдагчаар - Үнэн.
    • ND - Тооцооллын субьектийн аравтын бутархайн нэрийг харуулах, анхдагчаар - Үнэн.
    • DP - Бутархай хэсгийг үг/тоогоор харуулах, анхдагчаар - Худал.
    • AI - Гаралтын нэгдэл ба. Зөвхөн англи хэлний нутагшуулалтад дүн шинжилгээ хийсэн. Боломжит утгууд: "Ашиглахгүй", "Ашиглах".
  • CalculusItemParameters - тооцооллын объектын параметрүүдийг таслалаар тусгаарласан тоолол. Формат нь тухайн бүс нутгаас хамаарна.

Орос хэлний хувьд тооцооллын объектын параметрүүд нь "рубль, рубль, рубль, м, копейк, копейк, копейк, ф, 2" хэлбэртэй байна. Үүнд:

  • рубль - ганц нэр томъёо;
  • рубль - ганц бие;
    рубль - олон тооны генитив;
    m - эрэгтэй (g - эмэгтэйлэг, s - саармаг);
    "пенни, пенни, пенни, w" - тооцооллын сэдэвтэй төстэй бутархай хэсэг (байхгүй байж болно);
    "2" - бутархай хэсгийн цифрүүдийн тоо (байхгүй байж болно, анхдагч нь 2).

Ердийн шийдэлд ашиглах

-д суурилагдсан тохиргоонд, нийтлэг модульд Валютын ханшфункц байдаг

Үг үүсгэнэ үү(Нийтийн дугаар, валют, CopecksWithoutExtrawAmount= худал)

Энэ функц нь валютын дүнг үгийн мөр болгон хөрвүүлэхэд ашиглагддаг.

Танд асуух зүйл байна уу?
Нийтлэлийн сэтгэгдэл дээр асуугаарай.

Хэрэв та ямар нэг зүйлийг англи эсвэл орос хэл дээр загалмайгаар хэрхэн бичсэн талаар эргэлзэж байвал тоонуудын хувьд манай орчуулагчийг ашиглана уу. Орчуулга хийхийн тулд шаардлагатай тоог тоон хэлбэрээр оруулаад программ нь түүний бичсэн хэлбэрийг тооцоолно.

Одоогийн байдлаар орчуулагчийн хязгаар нь аравтын бутархайн 18 орон (бүхэл тоон утгуудын хувьд), аравтын бутархайн дараа 18 орон (бутархай хэсэг агуулсан утгыг орчуулах) байна.

Тоо:

Дээр дурдсанчлан орчуулсан тоонд англи хэлний хэд хэдэн зөв бичгийн дүрмийг оруулсан болно. Тэдгээрийн тусламжтайгаар та Америкийн англи (AmE) болон Британийн англи (BrE) хоёрын ялгааг ялгаж чадна. Тэд тус бүрийн хувьд хэд хэдэн зөв бичгийн сонголтыг өгөх боломжтой бөгөөд аль нь өгүүлбэрийн контекстээс хамаарч текстэд аль нь ашиглах вэ.

Энэ програм нь тоонуудыг текст болгон орчуулахад хялбар байдаг Англи хэлэнд, мөн орос хэл дээр. Тэдгээр. Хэрэв та дугаарыг орос хэл дээр үгээр бичих шаардлагатай бол тоон хэлбэрээр оруулаад "Орчуулах" товчийг дарна уу.

Тэмдэглэгээ

Орос хэл рүү орчуулахдаа орчуулагч нь хүйсийн өөрчлөлтийг харгалзан үздэг өгсөн дугаар, эдгээрийг дараах дүрсээр тэмдэглэв.
- эмэгтэйлэг, - эрэгтэй, - саармаг.

Манай программ тооноос гадна янз бүрийн мөнгөн дүнг үгээр хэрхэн бичихийг мэддэг. Энэ тохиолдолд шилжүүлгийг рубль, доллар, фунт стерлинг гэсэн гурван өөр валютаар шууд хийдэг.

Уг товчлуур нь "Үгээр тоо" болон "Үгээр тоо" горимуудын хооронд шилжихэд хэрэглэгддэг.

Юуны өмнө бид англи хэл сурах хүмүүст анхаарлаа хандуулдаг. хэл, гэхдээ энэ орчуулагч өөр хэн нэгэнд хэрэгтэй бол (жишээлбэл, бизнесийн баримт бичгийг бөглөх үед) бид маш их баяртай байх болно.

Excel-д тоонуудыг үгээр бичих нь маш түгээмэл ажил юм. Excel-д одоохондоо суулгасан функц байхгүй тул бид тоо, тоог текстээр солих тусгай функцийг үүсгэж болно.

Дүрмээр бол энэ нь худалдаа, нягтлан бодох бүртгэл болон төлбөр тооцоо хийдэг бусад газарт шаардлагатай байдаг бэлнээр. Ихэвчлэн зурган дээрх шиг (эхний жишээ) рублийн дүнг үгээр шилжүүлэх шаардлагатай байдаг.

Хүснэгтэнд хэд хэдэн тооцоо хийж, нийт дүнг 1526.23 рубльд авлаа гэж бодъё.

Бид энэ тоог рублиэр бичих хэрэгтэй бөгөөд пенниийг бас зааж өгөх нь зүйтэй юм. Үүнийг хийхийн тулд бид иймэрхүү харагдах бүх нийтийн хэрэглэгчийн тодорхойлсон тусгай функцийг бий болгоно

Propis(Хүн ;Мөнгө ;lang ;Prec )

Мөнгө - валютын төрлийг энд зааж өгсөн болно, та рубль, доллар, еврог ("RUB", "USD", "EUR") зааж өгч болно - валютыг хашилтанд оруулах ёстой.

lang - энэ бол та мөнгөө авах шаардлагатай хэл бөгөөд хоёр хэл дээр англи, орос хэлүүд байдаг ("EN", "RU") - бид хашилтанд мөн зааж өгсөн болно.

Prec - бутархай хэсгийг харуулах (1 ) эсвэл харуулахгүй (0 ).

Тиймээс, та рубли, доллар эсвэл еврогийн дүнг Орос, Англи үсгээр, бутархай хэсгийн хамт бичиж болно, харин тооноос хамааран зөв төгсгөлийг оруулах болно, жишээлбэл, 2 рубль, 8 рубль, 1 рубль гэх мэт.

Захиалгат Propis функцийг үүсгэхийн тулд та доорх кодыг хуулж, дараа нь товшино уу ALT+F11 VBA-г нээхийн тулд цэсээр дамжуулан шинэ хоосон модулийг нэмнэ үү Модуль оруулаххуулсан кодыг тэнд буулгана уу

Үгээр нийлбэрийн захиалгат функцийн макро

Функц Propis(Үнэлгээг мөр болгон, Нэмэлт мөнгө мөр болгон = "RUB", Нэмэлт lang тэмдэгт тэмдэгтээр = "RUB", Нэмэлт Prec бүхэл тоо = 1) Бүдэг бүхэл Давхар дүнгээр = Солих(Дэм, "-", Хэрэглээ.Олон улсын( xlDecimalSeparator)) Дүн = Replace(Amount, ".", Application.International(xlDecimalSeparator)) Amount = Replace(Amount, ",", Application.International(xlDecimalSeparator)) Sum = WorksheetFunction.Round(CDbl(Amount), 2) Мөнгө = UCase(Мөнгө) lang = UCase(lang) бүхэлд нь = Int(Sum) fraq = Формат(Дугуй((Нийтлэл - бүхэл) * 100), "00") Тохиолдлын ангиллыг(бүхэл, 1) + Ангилыг(бүхэл, 2) * 10 Тохиолдол 1, 21, 31, 41, 51, 61, 71, 81, 91 w_rus_r = "рубль" w_rus_d = "доллар" w_rus_e = "евро" w_en_r = "рубль" w_en_d = "доллар" w_en_e евро" Тохиолдол 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 = "рубль" w_rus_d = "доллар" w_rus_e = "евро" w_en_r = "рубль" w_en_d = "доллар" w_en_e = "евро" Бусад тохиолдолд w_rus_r = "рубль" w_rus_d w = "доллар" =_ "euro" w_en_r = "rubles" w_en_d = "dollars" w_en_e = "euro" End Select Select Case fraq Тохиолдол 1, 21, 31, 41, 51, 61, 71, 81, 91 f_rus_r = "penny" f_rus_d = "cent" " f_rus_e = "цент" f_rus_p = "зуун" f_en_r = "копейк" f_en_d = "цент" f_en_e = "цент" f_en_e = "цент" Тохиолдол 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 = "penny" f_rus_d = "cent" f_rus_e = "cent" f_en_r = "копейк" f_en_d = "цент" f_en_e = "цент" Бусад тохиолдолд f_rus_r = "копейк" f_rus_d = "цент" f_rus_e = "цент" f_en_r = "копейк" f_en_d = "цент" f_en_e = "цент" End Prec = 0 Дараа нь fraq = "" f_rus_r = "" f_rus_d = "" f_rus_e = "" f_en_r = "" f_en_d = "" f_en_e = "" Төгсгөл Хэрэв lang = "RU" Дараа нь Case Money Case "RUB" Out = ScriptRus сонгоно уу. (бүхэлдээ) & " " & w_rus_r & " " & fraq & " " & f_rus_r Тохиолдол "USD" Out = ScriptRus(бүхэл) & " " & w_rus_d & " " & fraq & " " & f_rus_d Кейс "EUR" Out = ScriptRus (бүхэл) & " " & w_rus_e & " " & fraq & " " & f_rus_e Төгсгөл Сонгох Төгсгөл Хэрэв lang = "EN" бол Дараа нь Case Money Case-г сонго "RUB" Out = ScriptEng(бүхэл) & " " & w_en_r & " " & fraq & " " & f_en_r "USD" Гарсан = ScriptEng(бүхэл) & " " & w_en_d & " " & fraq & " " & f_en_d Тохиолдол "EUR" Out = ScriptEng(бүхэл) & " " & w_en_e & " " & fraq & " " & f_en_e End Төгсгөлийг сонгоно уу Propis = WorksheetFunction.Trim(Out) End Function Private Function Class(m, i) Class = Int(Int(m - (10 ^ i)) * Int(m / (10 ^ i) ))) / 10 ^ (i - 1)) Төгсгөлийн функц Хувийн функц ScriptRus(n Давхар) String As Dim Nums1, Nums2, Nums3, Nums4 Хувилбарын хувьд Тоонууд1 = Массив("", "нэг", "хоёр" , " гурав", "дөрөв", "тав", "зургаа", "долоо", "найм", "есөн") Тоонууд2 = Массив("", "арав", "хорин", "гуч", "дөчин", "тавин", "жаран", "далан", "наян", "ерэн") Nums3 = Array("", "нэг зуун", "хоёр зуун", "гурван зуун", "дөрвөн зуун", "таван зуун" ", " зургаан зуун", "долоон зуун", "найман зуун", "есөн зуун") Nums4 = Array("", "нэг", "хоёр", "гурав", "дөрөв", "таван", " зургаа, "долоон", "найм", "есөн") Тоонууд5 = Массив("арав", "арван нэгэн", "арван хоёр", "арван гурав", "арван дөрөв", "арван тав", "арван зургаа", "арван долоо" , "арван найм", "арван есөн ") Хэрэв n = 0 бол ScriptRus = "Тэг" Гарах функцийн төгсгөл Хэрэв ed = Анги(n, 1) dec = Анги(n, 2) sot = Анги(n, 3) tys = Анги (n, 4) dectys = Class(n, 5) sottys = Class(n, 6) mil = Class(n, 7) decmil = Class(n, 8) sotmil = Class(n, 9) mlrd = Class(n) , 10) Хэрэв mlrd > 0 бол дараа нь сонгоно уу mlrd Тохиолдол 1 mlrd_txt = Тоо1(млрд) & "тэрбум" Тохиолдол 2, 3, 4 mlrd_txt = Тоо1(mlrd) & "тэрбум" Тохиолдол 5-аас 20 mlrd_txt = Тоо1(mlrd) & "тэрбум" Төгсгөл Хэрэв бол Төгсгөлийг сонгоно уу (сотмил + декмил + миль) > 0 Дараа нь sotmil_txt = Тоо3(сотмил) Тохиолдолд decmil сонгоно уу Тохиолдол 1 mil_txt = Тоо5(милл) & "сая" GoTo www Тохиолдол 2-оос 9 decmil_txt = Тоо2(decmil) ) Төгсгөл Сонгох Сонгох Тохиолдол mil Тохиолдол 1 mil_txt = Тоо1(милл) & "сая" Тохиолдол 2, 3, 4 mil_txt = Тооллого1(милл) & "сая" Тохиолдол 0, 5-аас 20 mil_txt = Тоо1(милл) & "сая" Төгсгөл сонгоно Төгсгөл Хэрэв www: sottys_txt = Nums3(sottys) Тохиолдол 1-ийг сонгоно tys_txt = Тоо5(tys) & "мянган" Очих eee Тохиолдол 2-оос 9 хүртэл dectys_txt = Nums2(dectys) Төгсгөл Сонгох Тохиолдол 0 бол dectys > 0 бол Дараа нь tys_txt = Тоо4(tys) & "мянган" Тохиолдол 1 tys_txt = Тоо4(tys) & "мянган" Тохиолдол 2, 3, 4 tys_txt = Тоо4(tys) & "мянган" Тохиолдол 5-аас 9 хүртэл tys_txt = Nums4(tys) & "мянган" Төгсгөл Хэрэв dectys = 0 ба tys = 0 ба sottys бол сонгоно уу<>0 Дараа нь sottys_txt = sottys_txt & "мянган" eee: sot_txt = Тоо3(сот) Тохиолдол 1-ийг сонго ed_txt = Тоо5(д) GoTo rrr Тохиолдол 2-оос 9 хүртэл dec_txt = Тоо2(dec) Төгсгөл сонгоно ed_txt = Тоо1:) ScriptRus = mlrd_txt & sotmil_txt & decmil_txt & mil_txt & sottys_txt & dectys_txt & tys_txt & sot_txt & dec_txt & ed_txt ScriptRus = UCase(Зүүн(ScriptRus, 1)) & LCase(Left(ScriptRus, 1)) & LCase,Mid(ScriptRus)(ScriptRus)(SkriptRus, -) Функц Private Function ScriptEng(ByVal Number Double) Dim BigDenom-ийг мөр болгон, Temp-ыг тэмдэгт мөр болгон Dim-ыг бүхэл тоогоор Dim-ыг (9) мөрийн байрлалаар(2) = " Мянган" газар(3) = "Сая" газар(4) = " Тэрбум " Байр(5) = " Их наяд " strAmount = Тайрах(Str(Int(Тоо))) Тоо = 1 strAmount үед хийх<>"" Temp = GetHundreds(Right(strAmount, 3)) Хэрэв Temp<>"" Дараа нь BigDenom = Temp & Place(Count) & BigDenom Хэрэв Len(strAmount) > 3 Дараа нь strAmount = Left(strAmount, Len(strAmount) - 3) Else strAmount = "" Төгсгөл Хэрэв Тоо = Count + 1 Давталт BigDenom тохиолдолд сонгоно уу Тохиолдол "" BigDenom = "Тэг " Тохиолдол "Нэг" BigDenom = "Нэг" Тохиолдол өөр BigDenom = BigDenom & " " Төгсгөл Сонгох ScriptEng = BigDenom Төгсгөлийн функц Хувийн функц GetHundreds(ByVal MyNumber) Dim үр дүн Хэрэв Val(MyNumber) = 0 Дараа нь Гарах функц MyNumber = Right("000" & MyNumber, 3) Хэрэв Дунд нь(MyNumber, 1, 1)<>"0" Дараа нь үр дүн = GetDigit(Mid(MyNumber, 1, 1)) & "Зуун" End If Mid(MyNumber, 1, 1)<>"0" ба (Дунд(Миний тоо, 2, 1)<>"0" эсвэл дунд (Миний тоо, 3, 1)<>"0") Дараа нь үр дүн = үр дүн & "Мөн" Төгсгөл дунд нь(MyNumber, 2, 1)<>"0" Дараа нь үр дүн = үр дүн & GetTens(Mid(MyNumber, 2)) Бусад үр дүн = үр дүн & GetDigit(Mid(MyNumber, 3)) Төгсгөл GetHundreds = үр дүн Төгсгөлийн функц Хувийн функц GetTens(TensText) Dim үр дүн Мөрийн үр дүн = "" Хэрэв Val(Left(TensText, 1)) = 1 бол Val(TensText) Тохиолдол 10-ыг сонгоно уу: үр дүн = "Арван" Тохиолдол 11: үр дүн = "Арван нэгэн" Тохиолдол 12: үр дүн = "Арван хоёр" Тохиолдол 13: үр дүн = "Арван гурав" Тохиолдол 14: үр дүн = "Арван дөрөв" Тохиолдол 15: үр дүн = "Арван тав" Тохиолдол 16: үр дүн = "Арван зургаа" Тохиолдол 17: үр дүн = "Арван долоо" Тохиолдол 18: үр дүн = "Арван найм" Тохиолдол 19: үр дүн = "Арван есөн" " " Тохиолдолд Төгсгөл Өөрийг нь сонгоно уу Тохиолдолд Val(Зүүн(TensText, 1)) Тохиолдол 2: үр дүн = "Хорин" Тохиолдол 3: үр дүн = "Гучин" Тохиолдол 4: үр дүн = "Дөчин" Тохиолдол 5: үр дүн = "Тавин" Тохиолдол 6: үр дүн = "Жаран" Тохиолдол 7: үр дүн = "Далан" Тохиолдол 8: үр дүн = "Наян" Тохиолдол 9: үр дүн = "Наян" Тохиолдол 9: үр дүн = "Ерэн" Тохиолдол Төгсгөл Үр дүн = үр дүн & GetDigit _ (Баруун(TensText, 1)) Төгсгөл GetTens = үр дүн Төгсгөлийн функц Хувийн функц GetDigit(Digit) Тохиолдол Val(Digit) Сонгох Тохиолдол 1: GetDigit = "Нэг" Тохиолдол 2: GetDigit = "Хоёр" Тохиолдол 3: GetDigit = "Гурван" Тохиолдол 4: GetDigit = "Дөрөв" " Тохиолдол 5: GetDigit = "Таван" Тохиолдол 6: GetDigit = "Зургаа" Тохиолдол 7: GetDigit = "Долоон" Тохиолдол 8: GetDigit = "Найм" Тохиолдол 9: GetDigit = "Есөн" Тохиолдол: GetDigit = "" Сонголтыг дуусгах Төгсгөлийн функц

Тиймээс функцийг үүсгэсэн тул үүнийг ашиглахын тулд Propis нүдэнд шаардлагатай аргументуудыг оруулаарай, жишээлбэл, хэрэв бид дүнг рубль, копейк, орос хэлээр үгээр бичих шаардлагатай бол томъёо нь иймэрхүү харагдах болно.

Пропис(B2;"RUB";"RU";1)

Excel дээр том эсвэл жижиг үсгээр пеннитэй үгээр бичсэн тоонууд

Захиалгат функцийн VBA код энд байна. Хэмжээг kopecks болон эхний том эсвэл жижиг үсгийн сонголтыг үгээр харуул

Функц RubWrite(Dim ed, des, sot, ten, razr, dec гэсэн үгээр нийлбэрийг бичих функц RubWrite(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 millionEnd, tscEnd, razrEnd, rub, cop dec = Array("", "one", "хоёр", "гурван", " дөрөв ", "тав", "зургаа", "долоо", "найм", "есөн") ed = Массив("", "нэг", "хоёр", "гурав", "дөрөв", "тав", " зургаа", "долоон", "найм", "есөн") арав = Массив("арав", "арван нэгэн", "арван хоёр", "арван гурав", "арван дөрөв", "арван тав", "арван зургаа", "арван долоон" " , "арван найм", "арван есөн") des = Array("", "", "хорин", "гуч", "дөч", "тавин", "жар", "далан", "наян", "ерэн" " ) sot = Array("", "нэг зуун", "хоёр зуун", "гурван зуун", "дөрвөн зуу", "таван зуун", "зургаан зуу", "долоон зуу", "найман зуу", " есөн зуун") razr = Массив("" , "мянган", "сая", "тэрбум") millionEnd = Array("s", " ", "a", "a", "a", "s", "s", "s", "s ", "s") tscEnd = Array(" ", "a", "ба ", "ба ", "ба ", " ", " ", " ", " " , " ") razrEnd = Array(mlnEnd, millionEnd, tscEnd, "") rub = Array("рубль", "рубль", "рубль", "рубль", "рубль", "рубль", "рубль", " рубль", "рубль", "рубль" ) cop = Array(" пенни ", " пенни ", " пенни ", " пенни ", " пенни ", " пенни ", " пенни ", " пенни ", " пенни " , "penny") Хэрэв нийлбэр >= 1000000000000 # эсвэл дүн< 0 Then РубПропись = CVErr(xlErrValue): Exit Function "&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& If Round(Сумма, 2) >= 1 Дараа нь intPart = Left$(Формат(нийлбэр, "000000000000.00"), 12) i = 0-ээс 3 сек хүртэл = Mid$(intPart, i * 3 + 1, 3) Хэрэв s<>"000" Дараа нь str = str & sot(CInt(Зүүн$(s, 1))) Хэрэв Mid$(s, 2, 1) = "1" бол 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)))) End If on Error Resume Next str = str & IIf(Mid$(s, 2, 1) = "1", razr(3 - i) & razrEnd(i)(0), _ razr(3 - i) & razrEnd(i)(CInt(Right$(s, 1)))) on Alda To To 0 End If Next i str = str & IIf(Mid$(s, 2, 1) = "1 ", rub(0), rub(CInt(Right$(s, 1)))) End If RubProfile = str """"""""""""""" Хэрэв No_kopeks = Худал бол frPart = Баруун$(Формат(Хэмжээ, "0.00"), 2) Хэрэв frPart = "00" бол frPart = "" Үгүй бол Хуулбар бичсэн бол frPart = IIf(Зүүн$(frPart, 1) = "1", арван(CInt( Баруун) $(frPart, 1))) & cop(0), _ des(CInt(Left$(frPart, 1))) & dec(CInt(Right$(frPart, 1))) & cop(CInt(Right$) frPart, 1)))) Өөрөөр frPart = IIf(Left$(frPart, 1) = "1", frPart & " " & cop(0), frPart & " " & cop(CInt(Right$(frPart, 1 )) ))) End If End If RubCapital = str & " " & frPart End If """"""""""""""" RubCapital = str & frPart Хэрэв startCapital Дараа нь Mid$(RubCapital, 1, 1) ) = UCase(Mid$(RubCapital, 1, 1)) " Хэрэв startCapital бол RubCapital = UCase(Зүүн(RubCapital, 1)) & Mid(RubCapital, 2) Төгсгөлийн функц

  • Копейкгүй (1), копейкгүй (0)
  • Үгээр пенни (1), тоо (0)
  • Курсгээр эхлэх (0), том үсгээр (1)

Энэ функцийг хэрхэн ашиглахыг энд харуулав


Анхаарна уу

  • Энэ функц 0-ээс 99999999 хүртэлх тоонуудтай ажиллах болно
  • Кодыг хуулахын өмнө гарын байрлалыг орос хэл рүү шилжүүлнэ үү (Орос текстийг зөв хуулбарлахын тулд)
  • VBA кодыг бүх файлд оруулах ёстой ( Excel номууд) хаана ажиллахыг хүсч байна
  • Кодоо буулгасны дараа та макро идэвхжүүлсэн xlsm файлыг хадгалах хэрэгтэй (Excel дээр 2007 оны хувилбараас хойш)
  • Функцийг гараар бичиж болно, эсвэл хэрхэн бичсэнийг мартсан бол функцийн шидтэн (товчлуур) ашиглан бичиж болно. fx томъёоны мөрөнд, Хэрэглэгчийн тодорхойлсон ангилал)