Как сумму прописью в excel 2016

как сделать сумму прописью в excel 2016       Добрый день уважаемый читатель!

     Статья посвящена такому интересному вопросу: «Как в Excel создается прописная сумма?» Эта возможность позволяет организовать всю массу информации и расчетов, которые сведены в единый результат, как финансовый документ, который нельзя интерпретировать двояко. Недаром банковские, юридические и финансовые документы оформляются цифрами и буквами. Кроме того, такие суммы не позволяют ошибиться там, где должна быть запятая, и они просто отлично смотрятся по сравнению с рядом чисел. Подводя итог, скажу, что любому пользователю Excel, который работает с числами и временем, а также печатает документы с их помощью, действительно нужен инструмент, который создает сумму на словах.

       Есть несколько способов решить эту проблему:

  1. Использование формул;
  2. Использование пользовательской функции;
  3. С VBA.

      Создание сумм прописью с помощью формул

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

С помощью пользовательской функции

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

     Для этого нужно выполнить несколько шагов. Сначала загрузите файл надстройки здесь. Затем перенесите его в папку AddIns, которая находится по пути C: Documents и SettingsUserApplication DataMicrosoftAddIns, только вы замените свое имя пользователя Windows вместо «User». Также может быть проблема с отображением папки «Данные приложения», она может быть скрытой, поэтому нужно в настройках «Параметры папки» включить пункт «Показывать скрытые файлы и папки». как сделать сумму прописью в excel 2016      А теперь собственно, приступим к включению этого дополнения. В Excel выберите «Файл» — «Параметры» — «Надстройки». как сделать сумму прописью в excel 2016      В диалоговом окне «Настройки» поставьте галочку напротив включенного надстройки «Сумма прописью» и нажмите «ОК». как сделать сумму прописью в excel 2016    Следующим шагом является установка курсора на нужную ячейку и вызов «управляемой функции». В разделе «Категория» выберите пункт «Определяется пользователем» и теперь доступен весь список встроенных функций для записи сумм прописью. Кстати, как видите, есть еще и выбор функций в разрезе валют. Сразу замечаю, что надстроек много, есть и более продвинутые, но этот меня полностью устраивает, поэтому я его описываю. как сделать сумму прописью в excel 2016      В результате мы имеем возможность получить следующие данные: как сделать сумму прописью в excel 2016

С помощью VBA

     Вот еще один способ на любителя. Конечно, словесное создание суммы в Excel с помощью макроса — не самый распространенный способ, но он использовался довольно часто и до сих пор используется. Это не очень сложно, нужно:

  • Используйте комбинацию горячих клавиш ALT + F11 для вызова редактора Visual Basic;
  • Используя меню «Вставка» — «Модуль», создайте новый пустой модуль;
  • Скопируйте код макроса, указанный в теле модуля.

      Получается готовая кастомная функция VBA, которая может конвертировать любую сумму от 0 до 9 999 999 в текстовом варианте, сумма создается словами.

      Требуемый код макроса выглядит так:

 

Функция СУММ (n как double) как строка

   Dim Num1, Num2, Num3, Num4 как вариант

      Num1 = Array («», «один», «два», «три», «четыре», «пять», «шесть», «семь», «восемь», «девять «)

      Num2 = Array («», «десять», «двадцать», «тридцать», «сорок», «пятьдесят», «шестьдесят», «семьдесят», _

              «Восемьдесят», «девяносто «)

      Num3 = Array («», «сто», «двести», «триста», «четыреста», «пятьсот», «шестьсот», «семьсот», _

             «Девятнадцатый век», «двадцатый век «)

      Num4 = Массив («», «один», «два», «три», «четыре», «пять», «шесть», «семь», «восемь», «девять «)

      Num5 = Массив («десять», «одиннадцать», «двенадцать», «тринадцать», «четырнадцать «,

             «Пятнадцать», «шестнадцать», «семнадцать», «восемнадцать», «девятнадцать «)

    Если n

        SUMA = «ноль»

Выйти из функции

Конец, если

 ‘разделите число на цифры с помощью функции справки по классу

   ed = Класс (n, 1)

   dic = Класс (n, 2)

   sot = Класс (n, 3)

   tys = Класс (n, 4)

   dectys = Класс (n, 5)

   sottys = Класс (n, 6)

   mil = Класс (n, 7)

   decimil = Класс (n, 8)

«проверить миллионы

Выбрать чехол Decmil

   Дело 1

     mil_txt = Num5 (mil) & «миллион «

     Перейти на www

   Случаи 2-9

     decmil_txt = Num2 (декамил)

Конец выбора

Выбрать Case Mil

   Дело 1

     mil_txt = Num1 (mil) & «миллион «

   Случай 2, 3, 4

     mil_txt = Num1 (mil) & «миллион «

   Случаи 5-20

     mil_txt = Num1 (mil) & «миллион «

Конец выбора

www:

sottys_txt = Nums3 (sottys)

проверить тысячи

Выберите Case dectys

   Дело 1

     tys_txt = Num5 (тыс) & «одна тысяча «

     Перейти к eee

   Случаи 2-9

     dectys_txt = Num2 (dectys)

Конец выбора

Выберите типы кейсов

   Случай 0

     Если dectys> 0, то tys_txt = Nums4 (tys) & «тысяча «

   Дело 1

     tys_txt = Num4 (тыс) & «одна тысяча «

   Случай 2, 3, 4

     tys_txt = Num4 (тыс) & «тысячи «

   Случаи 5–9

     tys_txt = Num4 (тыс) & «одна тысяча «

Конец выбора

Если dectys = 0 И tys = 0 И sottys 0 Тогда sottys_txt = sottys_txt & «mille «

эээ:

sot_txt = Num3 (сот)

«проверить дюжину

Выбрать дело Dec

   Дело 1

     ed_txt = Num5 (ред)

     Перейти на rrr

   Случаи 2-9

     dec_txt = Num2 (dec)

Конец выбора

ed_txt = Num1 (изд)

ррр:

‘формируем последнюю строку

ИТОГО = decmil_txt & mil_txt & sottys_txt & dectys_txt & tys_txt & sot_txt & dec_txt & ed_txt

Конец функции

‘Функция поддержки для извлечения из числа цифр

Класс частных функций (M, I)

  Класс = Int (Int (M — (10 ^ I) * Int (M / (10 ^ I))) / 10 ^ (I — 1))

Конец функции

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

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

      = ИТОГО (A3) & «руб.» & ТЕКСТ ((A3-ВЕСЬ (A3)) * 100; «00») & «коп.»

    Вы можете опустить префикс «Module2» в моей формуле, так как таким образом программа отделяет 2 похожие формулы: одну от установленных надстроек, а вторую — от макроса.

как сделать сумму прописью в excel 2016     И это все для меня! Я действительно надеюсь, что все, что касается использования ваших чисел, вам ясно. Буду очень благодарен за оставленные комментарии, так как это показатель читабельности и вдохновляет на написание новых статей! Делитесь прочитанным с друзьями и ставьте им лайки!

Содержание

  • 1       Создание сумм прописью с помощью формул
  • 2 С помощью пользовательской функции
  • 3 С помощью VBA
  • 4 Использование надстройки
    • 4.1 Помогла ли вам эта статья?
  • 5 Num2Text
    • 5.1 Создание простой формулы
    • 5.2 Сумма ячеек
  • 6 Sumprop
    • 6.1 Работа с формулами
      • 6.1.1 СуммаПрописью
      • 6.1.2 СуммаПрописьюГривны
      • 6.1.3 СуммаПрописьюДоллары
      • 6.1.4 СуммаПрописьюЕвро
      • 6.1.5 ЧислоПрописью
  • 7 Платные модули
  • 8 Заключение
  • 9 Видеоинструкция
  • 10 Через функцию
  • 11 Через формулу

как сделать сумму прописью в excel 2016       Добрый день уважаемый читатель!

     Статья посвящена такому интересному вопросу: «Как создается сумма прописью в Excel?». Эта возможность позволяет нам всю массу информации и расчетов, которые сведены в один результат, оформить как финансовой документ, которые нельзя трактовать двузначно. Недаром же любые банковские, юридические и финансовые документы оформляются и цифрами и буквами. Окромя всего, такие суммы не позволяют ошибаться, где же должна стоять запятая и просто отлично выглядят в сравнении с рядом цифр. Подведя итог, скажу, что любой пользователь Excel, который работает с цифрами и временем, а также печатает документы с их использованием, очень нуждается в инструменте создающим сумму прописью.

       Решить эту проблему можно несколькими способами:

  1. С помощью формул;
  2. С помощью пользовательской функции;
  3. С помощью VBA.

      Создание сумм прописью с помощью формул

     Это вполне осуществимый вариант, но очень громоздкий. Формула, которая может самостоятельно преобразовывать числа в буковки и правильно орфографически написать сумму прописью получится очень большой. В случае, когда вы захотите упростить формулу, вам нужно будет отдельный блок формул, который буде и заниматься всеми преобразованиями. Единственное преимущество от использования формулы, это когда вы разберетесь с ней, то самостоятельно сможете ее изменять: разрядность, валюту, склонение и т.п.

    Ради общего интереса я предоставлю вам пример файла с работающей формулой, которую я нашёл на excelworld.ru, поскольку самостоятельно формульным решением задачи я не занимался, но считаю нужным предоставить весь наработанный или собранный материал. Скачать пример можно по этой ссылке.

С помощью пользовательской функции

      Как мой взгляд, это самое оптимальное и простое, относительно конечно, решение поставленного вопроса. Вы просто включаете функцию и пользуетесь ее с удовольствием.

     Для этого вам необходимо выполнить некоторые действия. Сначала скачиваете файл надстройки здесь. После, переносите его в папку AddIns, которую можно найти по пути C:Documents and SettingsUserApplication DataMicrosoftAddIns, только вы вместо «User» подставляете имя вашего пользователя Windows. Еще может возникнуть проблема в отображении папки «Application Data», она может быть скрыта, тогда вам в настройках «Свойства папки» нужно активировать пункт «Показать скрытые файлы и папки». как сделать сумму прописью в excel 2016      Теперь собственно и приступим к включении этой надстройки. В Excel выбираем «Файл» — «Параметры» — «Надстройки». как сделать сумму прописью в excel 2016      В диалоговом окне «Настройки» ставим галочку напротив включаемой надстройки «Сумма Прописью» и нажимаем «ОК». как сделать сумму прописью в excel 2016    Следующим шагом, ставим курсор на нужную ячейку и вызываем «Мастер функций». В разделе «Категория» выбираем пункт «Определенные пользователем» и теперь весть список встроенных функций по написанию сумм прописью нам доступен. Кстати как видите, доступен даже выбор функций в разрезе валют. Сразу замечу, что надстроек бывает много, есть и более расширенные, но эта меня полностью устраивает, вот я ее и описываю. как сделать сумму прописью в excel 2016      В результате мы получаем возможность получить следующие данные: как сделать сумму прописью в excel 2016

С помощью VBA

     Вот еще один способ на любителя. Конечно создать сумму прописью в Excel с помощью макроса не самый распространённый способ, но им достаточно часто пользовались и пользуются до сих пор. Большой сложности он не представляет, вам нужно:

  • Комбинацией горячих клавиш ALT+F11 вызвать редактор Visual Basic;
  • С помощью меню «Insert» — «Module», создать пустой новый модуль;
  • Скопировать предоставленный код макроса в тело модуля.

      Получается готовая пользовательская функция VBA, которая умеет превращать любую сумму от 0 до 9 999 999 в ее текстовое воплощение, создается сумма прописью.

      Код нужного макроса выглядит так:

Function СУММАПРОПИСЬЮ(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

        СУММАПРОПИСЬЮ = «ноль»

Exit Function

End If

 ‘разделяем число на разряды, используя вспомогательную функцию Class

   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)

‘проверяем миллионы

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 5 To 20

     mil_txt = Nums1(mil) & «миллионов «

End Select

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:

‘формируем итоговую строку

СУММАПРОПИСЬЮ = decmil_txt & mil_txt & sottys_txt & dectys_txt & tys_txt & sot_txt & dec_txt & ed_txt

End Function

‘вспомогательная функция для выделения из числа разрядов

Private Function Class(M, I)

  Class = Int(Int(M — (10 ^ I) * Int(M / (10 ^ I))) / 10 ^ (I — 1))

End Function

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

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

      =СУММАПРОПИСЬЮ(A3)&» руб. «&ТЕКСТ((A3-ЦЕЛОЕ(A3))*100;»00″)&» коп.»

    Приставку «Module2» в моей формуле можете опустить, так как таким образом, программа разделяет 2 похожие формулы, одна от установленных надстроек, а вторая от макроса.

как сделать сумму прописью в excel 2016     А на этом у меня всё! Я очень надеюсь, что всё о том, как ваши цифры сделать прописными вам понятно. Буду очень благодарен за оставленные комментарии, так как это показатель читаемости и вдохновляет на написание новых статей! Делитесь с друзьями прочитанным и ставьте лайк!

     Не забудьте поблагодарить автора!

Что такое ограбление банка по сравнению с основанием банка?
Бертольт Брехт​

как сделать сумму прописью в excel 2016

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

Использование надстройки

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

Одной из самых удобных является надстройка NUM2TEXT. Она позволяет поменять цифры на буквы через Мастер функций.

  1. Открываем программу Excel и переходим во вкладку «Файл».
  2. Перемещаемся в раздел «Параметры».
  3. В активном окне параметров переходим в раздел «Надстройки».
  4. Далее, в параметре настроек «Управление» устанавливаем значение «Надстройки Excel». Жмем на кнопку «Перейти…».
  5. Открывается небольшое окно надстроек Excel. Жмем на кнопку «Обзор…».
  6. В открывшемся окне ищем предварительно скачанный и сохраненный на жесткий диск компьютера файл надстройки NUM2TEXT.xla. Выделяем его и жмем на кнопку «OK».
  7. Мы видим, что данный элемент появился среди доступных надстроек. Ставим галочку около пункта NUM2TEXT и жмем на кнопку «OK».
  8. Для того, чтобы проверить как работает только что установленная надстройка пишем в любой свободной ячейке листа произвольное число. Выделяем любую другую ячейку. Кликаем по значку «Вставить функцию». Он расположен слева от строки формул.
  9. Запускается Мастер функций. В полном алфавитном перечне функций ищем запись «Сумма_прописью». Её раньше не было, но она появилась тут после установки надстройки. Выделяем эту функцию. Жмем на кнопку «OK».
  10. Отрывается окно аргументов функции Сумма_прописью. Оно содержит только одно поле «Сумма». Сюда можно записать обычное число. Оно в выделенной ячейке отобразиться в формате записанной прописью денежной суммы в рублях и копейках.
  11. После этого, любое число, которое записано в ячейку, указанную вами, будет отображаться в денежном виде прописью в том месте, где установлена формула функции.

Функцию можно также записать и вручную без вызова мастера функций. Она имеет синтаксис Сумма_прописью(сумма) или Сумма_прописью(координаты_ячейки). Таким образом, если вы в ячейке запишите формулу =Сумма_прописью(5) , то после нажатия кнопки ENTER в этой ячейке отобразиться надпись «Пять рублей 00 копеек».

Если вы введете в ячейку формулу =Сумма_прописью(A2) , то в таком случае, любое число, внесенное в ячейку A2 будет отображаться тут денежной суммой прописью.

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

Мы рады, что смогли помочь Вам в решении проблемы.

Задайте свой вопрос в комментариях, подробно расписав суть проблемы. Наши специалисты постараются ответить максимально быстро.

Помогла ли вам эта статья?

Да Нет

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

Для начала нужно открыть Эксель и написать какое-нибудь число.

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

Num2Text

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

Будьте внимательны. Скачивайте только те файлы, у которых расширение xla, а не exe, поскольку во втором случае там могут быть вирусы.

После этого нужно сделать следующее:

  1. Зайдите в пункт меню «Файл».
  1. В появившемся окне перейдите в раздел «Параметры».
  1. Затем нажимаем на пункт «Надстройки».
  1. Кликните на кнопку «Перейти» (предварительно убедитесь, что рядом выбран пункт «Надстройки Excel»).
  1. После этого у вас появится окно, в котором можно вставить дополнительные файлы, чтобы редактор «узнал» новые функции. Нажмите на кнопку «Обзор».
  1. После этого укажите заранее скаченный файл и кликните «Открыть».
  1. Затем нужно поставить галочку около нового пункта и нажать на «ОК».

На этом этап подготовки завершен. Теперь Excel сможет делать перевод цифр в текстовый вид.

Создание простой формулы

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

  1. Перейдите на любую соседнюю ячейку. Кликните на иконку «Fx».
  1. В появившемся окне в разделе категории выберите пункт «Полный алфавитный перечень».
  1. Найдите там функцию «Сумма_прописью». Выберите её и нажмите на «OK».
  1. После этого появится окно, в котором нужно указать аргументы функции. Следует указать ячейку, значение которой должно писаться прописью. Для этого достаточно кликнуть на неё.
  1. Сразу после этого адрес ячейки подставится автоматически. Для продолжения кликните «OK».
  1. В результате этого вы увидите вашу сумму прописью. Вплоть до копеек. Благодаря этому можно переводить даже дробные числа.
  1. Попробуйте изменить ваше значение на любое другое. Сумма прописью изменится мгновенно.

Сумма ячеек

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

  1. Проставьте цифры в 4 ячейки подряд.
  1. Кликните на ячейку, в которой вы работали до этого. Скопируйте формулу при помощи сочетания клавиш Ctrl+C.
  1. После этого перейдите в другую ячейку, чтобы создать новую формулу. Активируйте строку ввода уравнений.
  1. Нажмите на клавиатуре на кнопки Ctrl+V.
  1. Удаляем аргумент функции, то есть «C4» в нашем случае. Вместо этого в скобке пишем обычную формулу суммы, которая будет считать диапазон наших ячеек.

=Сумма_прописью(СУММ(A4:D4))

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

У данного модуля есть большой минус – вы сможете работать только с российкими рублями. То есть, не получится сделать сумму прописью для узбекских сумов, украинских гривен, казахских тенге, американских долларов, белорусских рублей, английских фунтов и так далее. Язык поменять не выйдет. Для таких случаев существует альтернативный метод.

Sumprop

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

Ставим галочку возле новой надстройки и нажимаем на кнопку «OK».

После этого в вашем редакторе появится еще несколько новых функций. Рассмотрим их всех.

Работа с формулами

Для этого нужно сделать следующие действия.

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

В появившемся окне выберите категорию «Определенные пользователем». Новые функции будут именно там.

Будем вставлять поочередно. Именно в той хронологии, как они идут в списке.

СуммаПрописью

  1. Выберите соответствующий пункт и нажмите на кнопку «OK».

Справка нам подсказывает, что эта функция для рублей.

  1. В появившемся окне нужно вставить аргумент. Для этого достаточно кликнуть на ячейку с числом.
  1. Благодаря этому адрес подставится автоматически. Для продолжения нажмите на кнопку «OK».
  1. В результате этого вы увидите следующее.

СуммаПрописьюГривны

  1. Выделяем следующую строчку и кликаем на иконку вставки функции.
  1. На этот раз выбираем вторую функцию. Для вставки нажимаем на кнопку «OK».
  1. Затем кликаем на следующее число.
  2. После автоматической подстановки нажмите на кнопку «OK».
  1. Результат будет следующим.

СуммаПрописьюДоллары

  1. Переходим на третью строчку и кликаем на иконку «Fx».
  1. Выбираем «долларовую» функцию и нажимаем на «OK».
  1. Указываем соответствующий аргумент.
  1. Кликаем на «OK».
  1. Благодаря этому целое число отображается в долларах, а дробное – в центах.

СуммаПрописьюЕвро

  1. Переходим на четвертую строчку и вызываем окно вставки уравнения.
  1. Указываем функцию для «Евро».
  1. Кликаем на соответствующий аргумент.
  1. Нажимаем на кнопку «OK».
  1. Результат будет следующим.

Обратите внимание на то, что количество центов (копеек) выводится всегда. Даже если их 0.

ЧислоПрописью

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

  1. Перейдите на последнюю строчку и нажмите на иконку «Fx».
  1. Выберите последнюю функцию.
  1. В качестве аргумента укажите последнее оставшееся число.
  1. Для вставки нажмите на кнопку «OK».

В результате проделанных действий, мы увидим следующую таблицу.

Обратите внимание на то, что во всех ячейках сумма прописью указывается с большой буквы и только число – с маленькой.

Платные модули

Описанные выше надстройки были бесплатными. В интернете можно найти и более мощные инструменты, но за определенную плату.

На сайте PlanetaExcel продается надстройка PLEX.

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

На момент публикации статьи стоимость надстройки оценивается в 795 рублей.

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

Заключение

Прочитав данную инструкцию, вы должны были понять, как настроить редактор Excel, чтобы можно был выводить сумму прописью. Если у вас что-то не получается, возможны следующие варианты:

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

Видеоинструкция

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

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

К счастью, решений проблемы масса, их можно найти в инете и причем бесплатно:

  1. Формулы. Это громоздко, но вполне используемо. Тем более, что если вы разбираетесь в этой формуле, сможете сами поправить ее: разрядность, склонение и т.д.
  2. Функции. На мой взгляд, лучшее решение. Позволяет не воевать с функцией, диапазонами и книгами. Просто добавить надстройку и использовать функцию Суммапрописью (или любую другую).

При выборе нужного решения я бы рекомендовал определиться, что именно вам нужно:

  1. Просто число или единица времени, денег и т.д.?
  2. Мужской род единицы или женский?
  3. Сколько разрядов поддерживать?

Через функцию

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

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

  1. Открываете Excel. Параметры Excel/Надстройки/Кнопка «Перейти».
  2. В открывшемся окне нажимаете «Обзор…»
  3. Выбираете ту папку, куда вы скачали файл sumprop.xla и нажимаете «Ок».
  4. Нажимаете на нужную вам ячейку и выбираете функции. Там будут новые для вас функции.Что хорошо в этой настройке — можно выбрать денежную валюту, а можно просто число. Причем в денежной валюте прописаны сразу и копейки (центы). Я не говорю, что это самая лучшая надстройка, их много. Я просто описываю первую устроившую меня.

Через формулу

Теперь  я бы хотел поговорить о сложности построения такой функции или формулы самому. Как бы я строил подобную функцию:

  1. Я бы определил разрядность числа.
  2. Потом я бы подобрал каждой цифре нужное слово, которое бы выбирал из группы названий.
  3. Определил бы падеж единицы.

Т.е., тут пришлось бы использовать как минимум 4 диапазона (например, один диапазон отвечает за сотни: сто, двести, триста и т.д.), кучу условий, функции деления на ноль, ну и само собой ряд функций, текстовых и массивных.

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

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

Удачи в использовании!

«Глаза боятся, а руки делают»

P.S. Понравилась статья? Подпишитесь на рассылку в правой части страницы (Бесплатный курс «Топ-10 инструментов Excel») и будьте в курсе новых событий.

Навигация по записям ← Водяные знаки в Excel Заглавные и строчные буквы в Excel →

Дано : Excel c числами и суммами в рублях в ячейках.

Задача : написать данные числа прописью

без использования макросов и каких-либо

надстроек программы Excel, т.е. написать число прописью

при помощи стандартных формул .

Пример файла excel с таким решением можно скачать здесь.

См. также

Сумма прописью онлайн

(если просто нужно получить результат). Что означает прописью?Данный файл производит следующие манипуляции с числами:1. Формула 1 преобразовывает число в сумму прописью следующего формата:

«0 (пропись) рублей 00 копеек»

2. Формула 2 преобразовывает число в сумму прописью следующего формата:

«Пропись рублей 00 копеек»

3. Формула 3 просто переводит число в текст:

число = пропись

Вот формулы, которые пишут сумму прописью:1) Формула 1:

=ПОДСТАВИТЬ(ТЕКСТ(ОТБР(A1;0);»# ##0_ «) & «(» & ПОДСТАВИТЬ(ПРОПНАЧ(ИНДЕКС(n_4;ПСТР(ТЕКСТ(A1;n0);1;1)+1)&ИНДЕКС(n0x;ПСТР(ТЕКСТ(A1;n0);2;1)+1;ПСТР(ТЕКСТ(A1;n0);3;1)+1)&ЕСЛИ(-ПСТР(ТЕКСТ(A1;n0);1;3);»миллиард»&ВПР(ПСТР(ТЕКСТ(A1;n0);3;1)*И(ПСТР(ТЕКСТ(A1;n0);2;1)-1);мил;2);»»)&ИНДЕКС(n_4;ПСТР(ТЕКСТ(A1;n0);4;1)+1)&ИНДЕКС(n0x;ПСТР(ТЕКСТ(A1;n0);5;1)+1;ПСТР(ТЕКСТ(A1;n0);6;1)+1)&ЕСЛИ(-ПСТР(ТЕКСТ(A1;n0);4;3);»миллион»&ВПР(ПСТР(ТЕКСТ(A1;n0);6;1)*И(ПСТР(ТЕКСТ(A1;n0);5;1)-1);мил;2);»»)&ИНДЕКС(n_4;ПСТР(ТЕКСТ(A1;n0);7;1)+1)&ИНДЕКС(n1x;ПСТР(ТЕКСТ(A1;n0);8;1)+1;ПСТР(ТЕКСТ(A1;n0);9;1)+1)&ЕСЛИ(-ПСТР(ТЕКСТ(A1;n0);7;3);ВПР(ПСТР(ТЕКСТ(A1;n0);9;1)*И(ПСТР(ТЕКСТ(A1;n0);8;1)-1);тыс;2);»»)&ИНДЕКС(n_4;ПСТР(ТЕКСТ(A1;n0);10;1)+1)&ИНДЕКС(n0x;ПСТР(ТЕКСТ(A1;n0);11;1)+1;ПСТР(ТЕКСТ(A1;n0);12;1)+1));»z»;» «)&ЕСЛИ(ОТБР(ТЕКСТ(A1;n0));»»;»Ноль «)&») рубл»&ВПР(ОСТАТ(МАКС(ОСТАТ(ПСТР(ТЕКСТ(A1;n0);11;2)-11;100);9);10);{0;»ь «:1;»я «:4;»ей «};2)&ПРАВСИМВ(ТЕКСТ(A1;n0);2)&» копе»&ВПР(ОСТАТ(МАКС(ОСТАТ(ПРАВСИМВ(ТЕКСТ(A1;n0);2)-11;100);9);10);{0;»йка»:1;»йки»:4;»ек»};2);» )»;»)»)

2) Формула 2

=ПОДСТАВИТЬ(ПРОПНАЧ(ИНДЕКС(n_4;ПСТР(ТЕКСТ(A1;n0);1;1)+1)&ИНДЕКС(n0x;ПСТР(ТЕКСТ(A1;n0);2;1)+1;ПСТР(ТЕКСТ(A1;n0);3;1)+1)&ЕСЛИ(-ПСТР(ТЕКСТ(A1;n0);1;3);»миллиард»&ВПР(ПСТР(ТЕКСТ(A1;n0);3;1)*И(ПСТР(ТЕКСТ(A1;n0);2;1)-1);мил;2);»»)&ИНДЕКС(n_4;ПСТР(ТЕКСТ(A1;n0);4;1)+1)&ИНДЕКС(n0x;ПСТР(ТЕКСТ(A1;n0);5;1)+1;ПСТР(ТЕКСТ(A1;n0);6;1)+1)&ЕСЛИ(-ПСТР(ТЕКСТ(A1;n0);4;3);»миллион»&ВПР(ПСТР(ТЕКСТ(A1;n0);6;1)*И(ПСТР(ТЕКСТ(A1;n0);5;1)-1);мил;2);»»)&ИНДЕКС(n_4;ПСТР(ТЕКСТ(A1;n0);7;1)+1)&ИНДЕКС(n1x;ПСТР(ТЕКСТ(A1;n0);8;1)+1;ПСТР(ТЕКСТ(A1;n0);9;1)+1)&ЕСЛИ(-ПСТР(ТЕКСТ(A1;n0);7;3);ВПР(ПСТР(ТЕКСТ(A1;n0);9;1)*И(ПСТР(ТЕКСТ(A1;n0);8;1)-1);тыс;2);»»)&ИНДЕКС(n_4;ПСТР(ТЕКСТ(A1;n0);10;1)+1)&ИНДЕКС(n0x;ПСТР(ТЕКСТ(A1;n0);11;1)+1;ПСТР(ТЕКСТ(A1;n0);12;1)+1));»z»;» «)&ЕСЛИ(ОТБР(ТЕКСТ(A1;n0));»»;»Ноль «)&»рубл»&ВПР(ОСТАТ(МАКС(ОСТАТ(ПСТР(ТЕКСТ(A1;n0);11;2)-11;100);9);10);{0;»ь «:1;»я «:4;»ей «};2)&ПРАВСИМВ(ТЕКСТ(A1;n0);2)&» копе»&ВПР(ОСТАТ(МАКС(ОСТАТ(ПРАВСИМВ(ТЕКСТ(A1;n0);2)-11;100);9);10);{0;»йка»:1;»йки»:4;»ек»};2)

3) Формула 3

=ПОДСТАВИТЬ(ПРОПНАЧ(ИНДЕКС(n_4;ПСТР(ТЕКСТ(A1;n0);1;1)+1)&ИНДЕКС(n0x;ПСТР(ТЕКСТ(A1;n0);2;1)+1;ПСТР(ТЕКСТ(A1;n0);3;1)+1)&ЕСЛИ(-ПСТР(ТЕКСТ(A1;n0);1;3);»миллиард»&ВПР(ПСТР(ТЕКСТ(A1;n0);3;1)*И(ПСТР(ТЕКСТ(A1;n0);2;1)-1);мил;2);»»)&ИНДЕКС(n_4;ПСТР(ТЕКСТ(A1;n0);4;1)+1)&ИНДЕКС(n0x;ПСТР(ТЕКСТ(A1;n0);5;1)+1;ПСТР(ТЕКСТ(A1;n0);6;1)+1)&ЕСЛИ(-ПСТР(ТЕКСТ(A1;n0);4;3);»миллион»&ВПР(ПСТР(ТЕКСТ(A1;n0);6;1)*И(ПСТР(ТЕКСТ(A1;n0);5;1)-1);мил;2);»»)&ИНДЕКС(n_4;ПСТР(ТЕКСТ(A1;n0);7;1)+1)&ИНДЕКС(n1x;ПСТР(ТЕКСТ(A1;n0);8;1)+1;ПСТР(ТЕКСТ(A1;n0);9;1)+1)&ЕСЛИ(-ПСТР(ТЕКСТ(A1;n0);7;3);ВПР(ПСТР(ТЕКСТ(A1;n0);9;1)*И(ПСТР(ТЕКСТ(A1;n0);8;1)-1);тыс;2);»»)&ИНДЕКС(n_4;ПСТР(ТЕКСТ(A1;n0);10;1)+1)&ИНДЕКС(n0x;ПСТР(ТЕКСТ(A1;n0);11;1)+1;ПСТР(ТЕКСТ(A1;n0);12;1)+1));»z»;» «)&ЕСЛИ(ОТБР(ТЕКСТ(A1;n0));»»;»Ноль «)

При необходимости формулу можно подогнать под нужный формат.

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

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

Итак, нам необходимо сделать следующие справочники:

Имя диапазона: n_1

Диапазон:

={«»;»одинz»;»дваz»;»триz»;»четыреz»;»пятьz»;»шестьz»;»семьz»;»восемьz»;»девятьz»}

Имя диапазона: n_2

Диапазон: 

={«десятьz»;»одиннадцатьz»;»двенадцатьz»;»тринадцатьz»;»четырнадцатьz»;»пятнадцатьz»;»шестнадцатьz»;»семнадцатьz»;»восемнадцатьz»;»девятнадцатьz»}

Имя диапазона: n_3

Диапазон: 

={«»:1:»двадцатьz»:»тридцатьz»:»сорокz»:»пятьдесятz»:»шестьдесятz»:»семьдесятz»:»восемьдесятz»:»девяностоz»}

Имя диапазона: n_4

Диапазон: 

={«»;»стоz»;»двестиz»;»тристаz»;»четырестаz»;»пятьсотz»;»шестьсотz»;»семьсотz»;»восемьсотz»;»девятьсотz»}

Имя диапазона: n_5

Диапазон: 

={«»;»однаz»;»двеz»;»триz»;»четыреz»;»пятьz»;»шестьz»;»семьz»;»восемьz»;»девятьz»}

Имя диапазона: n0

Диапазон: 

=»000000000000″&ПСТР(1/2;2;1)&»00″

Имя диапазона: n0x

Диапазон: 

=ЕСЛИ(n_3=1;n_2;n_3&n_1)

Имя диапазона: n1x

Диапазон: 

=ЕСЛИ(n_3=1;n_2;n_3&n_5)

Имя диапазона: мил

Диапазон: 

={0;»овz»:1;»z»:2;»аz»:5;»овz»}

Имя диапазона: тыс

Диапазон: 

={0;»тысячz»:1;»тысячаz»:2;»тысячиz»:5;»тысячz»}

Чтобы создать справочник таких диапазонов, переходим на вкладку «Формулы» — «Диспетчер имен«:

В открывшемся окне нажимаем кнопку «

Создать » и в форме вводим данные первого диапазона из таблицы:

Далее таким же образом вводим все остальные диапазоны из таблицы:

Всё, теперь можно использовать указанные выше формулы: вставьте формулу в ячейку, где необходимо отобразить число прописью, а в самой формуле (можно через любой текстовый редактор)

замените адрес «A1» на адрес той ячейки, где располагается исходное число.

Ella S.

Основано на материалах форума excelworld.ru/forum/3-9902

Если Вам понравилась статья, пожалуйста, поставьте лайк, сделайте репост или оставьте комментарий. Если у Вас есть какие-либо замечания, также пишите комментарии.

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

Зачем это нужно

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

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

Использование надстройки

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

Преобразовать числа в текст прописью в Excel 2007, 2010, 2016, можно следующим образом:

  1. Запустить Эксель и зайти в раздел «файл».Раздел Файл
  2. Кликнуть на строку «параметры».окно параметров
  3. Откроется окошко, в котором необходимо перейти в пункт «надстройки».Надстройки
  4. Внизу в строке «управление» поставить значение «надстройки Эксель» и щелкнуть на элемент «перейти».Управление надстройками
  5. Появится маленькое окно, в котором требуется нажать на кнопку «обзор».Обзор надстроек
  6. В появившемся окошке найти предварительно скачанный файл, выделить его и кликнуть на ОК.Выбор файлов
  7. Инструмент появился в доступных надстройках. Поставить галочку в квадратике рядом с ним и снова щелкнуть мышкой на ОК.доступные надстройки
  8. Теперь нужно проверить функционирование надстройки. Для этого в любой ячейке ввести произвольное число.
  9. Выделить любой другой элемент и кликнуть на ярлычок «вставить функцию», находящийся с левой стороны от строчки формулы.Выбор ячеек
  10. Открыть мастер функций, в предложенном списке найти «сумма прописью». Выделить ее и кликнуть на ОК.Сумма прописью
  11. В окошке «аргументы функции» в строке «сумма» вписать нужное числовое значение. Оно сразу отобразится в указанной области в рублях и копейках прописью.Аргументы функции
  12. В строчке можно указать адрес любой ячейки. Возможны 2 варианта – ручным способом через запись координат или простым нажатием на нее в тот момент, когда указатель мышки стоит в поле «сумма». Щелкнуть на ОК.Аргумент функции
  13. Далее цифра, введенная в ячейку, отобразится в стоимостном выражении прописью в той клетке, где стоит формула.Вывод текста

Использование формулы

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

Синтаксис обычно такой: Сумма_прописью (сумма) или Сумма_прописью (координаты_ячейки).

Если пользователь напечатает в ячейке формулу =Сумма_прописью (74) и нажмет на клавишу ENTER, то в ней автоматически появится текст «семьдесят четыре рубля 00 копеек» (с копейками или без зависит от самой формулы).

Если пользователь напечатает в ячейке =Сумма прописью (А3), то цифра, стоящая в клетке А3, отобразится в запрашиваемом формате.

Скрипт VBA

Далее представлена подготовленная функция на VBA для пользователей, которая переведет цифровой показатель от 0 до 9 999 999 в его текстовое выражение, т.е. в сумму прописью. Сначала ее потребуется занести в книгу. Алгоритм действий:

  • нажимают одновременно на ALT+F11, откроется редактор Visual Basic;
  • добавляют новый пустой модуль посредством меню Insert – Module;
  • копируют и добавляют туда скрипт:
Function СУММАПРОПИСЬЮ(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
   СУММАПРОПИСЬЮ = "ноль"
   Exit Function
 End If
 'разделяем число на разряды, используя вспомогательную функцию Class
 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)
 'проверяем миллионы
 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  5 To 20
     mil_txt = Nums1(mil) & "миллионов "
 End Select
 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:
 'формируем итоговую строку
 СУММАПРОПИСЬЮ = decmil_txt & mil_txt & sottys_txt & dectys_txt & tys_txt & sot_txt & dec_txt & ed_txt
End Function
'вспомогательная функция для выделения из числа разрядов
Private Function Class(M, I)
  Class = Int(Int(M - (10 ^ I) * Int(M / (10 ^ I))) / 10 ^ (I - 1))
End Function

Сохраняют файл и возвращаются в Excel. Затем вставляют функцию в любую клетку листа книги привычным способом — через мастер функций или просто набирают ее в ячейке вручную, а в качестве аргумента указывают ячейку с суммой.

Сумм прописью в Microsoft Excel

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

Использование надстройки

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

Одной из самых удобных является надстройка NUM2TEXT. Она позволяет поменять цифры на буквы через Мастер функций.

  1. Открываем программу Excel и переходим во вкладку «Файл».
  2. Переход в раздел Файл в Microsoft Excel

  3. Перемещаемся в раздел «Параметры».
  4. Переход в раздел Параметры в Microsoft Excel

  5. В активном окне параметров переходим в раздел «Надстройки».
  6. Переход в надстройки в Microsoft Excel

  7. Далее, в параметре настроек «Управление» устанавливаем значение «Надстройки Excel». Жмем на кнопку «Перейти…».
  8. Перемещение в надстройки в программе Microsoft Excel

  9. Открывается небольшое окно надстроек Excel. Жмем на кнопку «Обзор…».
  10. Переход к поиску надстройки в Microsoft Excel

  11. В открывшемся окне ищем предварительно скачанный и сохраненный на жесткий диск компьютера файл надстройки NUM2TEXT.xla. Выделяем его и жмем на кнопку «OK».
  12. Выбор надстройки в Microsoft Excel

  13. Мы видим, что данный элемент появился среди доступных надстроек. Ставим галочку около пункта NUM2TEXT и жмем на кнопку «OK».
  14. Активация надстройки в Microsoft Excel

  15. Для того, чтобы проверить как работает только что установленная надстройка пишем в любой свободной ячейке листа произвольное число. Выделяем любую другую ячейку. Кликаем по значку «Вставить функцию». Он расположен слева от строки формул.
  16. Запуск мастера функций в Microsoft Excel

  17. Запускается Мастер функций. В полном алфавитном перечне функций ищем запись «Сумма_прописью». Её раньше не было, но она появилась тут после установки надстройки. Выделяем эту функцию. Жмем на кнопку «OK».
  18. Вызов функции Сумма прописью в Microsoft Excel

  19. Отрывается окно аргументов функции Сумма_прописью. Оно содержит только одно поле «Сумма». Сюда можно записать обычное число. Оно в выделенной ячейке отобразиться в формате записанной прописью денежной суммы в рублях и копейках.
  20. Числовой аргумент функции сумма_прописью в Microsoft Excel

    Можно в поле занести адрес любой ячейки. Это делается либо путем ручной записи координат этой ячейки, либо простым кликом по ней в то время, когда курсор находится в поле параметра «Сумма». Жмем на кнопку «OK».

    Lumpics.ru

    Аргумент функции сумма_прописью в Microsoft Excel

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

Результат функции сумма_прописью в Microsoft Excel

Функцию можно также записать и вручную без вызова мастера функций. Она имеет синтаксис Сумма_прописью(сумма) или Сумма_прописью(координаты_ячейки). Таким образом, если вы в ячейке запишите формулу =Сумма_прописью(5) , то после нажатия кнопки ENTER в этой ячейке отобразиться надпись «Пять рублей 00 копеек».

Результат функции записанной вручную в Microsoft Excel

Если вы введете в ячейку формулу =Сумма_прописью(A2) , то в таком случае, любое число, внесенное в ячейку A2 будет отображаться тут денежной суммой прописью.

Результат функции записанной вручную с координатами ячеек в Microsoft Excel

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

Еще статьи по данной теме:

Помогла ли Вам статья?

Сумма прописью в Microsoft Excel

Сумм прописью в Microsoft Excel

​Смотрите также​ не можете описать​Реализовано формулой и​ 2003 Excel.​ нужную валюту в​ — для тысяч​ shag — 1,​ -1 shag =​ 1, «восемнадцать рублей»,​ евро», IIf(Valuta =​ n As String,​ «: n =​ «ж») strТысячи =​Тогда, например, для числа​ & «тысяч «​ отображаться тут денежной​ пишем в любой​При заполнении различных финансовых​ словами.​ два варианта UDF​MCH​

​ сумме прописью:​ склонение «один» и​

Использование надстройки

​ 1) = 0​ shag + 1​ «восемнадцать долларов»)) Edinicy(19)​ 1, «четыре рубля»,​ Имя1 As String,​ Right(n, 1) Case​ strТысячи & ИмяРазряда(strТысячи,​

​ 35,15 результат функции​ Case 1 tys_txt​ суммой прописью.​ свободной ячейке листа​ документов часто требуется​

  1. ​Pelena​MCH​​: Число прописью с​​1-рубли;​

    Переход в раздел Файл в Microsoft Excel

  2. ​ «два» неприменимо (​​ And vl =​​ Select Case x​

    Переход в раздел Параметры в Microsoft Excel

  3. ​ = «девятнадцать «:​ «четыре доллара»)) Edinicy(5)​​ Имя24 As String,​​ «5»: Десятки =​

    Переход в надстройки в Microsoft Excel

  4. ​ Mid(strЧисло, Поз +​​ будет выглядеть как​​ = Nums4(tys) &​​Как видим, несмотря на​​ произвольное число. Выделяем​​ прописать сумму не​​: Алексей, дело в​

    Перемещение в надстройки в программе Microsoft Excel

  5. ​: Сумма прописью на​ долями​2-доллары;​​ поэтому вводим переменную​​ «0») Then GoTo​

    Переход к поиску надстройки в Microsoft Excel

  6. ​ Case 12 ‘​ EdinicyPoslednie(19) = IIf(Valuta​ = «пять «:​ ИмяПроч As String)​ «пятьдесят «: n​ 1, 2), «тысяча​ «тридцать пять руб.​​ «тысяча » Case​​ то, что в​

    Выбор надстройки в Microsoft Excel

  7. ​ любую другую ячейку.​ только числом, но​ том, что у​ туркменском, азербайджанском (кириллицей​Формула базируется на​0-евро;​​ Sclon_Tys ) If​​ 10 End If​

    Активация надстройки в Microsoft Excel

  8. ​ — сотни миллиардов​ = 0, «девятнадцать​ EdinicyPoslednie(5) = IIf(Valuta​ As String If​ = Right(n, 1)​ «, «тысячи «,​ 15 коп.»​ 2, 3, 4​​ Excel нет встроенного​​ Кликаем по значку​ и прописью. Конечно,​

    Запуск мастера функций в Microsoft Excel

  9. ​ Евгении не MS​ и латиницей) и​ предыдущей формуле​​Как видите, этот VBA-код​​ shag > 1​ If shag >​ vl = Mid(SumInt,​ евро», IIf(Valuta =​ = 0, «пять​ Строка <> «»​​ Case «6»: Десятки​​ «тысяч «) ‘Единицы’​

    Вызов функции Сумма прописью в Microsoft Excel

  10. ​Часто нужно перевести число​​ tys_txt = Nums4(tys)​​ инструмента для преобразования​«Вставить функцию»​​ это занимает гораздо​​ Excel, а какая-то​ турецком языках​Особенности:​ макроса преобразует числа​ Then If Mid(SumInt,​ 1 Then If​ shag, 1) txt​

    Числовой аргумент функции сумма_прописью в Microsoft Excel

    ​ 1, «девятнадцать рублей»,​ евро», IIf(Valuta =​ Then ИмяРазряда =​ = «шестьдесят «:​ Поз = 10​ в текст в​ & «тысячи «​ чисел в сумму​. Он расположен слева​ больше времени, чем​​ другая похожая программа,​​Функция на турецком​​1. Без макросов.​​ в слова. После​

    Аргумент функции сумма_прописью в Microsoft Excel

  11. ​ shag — 1,​ Mid(SumInt, shag -​ = txt &​ «девятнадцать долларов»)) »———————————————​ 1, «пять рублей»,​ «» Select Case​ n = Right(n,​ strЕдиницы = Сотни(Mid(strЧисло,​

Результат функции сумма_прописью в Microsoft Excel

​ Excel так, чтобы​ Case 5 To​ прописью, эту возможность​ от строки формул.​​ обычное написание с​​ якобы совместимая с​​ реализована не полностью​​2. Работает до​ вставки данного кода​ 1) = 1​​ 1, 1) =​​ Sotni(vl) Case 11​ Desyatki(0) = «»:​​ «пять долларов»)) Edinicy(6)​​ Left(n, 1) Case​ 1) Case «7»:​ Поз, 1)) strЕдиницы​

Результат функции записанной вручную в Microsoft Excel

​ оно отображалось прописью​ 9 tys_txt =​​ можно довольно легко​​Запускается Мастер функций. В​ помощью цифр. Если​ Excel (помню по​ (отсутствуют копейки)​ 999 млрд.​ в модуль редактора​

Результат функции записанной вручную с координатами ячеек в Microsoft Excel

​ Then Sclon_Tys =​ 1 Then txt​ ‘ — десятки​ Sotni(0) = «»:​ = «шесть «:​ «0», «2», «3»,​ Десятки = «семьдесят​ = strЕдиницы &​ (словами) на русском​ Nums4(tys) & «тысяч​

​ получить, просто установив​

lumpics.ru

Сумма прописью

​ полном алфавитном перечне​ подобным образом нужно​ предыдущему обсуждению)​EvgeniyaD​​3. Округляет число​ макросов, у нас​​ Edinicy(Mid(SumInt, shag -​ = txt &​ миллиардов vl =​ tys(0) = «тисячь​ EdinicyPoslednie(6) = IIf(Valuta​ «4», «5», «6»,​ «: n =​

  1. ​ Десятки(Mid(strЧисло, Поз +​​ или других языках.​​ » End Select​ необходимую надстройку в​
  2. ​ функций ищем запись​ заполнить не одно,​​Alex_ST​
  3. ​: Раз предыдущий топик​ до 6 знаков​

​ работает новая функция,​ 1, 2)) &​ Edinicy(Mid(SumInt, shag -​ Mid(SumInt, shag, 1)​ «: mln(0) =​ = 0, «шесть​ «7», «8», «9»:​ Right(n, 1) Case​ 1, 2), «м»)​ Так как по​ If dectys =​ программу.​«Сумма_прописью»​ а много документов,​: А-а-а… Так вот,​ удалился, напишу вопрос​ после запятой.​ которую можно вызвать​ «тисяч » End​ 1, 2)) &​ If vl =​ «миллионов «: mlrd(0)​ евро», IIf(Valuta =​ n = Right(n,​ «8»: Десятки =​ If strМиллиарды &​ умолчанию нет готовой​ 0 And tys​Автор: Максим Тютюшев​. Её раньше не​ то временные потери​ похоже, в чём​ заново здесь. Как​4. Делает первую​ из мастера (кнопка​ If txt =​ «мільйонів » Else:​ «1» And Mid(SumInt,​ = «миллиардов «​ 1, «шесть рублей»,​ 1) End Select​ «восемьдесят «: n​ strМиллионы & strТысячи​ функции, создадим свою​ = 0 And​Ниже вы найдете готовую​ было, но она​ становятся огромными. Кроме​ собака порылась!​ только в вставила,​ букву прописной, остальные​ fx возле строки​ txt & Sclon_Tys​ txt = txt​ shag + 1,​ Desyatki(1) = «десять​ «шесть долларов»)) Edinicy(7)​ Select Case n​ = Right(n, 1)​ & strЕдиницы =​ пользовательскую функцию с​ sottys <> 0​ пользовательскую функцию на​ появилась тут после​ того, именно в​Ну так предупреждать​ формула работала как​ строчные.​ формул).​ ‘-КОНЕЦ БЛОКА_______________________ Case​ & Edinicy(vl) &​ 1) <> 0​ «: Sotni(1) =​ = «семь «:​ Case «1»: ИмяРазряда​ Case «9»: Десятки​ «» Then strЕдиницы​ помощью макросов.​ Then sottys_txt =​ VBA, которая переводит​ установки надстройки. Выделяем​ записи суммы прописью​ же надо было,​ часы. но после​5. Если число​Скачать число прописью в​ 3 ‘ -​ mln(vl) ‘числа в​ Then GoTo 10​

​ «сто «: tys(1)​ EdinicyPoslednie(7) = IIf(Valuta​ = Имя1 Case​ = «девяносто «:​ = «ноль «​Для создания пользовательской функции,​ sottys_txt & «​ любое число​ эту функцию. Жмем​ наиболее часто встречаются​EvgeniyaD​ закрытия и открытия​ целое, например 121,​ Excel.​ сотни vl =​​ диапозоне от 11​​ Else txt =​​ = «тысяча «:​ = 0, «семь​​ «2», «3», «4»:​​ n = Right(n,​ ‘strЕдиницы = strЕдиницы​ которая сможет перевести​ тысяч » eee:​от 0 до 9​

Excel†16 сумма прописью

​ на кнопку​ грамматические ошибки. Давайте​, а не морочить​ документа в начале​ то результат будет​

​Теперь вы можете быстро​

​ Mid(SumInt, shag, 1)​

​ до 19 склоняются​ txt & Desyatki(vl)​ mln(1) = «миллион​ евро», IIf(Valuta =​ ИмяРазряда = Имя24​

planetaexcel.ru

Как перевести сумму или число прописью в Excel

​ 1) End Select​ & ИмяРазряда(» «,​ число в текст​ sot_txt = Nums3(sot)​ 999 999​«OK»​ выясним, как сделать​ голову людям.​ появились какие-то нули.​ «Сто двадцать один»,​ перевести сумму в​

​ txt = txt​ на «мільярдов» независимо​ ‘ — если​ «: mlrd(1) =​ 1, «семь рублей»,​ Case Else: ИмяРазряда​

  1. ​ Dim Двадцатка As​
  2. ​ Mid(strЧисло, Поз +​ прописью , нам​ ‘проверяем десятки Select​в его текстовое​.​ так, чтобы числа​С Вашим фальшивым​ В чем может​ если дробное -​ слова прописью. Чтобы​Module.
  3. ​ & Sotni(vl) Case​ от последнего числа​

​ конец триады от​

​ «миллиарда » Desyatki(2)​ «семь долларов»)) Edinicy(8)​ = ИмяПроч End​ String Двадцатка =​ 1, 2), «рубль​ нужно выполнить 3​ Case dec Case​ представление, т.е. в​Отрывается окно аргументов функции​ прописью вносились автоматически.​ Excel’ем​ быть дело и​ 121,22, то результат​ воспользоваться готовым решением​ 2 ‘ -​ триады Else txt​ 11 до 19​ = «двадцать «:​ = «восемь «:​ Select End If​ «» Select Case​ «, «рубля «,​ простых шага:​ 1 ed_txt =​ сумму прописью. Перед​Сумма_прописью​Скачать последнюю версию​Вам тогда не​ возможно ли это​ получится «Сто двадцать​ рекомендуем скачать пример​ десятки vl =​ = txt &​ то перескакиваем на​ Sotni(2) = «двести​ EdinicyPoslednie(8) = IIf(Valuta​ End Function​ n Case «0»:​ «рублей «) ‘Сотые’​Открыть редактор макросов ALT+F11.​ Nums5(ed) GoTo rrr​ использованием, эту функцию​. Оно содержит только​ Excel​ в этот раздел,​ исправить? Спасибо.​ одна целая двадцать​ числа прописью в​ Mid(SumInt, shag, 1)​ Edinicy(vl) & mln(vl)​ единицы, иначе -​ «: tys(2) =​ = 0, «восемь​Можно написать алгоритм макро​ Двадцатка = «»​ ‘strСотые = strКопейки​Создать новый модуль и​ Case 2 To​ необходимо добавить в​ одно поле​В Эксель нет встроенного​ а в «Другие​MCH​ две сотых».​ Excel. Данный файл​ If vl =​ End If ‘-КОНЕЦ​ формируем десятки Case​ «тысячи «: mln(2)​ евро», IIf(Valuta =​ программы по-другому и​ Case «1» Select​ & » «​ в нем нужно​ 9 dec_txt =​ вашу книгу. Для​«Сумма»​ инструмента, который бы​ приложения», где о​: Открыл файл в​6. Формула получилась​ содержит уже готовую​ «1» And Mid(SumInt,​ БЛОКА_______________________ Case 6​ 10 ‘ -​ = «миллиона «:​ 1, «восемь рублей»,​ еще сделать так,​ Case Sex Case​ & ИмяРазряда(strКопейки, Right(strКопейки,​ написать функцию особенным​ Nums2(dec) End Select​ этого:​. Сюда можно записать​ помогал автоматически переводить​ всяких Опен-Дроид- и​ MS Excel 2010​ большая и не​ пользовательскую функцию и​ shag + 1,​ ‘ — сотни​ единицы миллиардов vl​ mlrd(2) = «миллиарда​ «восемь долларов»)) Edinicy(9)​ чтобы она дописывала​ «м»: Двадцатка =​ 2), ‘»копейка», «копейки»,​ способом: Function вместо​ ed_txt = Nums1(ed)​нажмите сочетание клавиш​ обычное число. Оно​ цифры в слова.​ прочих Офисах проблемы​Нулей не увидел,​ редактируется в Ex2003,​ VBA-код макроса, который​ 1) <> 0​ тысяч vl =​ = Mid(SumInt, shag,​ » Desyatki(3) =​ = «девять «:​ валюту суммы прописью.​ «один » Case​ «копеек») ЧислоПропись =​ Sub. Тогда наша​ rrr: ‘формируем итоговую​ALT+F11​ в выделенной ячейке​ Поэтому для решения​ и обсуждают.​ в ячейке А56​ но работает в​ доступен в модуле​ Then GoTo 10​ Mid(SumInt, shag, 1)​ 1) If shag​ «тридцать «: Sotni(3)​ EdinicyPoslednie(9) = IIf(Valuta​ Для этого создайте​ «ж»: Двадцатка =​ strМиллиарды & strМиллионы​ функция «ЧислоПропись» будет​ строку СУММАПРОПИСЬЮ =​, чтобы открыть редактор​ отобразиться в формате​ поставленной задачи используют​EvgeniyaD​ находится текст: «Две​ нем и свободно​ из редактора.​ Else txt =​ txt = txt​ > 1 Then​ = «триста «:​ = 0, «девять​ Module2 и введите​ «одна » Case​ & strТысячи &​ отображаться в списке​ decmil_txt & mil_txt​ Visual Basic​ записанной прописью денежной​ специальные надстройки.​: Alex_ST, Pelena права,​ тысячи шестьдесят восемь​ копируется.​MCH​ txt & Desyatki(vl)​ & Sotni(vl) Case​ If Mid(SumInt, shag​ tys(3) = «тысячи​ евро», IIf(Valuta =​ в него следующий​ «с»: Двадцатка =​ strЕдиницы ЧислоПропись =​ мастера функций (SHIFT+F3),​ & sottys_txt &​добавьте новый пустой модуль​ суммы в рублях​Одной из самых удобных​ у тех, для​ рублей 00 копеек»​MCH​:​ ‘ — если​ 5 ‘ -​ — 1, 1)​ «: mln(3) =​ 1, «девять рублей»,​ код:​ «одно » End​ UCase(Left(ЧислоПропись, 1)) &​ в категории «Определенные​ dectys_txt & tys_txt​ через меню​ и копейках.​ является надстройка NUM2TEXT.​ кого я это​Alex_ST​: Сумма прописью на​В связи с удалением​ конец триады от​ десятки тысяч vl​ = 1 Then​ «миллиона «: mlrd(3)​ «девять долларов»)) Edinicy(11)​Function ЧислоПрописьюВалюта(SumBase As Double,​ Select Case «2»:​ Right(ЧислоПропись, Len(ЧислоПропись) -​ пользователем».​ & sot_txt &​Insert — Module​Можно в поле занести​ Она позволяет поменять​ делаю, к сожалению,​: «В начале» это​ русском (MSumProp) и​ оригинальной темы (http://www.excelworld.ru/forum/3-3521-1),​ 11 до 19​ = Mid(SumInt, shag,​ txt = txt​ = «миллиарда «​ = «одиннадцать «:​

ЧислоПропись.

​ Valuta As Integer)​ Select Case Sex​ 1) Exit Function​Вставить в модуль следующий​ dec_txt & ed_txt​скопируйте и вставьте туда​ адрес любой ячейки.​ цифры на буквы​ не excel, а​

​ где? На каком​ на украинском (MSumPropUkr)​ размещаю дубликат​ то перескакиваем на​ 1) If vl​ & Edinicy(Mid(SumInt, shag​ Desyatki(4) = «сорок​ EdinicyPoslednie(11) = IIf(Valuta​ Dim Edinicy(0 To​ Case «м»: Двадцатка​ Число_Error: MsgBox Err.Description​ код и сохранить:​ End Function ‘вспомогательная​ текст этой функции:​ Это делается либо​ через Мастер функций.​ libreoffice​ листе? В какой​ языках, реализовано с​Решил опубликовать собственные​ единицы, иначе -​ = 1 And​ — 1, 2))​ «: Sotni(4) =​ = 0, «одиннадцать​ 19) As String:​ = «два «​ End Function Function​​ функция для выделения​Function СУММАПРОПИСЬЮ(n As​ путем ручной записи​Открываем программу Excel и​Спасибо за отклики.​ ячейке?​ помошью UDF​ наработки в этом​ формируем десятки Case​ Mid(SumInt, shag +​ & «мільярдів «​ «четыреста «: tys(4)​ евро», IIf(Valuta =​ Dim EdinicyPoslednie(0 To​ Case «ж»: Двадцатка​ Сотни(n As String)​Function ЧислоПропись(Число As Currency)​ из числа разрядов​ Double) As String​ координат этой ячейки,​ переходим во вкладку​Alex_ST​У Вас на​Особенности:​ направлении.​ 1 ‘ -​ 1, 1) <>​ Else txt =​ = «тысячи «:​ 1, «одиннадцать рублей»,​ 19) As String​ = «две «​ As String Сотни​ As String ‘до​ Private Function Class(M,​ Dim Nums1, Nums2,​ либо простым кликом​«Файл»​:​ листе «Гарантированный» в​1. Работают до​Есть решения на​ единицы If Mid(SumInt,​ 0 Then GoTo​ txt & Edinicy(vl)​ mln(4) = «миллиона​ «одиннадцать долларов»)) Edinicy(12)​ Dim Desyatki(0 To​ Case «с»: Двадцатка​ = «» Select​ 999 999 999​ I) Class =​ Nums3, Nums4 As​ по ней в​.​EvgeniyaD​ начале в ячейках​ 999 трлн.​ формулах и с​ shag — 1,​ 10 Else txt​ & mlrd(vl) ‘числа​ «: mlrd(4) =​ = «двенадцать «:​ 9) As String:​ = «Два «​ Case n Case​ 999 On Error​ Int(Int(M — (10​ Variant Nums1 =​ то время, когда​Перемещаемся в раздел​, загляните-ка СЮДА .​ А5:А11 битая формула,​2. Делают первую​ помощью UDF.​ 1) <> 1​ = txt &​ в диапозоне от​ «миллиарда » Desyatki(5)​ EdinicyPoslednie(12) = IIf(Valuta​ Dim Sotni(0 To​ End Select Case​ 0: Сотни =​ GoTo Число_Error Dim​ ^ I) *​ Array(«», «один «,​ курсор находится в​«Параметры»​ Там про Word,​ возвращающая значение​ букву прописной, остальные​Так как представлены​ Or Mid(SumInt, shag​ Desyatki(vl) ‘ -​ 11 до 19​ = «пятьдесят «:​ = 0, «двенадцать​ 9) As String:​ «3»: Двадцатка =​ «» Case 1:​ strМиллиарды As String,​ Int(M / (10​ «два «, «три​ поле параметра​.​ но поищите вокруг,​#ССЫЛКА!​ строчные.​ прописи не только​ — 1, 2)​ если конец триады​ склоняются на «мільярдов»​ Sotni(5) = «пятьсот​ евро», IIf(Valuta =​ Dim mlrd(0 To​ «три » Case​ Сотни = «сто​ strМиллионы As String,​ ^ I))) /​ «, «четыре «,​«Сумма»​В активном окне параметров​ нет ли там​. Наверное, что-то удалили​3. Округляют до​ на русском языке,​ = «10» Then​ от 11 до​ независимо от последнего​ «: tys(5) =​ 1, «двенадцать рублей»,​ 9) As String​ «4»: Двадцатка =​ » Case 2:​ strТысячи As String,​ 10 ^ (I​ «пять «, «шесть​. Жмем на кнопку​ переходим в раздел​ чего ценного и​ не аккуратно, потому​ целых копеек.​ то если вы​ vl = Mid(SumInt,​ 19 то перескакиваем​ числа триады Else​ «тысяч «: mln(5)​ «двенадцать долларов»)) Edinicy(13)​ Dim mln(0 To​ «четыре » Case​ Сотни = «двести​ strЕдиницы As String,​ — 1)) End​ «, «семь «,​«OK»​«Надстройки»​ про Excel ?​ и ошибка.​4. Функции получились​ найдете ошибки в​ shag, 1) Else​ на единицы, иначе​ txt = txt​ = «миллионов «:​ = «тринадцать «:​ 9) As String:​ «5»: Двадцатка =​ » Case 3:​ strСотые As String​ Function​ «восемь «, «девять​.​.​Да и убедиться​Но это явно​ относительно небольшими по​ написании числительных, прошу​ vl = Mid(SumInt,​ — формируем десятки​ & Edinicy(vl) &​ mlrd(5) = «миллиардов​ EdinicyPoslednie(13) = IIf(Valuta​ Dim tys(0 To​ «пять » Case​ Сотни = «триста​ Dim Поз As​Сохраните файл (если у​ «) Nums2 =​После этого, любое число,​Далее, в параметре настроек​ в установке самых​ не из-за формулы​ сравнению с другими​ сообщить, внесу соответствующие​ shag — 1,​ Case 4 ‘​ mlrd(vl) End If​ » Desyatki(6) =​ = 0, «тринадцать​ 9) As String​ «6»: Двадцатка =​ » Case 4:​ Integer strЧисло =​ вас Excel 2007​ Array(«», «десять «,​ которое записано в​«Управление»​ свежих версий как​ вычисления суммы прописью,​ аналогичными реализациями​ поправки​ 2) txt =​ — единицы тысяч​ ‘-КОНЕЦ БЛОКА_______________________ Case​ «шестьдесят «: Sotni(6)​ евро», IIf(Valuta =​ Dim SumInt, x,​ «шесть » Case​ Сотни = «четыреста​ Format(Int(Число), «000000000000») ‘Миллиарды’​ или 2010, то​ «двадцать «, «тридцать​ ячейку, указанную вами,​устанавливаем значение​ самого LibreOffice, так​ которая на листе​MCH​Для начала, сумма​ txt & EdinicyPoslednie(vl)​ vl = Mid(SumInt,​ 9 ‘ -​ = «шестьсот «:​ 1, «тринадцать рублей»,​ shag, vl As​ «7»: Двадцатка =​ » Case 5:​ Поз = 1​ тип файла должен​ «, «сорок «,​ будет отображаться в​«Надстройки Excel»​ и пакетов совместимости​ «А» в ячейке​: Время прописью​ прописью без использования​ ‘-КОНЕЦ БЛОКА_______________________ End​ shag, 1) If​ сотни миллионов vl​ tys(6) = «тысяч​ «тринадцать долларов»)) Edinicy(14)​ Integer: Dim txt,​ «семь » Case​ Сотни = «пятьсот​ strМиллиарды = Сотни(Mid(strЧисло,​ быть с поддержкой​ «пятьдесят «, «шестьдесят​ денежном виде прописью​. Жмем на кнопку​ не помешает​ А56 работает нормально.​Особенности:​ макросов.​ Select 10: Next​ shag > 2​ = Mid(SumInt, shag,​ «: mln(6) =​ = «четырнадцать «:​ Sclon_Tys As String​ «8»: Двадцатка =​ » Case 6:​ Поз, 1)) strМиллиарды​ макросов, т.е. в​ «, «семьдесят «,​ в том месте,​«Перейти…»​Alump​EvgeniyaD​1. Реализовано формулой,​Особенности:​ x a =​ Then If (Mid(SumInt,​ 1) txt =​ «миллионов «: mlrd(6)​ EdinicyPoslednie(14) = IIf(Valuta​ ‘——————————————— Application.Volatile ‘———————————————​ «восемь » Case​ Сотни = «шестьсот​ = strМиллиарды &​ формате xlsm!) и​ _ «восемьдесят «,​ где установлена формула​.​: Добрый день!​: MCH, ясно. Отображается​ без макросов.​1. Без макросов.​ SumBase b =​ shag — 2,​ txt & Sotni(vl)​ = «миллиардов «​ = 0, «четырнадцать​ Edinicy(0) = «»:​ «9»: Двадцатка =​ » Case 7:​ Десятки(Mid(strЧисло, Поз +​ вернитесь в Excel.​ «девяносто «) Nums3​ функции.​Открывается небольшое окно надстроек​Можно ли сделать​ у нас по-разному.​2. Работает только​ Пропись реализована формулой​ Int(a) c =​ 1) = 0​ Case 8 ‘​ Desyatki(7) = «семьдесят​ евро», IIf(Valuta =​ EdinicyPoslednie(0) = IIf(Valuta​ «девять » Case​ Сотни = «семьсот​ 1, 2), «м»)​ Теперь вы можете​ = Array(«», «сто​Функцию можно также записать​ Excel. Жмем на​ что бы копейки​ Alex_ST, «гарантированный» просто​ с часами и​ с использованием имен.​ (a — b)​ And Mid(SumInt, shag​ — десятки миллионов​ «: Sotni(7) =​ 1, «четырнадцать рублей»,​ = 0, «евро»,​ «10»: Двадцатка =​ » Case 8:​ strМиллиарды = strМиллиарды​ вставить созданную функцию​ «, «двести «,​ и вручную без​ кнопку​ тоже писались прописью?​ забыла удалить. Я​ минутами, отбрасывая секунды.​2. Не привязана​ * 100 If​ — 1, 1)​ vl = Mid(SumInt,​ «семьсот «: tys(7)​ «четырнадцать долларов»)) Edinicy(15)​ IIf(Valuta = 1,​ «десять » Case​ Сотни = «восемьсот​ & ИмяРазряда(strМиллиарды, Mid(strЧисло,​ в любую ячейку​ «триста «, «четыреста​ вызова мастера функций.​«Обзор…»​Заранее спасибо!​ имела ввиду именно​3. Все реализовано​ к диапазонам, можно​ c = 0​ = 0 And​ shag, 1) If​ = «тысяч «:​ = «пятнадцать «:​ «рублей», «долларов»)) Edinicy(1)​ «11»: Двадцатка =​ » Case 9:​ Поз + 1,​ листа этой книги​ «, «пятьсот «,​ Она имеет синтаксис​.​Gustav​ ячейку а56. Но,​ в одной формуле​ легко копировать/переносить, в​ Then c =​ vl = «0»)​ vl = «1»​ mln(7) = «миллионов​ EdinicyPoslednie(15) = IIf(Valuta​ = «один «:​ «одиннадцать » Case​ Сотни = «девятьсот​ 2), «миллиард «,​ обычным способом -​ «шестьсот «, «семьсот​Сумма_прописью(сумма)​В открывшемся окне ищем​: Хм… А почему​ видимо, зависит от​ без ссылок на​ т.ч. и в​ CStr(c) + «0»​ Then GoTo 10​ And Mid(SumInt, shag​ «: mlrd(7) =​ = 0, «пятнадцать​ EdinicyPoslednie(1) = IIf(Valuta​ «12»: Двадцатка =​ » End Select​ «миллиарда «, «миллиардов​

ЧислоПрописьюВалюта.

​ через мастер функций​ «, _ «восемьсот​или​ предварительно скачанный и​ она была удалена?​ программы.​ имена, при этом​

  • ​ другие книги.​
  • ​ d = «»​
  • ​ End If Sclon_Tys​

​ + 1, 1)​ «миллиардов » Desyatki(8)​ евро», IIf(Valuta =​ = 0, «один​ «двенадцать » Case​ End Function Function​ «) ‘Миллионы’ Поз​ (кнопка​ «, «девятьсот «)​Сумма_прописью(координаты_ячейки)​ сохраненный на жесткий​

​У меня там​Alex_ST​

​ формула чуть более​3. Работает до​ If Valuta =​ = Edinicy(vl) &​ <> 0 Then​ = «восемьдесят «:​ 1, «пятнадцать рублей»,​ евро», IIf(Valuta =​ «13»: Двадцатка =​ Десятки(n As String,​ = 4 strМиллионы​f​

exceltable.com

Суммы и числа прописью (Excel)

​ Nums4 = Array(«»,​​. Таким образом, если​​ диск компьютера файл​ была выложена в​: Да похоже, что​
​ 700 знаков и​ 999 млрд. руб.​ 1 Then d​
​ tys(vl) ‘ -​ GoTo 10 Else​ Sotni(8) = «восемьсот​
​ «пятнадцать долларов»)) Edinicy(16)​ 1, «один рубль»,​ «тринадцать » Case​ Sex As String)​ = Сотни(Mid(strЧисло, Поз,​x​ «одна «, «две​ вы в ячейке​
​ надстройки NUM2TEXT.xla. Выделяем​ текстовом файле процедурка​ от версии Офиса​
​ легко редактируется в​
​4. Делает первую​ = «коп.» Else​ вводим переменную Sclon_Tys​
​ txt = txt​ «: tys(8) =​ = «шестнадцать «:​ «один доллар»)) Edinicy(2)​ «14»: Двадцатка =​
​ As String Десятки​ 1)) strМиллионы =​
​в строке формул,​ «, «три «,​ запишите формулу​
​ его и жмем​ на эту тему,​ как раз и​ 2003 Excel.​
​ букву прописной, остальные​ d = «цен.»​ из-за иного склонения​ & Desyatki(vl) ‘​ «тысяч «: mln(8)​ EdinicyPoslednie(16) = IIf(Valuta​
​ = «два «:​ «четырнадцать » Case​ = «» Select​ strМиллионы & Десятки(Mid(strЧисло,​

​ категория​​ «четыре «, «пять​=Сумма_прописью(5)​
​ на кнопку​ которая хоть и​
​ не зависит.​
​MCH​
​ строчные.​ If Valuta >​
​ тысяч в русском​ — если конец​ = «миллионов «:​
​ = 0, «шестнадцать​ EdinicyPoslednie(2) = IIf(Valuta​ «15»: Двадцатка =​
​ Case Left(n, 1)​ Поз + 1,​Определенные пользователем​ «, «шесть «,​, то после​«OK»​ прошла незамеченной, но​МСН проверял Ваш​: Дата прописью на​
​5. Правильно округляет​ 2 Or Valuta​ языке If vl​ триады от 11​ mlrd(8) = «миллиардов​ евро», IIf(Valuta =​

​ = 0, «два​​ «пятнадцать » Case​ Case «0»: Десятки​ 2), «м») strМиллионы​) или просто набрав​ «семь «, «восемь​
​ нажатия кнопки​
​.​ содержала в себе​
​ файл на 2010,​ украинском языке​ до целых копеек,​
​ 2 Or Valuta​ = 1 Then​
​ до 19 то​ » Desyatki(9) =​ 1, «шестнадцать рублей»,​ евро», IIf(Valuta =​

​ «16»: Двадцатка =​​ = «»: n​
​ = strМиллионы &​
​ ее в ячейке​ «, «девять «)​
​ENTER​Мы видим, что данный​ неплохой потенциал «масштабирования»​
​ я — на​Реализовано тремя вариантами:​ даже если копейки​ < 0 Then​ Sclon_Tys = «одна​ перескакиваем на единицы,​ «девяносто «: Sotni(9)​ «шестнадцать долларов»)) Edinicy(17)​

​ 1, «два рубля»,​​ «шестнадцать » Case​ = Right(n, 1)​
​ ИмяРазряда(strМиллионы, Mid(strЧисло, Поз​
​ вручную и указав​ Nums5 = Array(«десять​в этой ячейке​
​ элемент появился среди​ на любые числительные…​
​ 2003. Результат одинаковый​1. Формулой с​

​ дробные.​​ GoTo 11 ЧислоПрописьюВалюта​ » & tys(vl)​
​ иначе — формируем​ = «девятьсот «:​

​ = «семнадцать «:​​ «два доллара»)) Edinicy(3)​ «17»: Двадцатка =​ Case «1»: Десятки​ + 1, 2),​
​ в качестве аргумента​ «, «одиннадцать «,​ отобразиться надпись «Пять​

​ доступных надстроек. Ставим​​ Я, конечно, ее​ — на листе​ ссылкой на дополнительный​6. Изменяет окончание​ = txt +​ ‘ — для​ десятки Case 7​ tys(9) = «тысяч​ EdinicyPoslednie(17) = IIf(Valuta​ = «три «:​ «семнадцать » Case​ = «» Case​ «миллион «, «миллиона​

​ ячейку с суммой:​​ «двенадцать «, «тринадцать​ рублей 00 копеек».​
​ галочку около пункта​ попробую снова найти​ «А» в ячейке​ лист​ в слове «копейка»​

​ » » +​​ тысяч склонение «один»​ ‘ — единицы​ «: mln(9) =​ = 0, «семнадцать​
​ EdinicyPoslednie(3) = IIf(Valuta​ «18»: Двадцатка =​ «2»: Десятки =​ «, «миллионов «)​Если вам необходимо добавить​​ «, «четырнадцать «,​​Если вы введете в​ NUM2TEXT и жмем​ в своих залежах,​
​ А56 сумму прописью​2. Формулой с​ в соответствии с​ CStr(c) + d​ и «два» неприменимо​ миллионов vl =​

​ «миллионов «: mlrd(9)​​ евро», IIf(Valuta =​ = 0, «три​ «восемнадцать » Case​ «двадцать «: n​ ‘Тысячи’ Поз =​ к полученному тексту​ _ «пятнадцать «,​ ячейку формулу​

​ на кнопку​​ но всё-таки почему?​ формула выводит нормально.​ использованием имен​ правилами русского языка,​
​ 11: End Function​ ( поэтому вводим​ Mid(SumInt, shag, 1)​ = «миллиардов «​ 1, «семнадцать рублей»,​ евро», IIf(Valuta =​ «19»: Двадцатка =​ = Right(n, 1)​
​ 7 strТысячи =​ копейки, то можно​ «шестнадцать «, «семнадцать​=Сумма_прописью(A2)​«OK»​Pelena​Поясните, что значит​

​3. с помощью​​ а не просто​Если мы указываем число​ переменную Sclon_Tys )​ If shag >​ ‘——————————————— On Error​ «семнадцать долларов»)) Edinicy(18)​ 1, «три рубля»,​ «девятнадцать » End​

​ Case «3»: Десятки​​ Сотни(Mid(strЧисло, Поз, 1))​ воспользоваться чуть более​ «, «восемнадцать «,​
​, то в​.​​: Случайно​​ «какие-то нули»? Речь​ UDF​
​ «коп.».​ (от 0 до​:)​ If vl =​ 2 Then If​ Resume Next SumInt​ = «восемнадцать «:​ «три доллара»)) Edinicy(4)​ Select Десятки =​ = «тридцать «:​

​ strТысячи = strТысячи​​ сложной конструкцией:​ «девятнадцать «) If​ таком случае, любое​Для того, чтобы проверить​MCH​ про А56? Ну​:)​MCH​

​7. Формула менее​​ 2)в параметре второй​​ 2 Then Sclon_Tys​​ (Mid(SumInt, shag -​ = Int(SumBase) For​ EdinicyPoslednie(18) = IIf(Valuta​ = «четыре «:​ Десятки & Двадцатка​ n = Right(n,​
​ & Десятки(Mid(strЧисло, Поз​ =СУММАПРОПИСЬЮ(A3)&» руб. «&ТЕКСТ((A3-ЦЕЛОЕ(A3))*100;»00″)&» коп.» ​ n 0 Then​ число, внесенное в​ как работает только​: Сделал на формулах​

​ так сделайте скриншот​​: Сумма прописью на​
​ 1000 знаков, и​ функции «ЧислоПрописьюВалюта» то​ = «дві «​
​ 2, 1) =​

​ x = Len(SumInt)​​ = 0, «восемнадцать​ EdinicyPoslednie(4) = IIf(Valuta​:(​ End Function Function​ 1) Case «4»:​ + 1, 2),​=СУММАПРОПИСЬЮ(A3)&» руб. «&TEXT((A3-INT(A3))*100;»00″)&» коп.»​ tys_txt = Nums4(tys)​ ячейку A2 будет​ что установленная надстройка​ (без макросов), проверяйте​ и выложите, если​ таджикском языке​ спокойно редактируется в​ функция автоматически подставит​ & tys(vl) ‘​

​ 0 And Mid(SumInt,​​ To 1 Step​

​ евро», IIf(Valuta =​​ = 0, «четыре​ ИмяРазряда(Строка As String,​

excelworld.ru

​ Десятки = «сорок​

Понравилась статья? Поделить с друзьями:

А вот еще интересные статьи:

  • Как суммировать ячейки с формулами в excel
  • Как суммировать ячейки с разными значениями в excel
  • Как суммировать ячейки с одним цветом excel
  • Как суммировать ячейки с заливкой в excel
  • Как суммировать ячейки по цвету текста в excel

  • 0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии