Написание чисел прописью онлайн. Как правильно писать суммы прописью в контрактах. Сумма цифрами и прописью

Составление документов задача не самая простая, а все потому, что очень важно писать их грамотно. Особые сложности возникают, когда нужно написать те или иные суммы прописью онлайн. Даже те, кто отлично учился в школе, испытывают с этим затруднение. На помощь приходят , где нужно только ввести сумму (цифры), а специальная программа мгновенно переведет любое число в слова. А также, есть универсальный помощник, который не требует доступа в интернет – офисная программа Эксель.

Многие документы содержат в себе цифровую информацию, которую нужно записать или продублировать при помощи букв. В любом случае нужно преобразовать цифры в слова. Вопросов как это правильно сделать возникает очень много, а именно:

  • в каких документах нужно дублирование;
  • как правильно выбрать падеж;
  • писать ли слова с заглавной буквы;
  • возможно ли применение сокращения для рублей и копеек;
  • какую часть текста брать в скобки;
  • в отношении документов с разными валютами: рубли, гривны, доллары, тенге.

Важно! Очень часто, кроме списания буквенного значения цифр, необходимо прибавлять к сумме НДС. Подобные операции также можно вполне успешно проводить на онлайн-калькуляторах бесплатно.

Формы

Существует несколько форм вписания числовой информации в документ:

  • цифровая. Такая используется при написании количественных числительных. Пример: Подтверждаем приемку 5 тонн цемента;
  • буквенная или словесная. Такая форма применяется, если прописываемое число находится в самом начале предложения;
  • буквенно-цифровая. Данный тип применяется, если нужно вписать круглые цифры. Пример: 50 тысяч рублей. Это связано с тем, что прочитать и воспринять информацию в таком виде легче.

Больше всего трудностей возникает с последними двумя формами.

Арабские или римские

В написании можно использовать римские цифры. Выбор той или иной формы зависит от традиций и величины порядковых чисел. В официальных документах сегодня чаще всего используют все же арабские числительные. Что касается римских, то ими обозначается множественное число.

Что касается указания суммы прописью, то тут необходимость перевода числового значения в буквенное связано с гарантированием точности указываемых реквизитов. Имеется в виду, что если какую-то цифру еще можно написать неверно, то сделать подобную ошибку в слове невозможно.

Обратите внимание! Если написать сумму, к примеру, в договоре числами, то сделав определенные манипуляции можно исправить ту или иную итоговую сумму, увеличив или уменьшив ее. В том случае, когда она приведена в соответствие буквами, провести подобные манипуляцию невозможно, по крайней мере, незаметно.

Юристы настоятельно рекомендуют использовать в тексте договоров, доверенностей, прочих документов, которые касаются перечисления (передачи) денежных средств именно буквенное дублирование. Причем в законах РФ данный пункт не описывается, а значит, не является обязательным к исполнению, чем часто пользуются мошенники.

Для единичных договоров можно использовать разные варианты написания. Если же компании писать договора приходится очень часто, то единую форму закрепляют в инструкции по делопроизводству. Важнее всего прописывать числа словами согласно правилам русского языка.

Используем калькуляторы

Самый простой вариант гарантированно правильно написать вашу сумму, согласно правилам правописания – это воспользоваться онлайн-калькуляторами , которые учитывают нормы перевода чисел в слова. Подобных сайтов очень много и используют они общий алгоритм работы. А также, есть калькуляторы , которые помогают вписывать правильные словесные формулировки разными языками. Причем можно найти правильные варианты: на немецком, английском. Есть варианты с автоматическим переводом заданной суммы в рубли, в разные валюты и тут же расшифровка суммы словами. Алгоритм работы с онлайн-калькуляторами:

  • ввести числовое выражение суммы в первую строку формы;
  • результат можно увидеть мгновенно, причем он будет соответствовать требования, к написанию указанного выше числа в финансовых документах.

Основные правила, согласно которым функционируют онлайн-калькуляторы:

  • сумма всегда пишется с большой буквы;
  • значение в рублях и копейках запятой не разделяется;
  • рубли пишутся словами, копейки цифрой;
  • целая сумма, без копеек, указывается без нулевых показателей. То есть 00 коп. после сотен или тысяч не пишут.

Пример: задаем сумму – 2 500,25 рубля. Калькулятор выдаст две тысячи пятьсот рублей 25 коп.

Использования для написания суммы прописью программы Exсel

Не всегда есть возможность использовать онлайн-переводчики. Выход – офисная программа Excel, которая есть на каждом ПК. Для порядка приведения в соответствие чисел в слова, удобно воспользоваться имеющейся для этого функцией.

Порядок использования надстройки:

  • открыть программу, зайти в надстройки, перейти к сумма прописью;
  • далее, в открывшемся окне нажать «обзор»;
  • выбрать папку с файлом;
  • нажать нужную ячейку и выбрать ее функции;
  • затем, выбрать денежное выражение или просто число.

Прежде чем использовать данный вариант для документов полезно провести тест на определение возможностей функций.

Вывод

На самом деле правильно написать число прописью несложно, но для того чтобы себя перепроверить все же полезно применять многочисленные и точные программы или калькуляторы.

Бесплатный калькулятор “Сумма прописью онлайн” поможет быстро перевести сумму, записанную цифрами, в сумму прописью по всем правилам орфографии. Правописание числительных — обширная тема с массой нюансов, не все помнят ее со школы. Наш простой калькулятор покажет суммы прописью на русском языке без ошибок. Вам нужно только ввести цифровое значение в поле.

При заполнении финансовых, бухгалтерских и налоговых документов нужно написать денежный показатель цифрами и продублировать его прописью — то есть, прописать словами. Это делается в зарплатных ведомостях, договорах, кассовых ордерах, применяется для банковского чека — деньги фигурируют почти во всех бумагах. Основная цель прописывания сумм — желание избежать подделки. Внешний вид цифр легко изменить, а вот словесное написание исправить трудно.

Перевод цифровых значений в словесные — утомительное занятие. Если вам приходится заполнять много документов, то возрастает и риск ошибки. Чтобы легко и бесплатно перевести сумму в правильный прописной вариант, воспользуйтесь нашим калькулятором.

Как работает калькулятор «Сумма прописью онлайн»

Введите числовой вариант суммы в рублях в поле калькулятора. Программа отреагирует на введение числа автоматически и предложит словесную формулировку суммы. Она будет писаться ниже числового поля сразу же после ввода цифр. Дополнительно ничего нажимать не нужно.

Прописная расшифровка появляется именно в том варианте, который принят для финансовых документов: рубли указываются прописью, копейки — цифрами, это правило. Сумма пишется с заглавной буквы, значение суммы в рублях и копейках не разделяется запятой или другим знаком препинания (точка, скобка). Например: “Двадцать тысяч пятьсот один рубль 51 копейка”.

Если нужно указать число копеек в сумме, пишите их после запятой или точки в составе числа. Пробел для этой цели использовать не удастся. Например: “20500,56” или “346.5”.

Если сумма целая, без копеек, пишите число без запятой и нулевых показателей после нее. Например: “3000000”. Калькулятор все поймет сам и предложит прописной вариант суммы с дополнением: “00 копеек”. Но и указание суммы в виде десятичной дроби с нулевыми значениями после запятой тоже допустимо. Например: “100,00”. Третий знак после запятой (точки) поставить не удастся.

₽ рубль € евро $ доллар 20 18 10 12

Сто сорок четыре тысячи четыреста сорок четыре

Копировать

144 444 - 45 (сто сорок четыре тысячи четыреста сорок четыре) рубля 45 копеек

Копировать

НДС в том числе:

144 444 - 45 (сто сорок четыре тысячи четыреста сорок четыре) рубля 45 копеек, в том числе НДС по ставке 20% в сумме 24 074 - 08 (двадцать четыре тысячи семьдесят четыре) рубля 08 копеек

Копировать

120 370 - 38 (сто двадцать тысяч триста семьдесят) рублей 38 копеек, кроме того, НДС по ставке 20% в сумме 24 074 - 07 (двадцать четыре тысячи семьдесят четыре) рубля 07 копеек

Копировать

НДС кроме того:

173 333 - 34 (сто семьдесят три тысячи триста тридцать три) рубля 34 копейки, в том числе НДС по ставке 20% в сумме 28 888 - 89 (двадцать восемь тысяч восемьсот восемьдесят восемь) рублей 89 копеек

Копировать

144 444 - 45 (сто сорок четыре тысячи четыреста сорок четыре) рубля 45 копеек, кроме того, НДС по ставке 20% в сумме 28 888 - 89 (двадцать восемь тысяч восемьсот восемьдесят восемь) рублей 89 копеек

Копировать

Отличный инструмент для бухгалтера. Введите любое число цифрами и вам будут предложены всевозможные варианты написания.

Подготовка документов часто предусматривает предоставления числа прописью. Необходимо точно соблюдать правила орфографии. Самостоятельно узнать составное числительное сложно, поэтому сумма прописью онлайн позволяет определить слово. Оно отображается без единой ошибки.

Принцип работы сервиса

С помощью нашего сервиса все пользователи могут узнать написание числа. Для получения точного результата введите данные, которые нужно написать в документах. Цифры прописью написать сложно, ведь правила русского языка по написанию числительных не всем известны. Ресурс быстро покажет правильную формулировку показателя. В автоматическом режиме сайт предложит варианты. Пользователь может выбрать подходящее ему написание, например, с или с другими параметрами.

Цель использования сервиса

Ресурс используется во время бухгалтерского и налогового учета. Сумма прописью записывается в финансовых бумагах, ведомостях по заработной плате, банковских чеках и договорах. Числа прописью фигурируют во всей финансовой документации. Показатели записываются так во избежание подделки или фальсификации.

Удобный калькулятор «Сумма прописью онлайн» поможет без труда перевести цифры в слова. За пару секунд на этом сайте вы узнаете, как написать указанное число прописью согласно правилам русского языка.

Работа бухгалтера, финансового директора напрямую связана с цифрами. Ошибка в финансовых документах может привести к неприятным последствиям.

Числа в документах можно написать двумя способами:

  1. Только цифрами.
  2. Цифрами и буквами (прописью).

Существует ряд документов, в которых цифры дублируют прописью. В договоре на поставку товара обязательно будет пункт с указанием его цены. И стоимость товара пишется как цифрами, так и прописью. Например, стоимость товара с учетом НДС составляет 400 000 (Четыреста тысяч рублей 00 копеек), в том числе НДС 61 016,95 (Шестьдесят одна тысяча шестнадцать рублей 95 копеек).

Сумму прописью можно встретить в следующих документах:

  • в договоре на поставку, в договоре займа, в трудовом договоре и т.п.;
  • в кассовых и зарплатных документах: ПКО, РКО, авансовые отчеты, зарплатные ведомости и т.п.;
  • в первичных документах: ТОРГ-12, акты на оказание услуг, акты сверок, отчеты комитента и т.п.

Как использовать калькулятор «Сумма прописью онлайн»

Чтобы получить результат, введите в поле нужную цифру. Сервис автоматически предложит правильный вариант написания цифры прописью. Ответ вы увидите под цифровым окошком.

Полученный вариант вы можете скопировать и вставить в нужный документ. Автоматически сформированная сумма прописью соответствует всем правилам написания:

  1. Сумма пишется с заглавной буквы.
  2. Копейки не переводятся в слова, они остаются в виде цифр.

Сумму с копейками нужно вводить в поле без пробелов, разделяя целое число и копейки запятой или точкой. Например, 21032.12 или 21032,12.

Сумму без копеек в поле можно ввести тремя способами:

  1. Целым числом. Например, 574.
  2. Целым числом с указанием копеек через запятую. Например, 574,00.
  3. Целым числом с указанием копеек через точку. Например, 574.00.

С калькулятором «Сумма прописью онлайн» работать легко и удобно. Он поможет сэкономить время. Вы можете быть уверены, что все цифры в документах будут написаны без грамматических ошибок.

Очень распространенная задача написать числа прописью в Excel. Встроенной функции пока еще в Excel нет, поэтому мы можем создать пользовательскую функцию, которая и будет заменять цифры, числа текстом.

Как правило, это требуется в торговле, бухгалтерском учете и других сферах, где производятся расчеты с денежными средствами. Обычно необходимо перевести сумму в рублях и копейках прописью, как на картинке (первый пример).

Допустим, мы делаем какие-то расчеты в таблице и получаем итоговую сумму в рублях 1526,23

Нам необходимо прописать эту цифру в рублях и желательно указать так же и копейки. Для этого создадим специальную универсальную пользовательскую функцию, которая будет выглядеть следующим образом

Propis(Amount ;Money ;lang ;Prec )

Money — тут указывается вид валюты, можно указать рубли, доллары и евро («RUB» , «USD» , «EUR» ) — валюта обязательно указывается в кавычках.

lang — это язык на котором необходимо вывести сумму, доступно два языка английский и русский («EN» , «RU» ) — так же указываем в кавычках

Prec — показывать (1 ) или не показывать (0 ) дробную часть

Таким образом, вы сможете прописать сумму в рублях, долларах или евро прописью русскими или английскими буквами вместе с дробной частью, при этом в зависимости от числа будет вставляться правильное окончание, например 2 рубля, 8 рублей, 1 рубль и так далее.

Чтобы создать пользовательскую функцию Propis, необходимо скопировать код, указанный ниже, далее нажмите ALT+F11 , чтобы открыть VBA, добавьте новый пустой модуль через меню Insert — Module и вставьте туда скопированный код

Макрос пользовательской функции суммы прописью

Function Propis(Amount As String, Optional Money As String = "RUB", Optional lang As String = "RU", Optional Prec As Integer = 1) Dim whole As Double Amount = Replace(Amount, "-", Application.International(xlDecimalSeparator)) Amount = Replace(Amount, ".", Application.International(xlDecimalSeparator)) Amount = Replace(Amount, ",", Application.International(xlDecimalSeparator)) Sum = WorksheetFunction.Round(CDbl(Amount), 2) Money = UCase(Money) lang = UCase(lang) whole = Int(Sum) fraq = Format(Round((Sum - whole) * 100), "00") Select Case Class(whole, 1) + Class(whole, 2) * 10 Case 1, 21, 31, 41, 51, 61, 71, 81, 91 w_rus_r = "рубль" w_rus_d = "доллар" w_rus_e = "евро" w_en_r = "rubles" w_en_d = "dollars" w_en_e = "euro" Case 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 = "rubles" w_en_d = "dollars" w_en_e = "euro" Case Else w_rus_r = "рублей" w_rus_d = "долларов" w_rus_e = "евро" w_en_r = "rubles" w_en_d = "dollars" w_en_e = "euro" End Select Select Case fraq Case 1, 21, 31, 41, 51, 61, 71, 81, 91 f_rus_r = "копейка" f_rus_d = "цент" f_rus_e = "цент" f_rus_p = "сотая" f_en_r = "kopecks" f_en_d = "cents" f_en_e = "cents" f_en_e = "cents" Case 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 = "копейки" f_rus_d = "цента" f_rus_e = "цента" f_en_r = "kopecks" f_en_d = "cents" f_en_e = "cents" Case Else f_rus_r = "копеек" f_rus_d = "центов" f_rus_e = "центов" f_en_r = "kopecks" f_en_d = "cents" f_en_e = "cents" End Select If Prec = 0 Then fraq = "" f_rus_r = "" f_rus_d = "" f_rus_e = "" f_en_r = "" f_en_d = "" f_en_e = "" End If If lang = "RU" Then Select Case Money Case "RUB" Out = ScriptRus(whole) & " " & w_rus_r & " " & fraq & " " & f_rus_r Case "USD" Out = ScriptRus(whole) & " " & w_rus_d & " " & fraq & " " & f_rus_d Case "EUR" Out = ScriptRus(whole) & " " & w_rus_e & " " & fraq & " " & f_rus_e End Select End If If lang = "EN" Then Select 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 End Select End If Propis = WorksheetFunction.Trim(Out) End Function Private Function Class(m, i) Class = Int(Int(m - (10 ^ i) * Int(m / (10 ^ i))) / 10 ^ (i - 1)) End Function Private Function ScriptRus(n As Double) As String Dim Nums1, Nums2, Nums3, Nums4 As Variant Nums1 = Array("", "один ", "два ", "три ", "четыре ", "пять ", "шесть ", "семь ", "восемь ", "девять ") Nums2 = Array("", "десять ", "двадцать ", "тридцать ", "сорок ", "пятьдесят ", "шестьдесят ", "семьдесят ", "восемьдесят ", "девяносто ") Nums3 = Array("", "сто ", "двести ", "триста ", "четыреста ", "пятьсот ", "шестьсот ", "семьсот ", "восемьсот ", "девятьсот ") Nums4 = Array("", "одна ", "две ", "три ", "четыре ", "пять ", "шесть ", "семь ", "восемь ", "девять ") Nums5 = Array("десять ", "одиннадцать ", "двенадцать ", "тринадцать ", "четырнадцать ", "пятнадцать ", "шестнадцать ", "семнадцать ", "восемнадцать ", "девятнадцать ") If n = 0 Then ScriptRus = "Ноль" 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) mlrd = Class(n, 10) If mlrd > 0 Then Select Case mlrd Case 1 mlrd_txt = Nums1(mlrd) & "миллиард " Case 2, 3, 4 mlrd_txt = Nums1(mlrd) & "миллиарда " Case 5 To 20 mlrd_txt = Nums1(mlrd) & "миллиардов " End Select End If If (sotmil + decmil + mil) > 0 Then sotmil_txt = Nums3(sotmil) 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 1 mil_txt = Nums1(mil) & "миллион " Case 2, 3, 4 mil_txt = Nums1(mil) & "миллиона " Case 0, 5 To 20 mil_txt = Nums1(mil) & "миллионов " End Select End If 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) & "тысяча " 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 = Nums1(ed) rrr: ScriptRus = mlrd_txt & sotmil_txt & decmil_txt & mil_txt & sottys_txt & dectys_txt & tys_txt & sot_txt & dec_txt & ed_txt ScriptRus = UCase(Left(ScriptRus, 1)) & LCase(Mid(ScriptRus, 2, Len(ScriptRus) - 1)) End Function Private Function ScriptEng(ByVal Number As Double) Dim BigDenom As String, Temp As String Dim Count As Integer ReDim Place(9) As String Place(2) = " Thousand " Place(3) = " Million " Place(4) = " Billion " Place(5) = " Trillion " strAmount = Trim(Str(Int(Number))) Count = 1 Do While strAmount <> "" Temp = GetHundreds(Right(strAmount, 3)) If Temp <> "" Then BigDenom = Temp & Place(Count) & BigDenom If Len(strAmount) > 3 Then strAmount = Left(strAmount, Len(strAmount) - 3) Else strAmount = "" End If Count = Count + 1 Loop Select Case BigDenom Case "" BigDenom = "Zero " Case "One" BigDenom = "One " Case Else BigDenom = BigDenom & " " End Select ScriptEng = BigDenom End Function Private Function GetHundreds(ByVal MyNumber) Dim result As String If Val(MyNumber) = 0 Then Exit Function MyNumber = Right("000" & MyNumber, 3) If Mid(MyNumber, 1, 1) <> "0" Then result = GetDigit(Mid(MyNumber, 1, 1)) & " Hundred " End If If Mid(MyNumber, 1, 1) <> "0" And (Mid(MyNumber, 2, 1) <> "0" Or Mid(MyNumber, 3, 1) <> "0") Then result = result & "And " End If If Mid(MyNumber, 2, 1) <> "0" Then result = result & GetTens(Mid(MyNumber, 2)) Else result = result & GetDigit(Mid(MyNumber, 3)) End If GetHundreds = result End Function Private Function GetTens(TensText) Dim result As String result = "" If Val(Left(TensText, 1)) = 1 Then Select Case Val(TensText) Case 10: result = "Ten" Case 11: result = "Eleven" Case 12: result = "Twelve" Case 13: result = "Thirteen" Case 14: result = "Fourteen" Case 15: result = "Fifteen" Case 16: result = "Sixteen" Case 17: result = "Seventeen" Case 18: result = "Eighteen" Case 19: result = "Nineteen" Case Else End Select Else Select Case Val(Left(TensText, 1)) Case 2: result = "Twenty " Case 3: result = "Thirty " Case 4: result = "Forty " Case 5: result = "Fifty " Case 6: result = "Sixty " Case 7: result = "Seventy " Case 8: result = "Eighty " Case 9: result = "Ninety " Case Else End Select result = result & GetDigit _ (Right(TensText, 1)) End If GetTens = result End Function Private Function GetDigit(Digit) Select Case Val(Digit) Case 1: GetDigit = "One" Case 2: GetDigit = "Two" Case 3: GetDigit = "Three" Case 4: GetDigit = "Four" Case 5: GetDigit = "Five" Case 6: GetDigit = "Six" Case 7: GetDigit = "Seven" Case 8: GetDigit = "Eight" Case 9: GetDigit = "Nine" Case Else: GetDigit = "" End Select End Function

Итак, функция создана, чтобы воспользоваться ей, просто введите ячейке Propis с нужными аргументами, например, если нам необходимо прописать сумму прописью в рублях с копейками и на русском языке, то формула будет выглядеть следующим образом.

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

Числа прописью с копейками заглавными или строчными буквами в Excel

Вот код VBA для пользовательской функции. Отображение суммы прописью с копейками и выбором первой заглавной или строчной буквы

Function РубПропись(Сумма As Double, Optional Без_копеек As Boolean = False, _ Optional КопПрописью As Boolean = False, Optional начинитьПрописной As Boolean = True) As String "Функция для написания суммы прописью 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("", "одна ", "две ", "три ", "четыре ", "пять ", "шесть ", "семь ", "восемь ", "девять ") ed = Array("", "один ", "два ", "три ", "четыре ", "пять ", "шесть ", "семь ", "восемь ", "девять ") ten = Array("десять ", "одиннадцать ", "двенадцать ", "тринадцать ", "четырнадцать ", "пятнадцать ", "шестнадцать ", "семнадцать ", "восемнадцать ", "девятнадцать ") des = Array("", "", "двадцать ", "тридцать ", "сорок ", "пятьдесят ", "шестьдесят ", "семьдесят ", "восемьдесят ", "девяносто ") sot = Array("", "сто ", "двести ", "триста ", "четыреста ", "пятьсот ", "шестьсот ", "семьсот ", "восемьсот ", "девятьсот ") razr = Array("", "тысяч", "миллион", "миллиард") mlnEnd = Array("ов ", " ", "а ", "а ", "а ", "ов ", "ов ", "ов ", "ов ", "ов ") tscEnd = Array(" ", "а ", "и ", "и ", "и ", " ", " ", " ", " ", " ") razrEnd = Array(mlnEnd, mlnEnd, tscEnd, "") rub = Array("рублей", "рубль", "рубля", "рубля", "рубля", "рублей", "рублей", "рублей", "рублей", "рублей") cop = Array("копеек", "копейка", "копейки", "копейки", "копейки", "копеек", "копеек", "копеек", "копеек", "копеек") If Сумма >= 1000000000000# Or Сумма < 0 Then РубПропись = CVErr(xlErrValue): Exit Function "&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& If Round(Сумма, 2) >= 1 Then intPart = Left$(Format(Сумма, "000000000000.00"), 12) For i = 0 To 3 s = Mid$(intPart, i * 3 + 1, 3) If s <> "000" Then str = str & sot(CInt(Left$(s, 1))) If Mid$(s, 2, 1) = "1" Then 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 Error GoTo 0 End If Next i str = str & IIf(Mid$(s, 2, 1) = "1", rub(0), rub(CInt(Right$(s, 1)))) End If РубПропись = str """""""""""""""""" If Без_копеек = False Then frPart = Right$(Format(Сумма, "0.00"), 2) If frPart = "00" Then frPart = "" Else If КопПрописью Then frPart = IIf(Left$(frPart, 1) = "1", ten(CInt(Right$(frPart, 1))) & cop(0), _ des(CInt(Left$(frPart, 1))) & dec(CInt(Right$(frPart, 1))) & cop(CInt(Right$(frPart, 1)))) Else frPart = IIf(Left$(frPart, 1) = "1", frPart & " " & cop(0), frPart & " " & cop(CInt(Right$(frPart, 1)))) End If End If РубПропись = str & " " & frPart End If """""""""""""""""" " РубПропись = str & frPart If начинитьПрописной Then Mid$(РубПропись, 1, 1) = UCase(Mid$(РубПропись, 1, 1)) " If начинитьПрописной Then РубПропись = UCase(Left(РубПропись, 1)) & Mid(РубПропись, 2) End Function

  • Без копеек (1), с копейками (0)
  • Копейки прописью (1), числом (0)
  • Начинать прописью (0), заглавной (1)

Вот как используется функция


Примечание

  • Данная функция будет работать с числами от 0 до 99 999 999
  • Перед копирование кода переключите раскладку клавиатуры на русский язык (для корректного копирования русского текста)
  • Код VBA необходимо вставлять во все файлы (Книги Excel), где вы хотите, чтобы она работала
  • После вставки код, необходимо сохранить файл с поддержкой макросов xlsm (в Excel, начиная с 2007 версии)
  • Функцию можно либо набирать в ручную, либо, если вы забыли как она пишется, через мастер функций (кнопка fx в строке формул, категория Определенные пользователем)