Как научить Microsoft Word записывать числа прописью, то есть словами? В этом помогут поля. Это механизм Word, который обычно скрыт от глаз, но открывает многие возможности программы.
знакомо? цифры поправили, а слова забыли
Было
Всего оказано услуг на сумму 35 000,00 руб.
Тридцать пять тысяч рублей 00 копеек, НДС не облагается.
вручную
Стало
Всего оказано услуг на сумму 35 000,00 руб.
Тридцать пять тысяч рублей 00 копеек, НДС не облагается.
Добавим модификатор \* CardText. Он записывает результат формулы словами.
ключевой шаг!
Любой модификатор начинается с символов \*.
=35000
число
пробел
\*
модификатор
пробел
CardText
прописью
=35000\*CardText
Эксперимент
Добавим копейки: =35000,50. Что получится?
Показать результатСкрыть результат
Получится «тридцать пять тысяч один», потому что CardText округляет число до целого. Записать прописью и рубли, и копейки тоже можно, но это тема отдельного урока.
Подумайте
Справится ли поле с суммой 1 250 000 руб.?
Показать ответСкрыть ответ
Нет. CardText записывает словами только целые числа от 0 до 999 999. Для миллиона и больше Word напишет: «Ошибка! Число не может быть представлено в указанном формате».
Сумма по итоговому акту выросла до 50 000 руб. (5 часов по 10 000 руб.). Исправим акт так, чтобы цифры и пропись снова совпадали.
Показать ответСкрыть ответ
В таблице исправим количество на 5, а суммы в столбце «Сумма», в строке «Итого» и в строке «Всего оказано услуг» — на 50 000,00. Затем выберем в контекстном меню поля Коды/значения полей, заменим число и обновим поле:
{ =50000 \* CardText \* FirstCap }
Подумайте
Сумма в акте записана цифрами в трёх местах и ещё раз в поле. Можно ли сделать так, чтобы, изменив число в одном месте, мы получили новую сумму и цифрами, и прописью?
Показать ответСкрыть ответ
Можно! Поле умеет брать число из другого места документа и считать по формуле. Как это сделать, расскажу в отдельном уроке.