Статьи из блога

Ключ CardText и его ограничения

Артур задал вопрос:

Я воспользовался вашими советами по переводу числа в режим прописи. Только проблема: команда {=123\CardText} не переводит в пропись числа больше 999 999, то есть при вводе 1.000.000 появляется ошибка! Можно ли что-то сделать?

Напомню, что ключ формата CardText, используемый в полях, предназначен для вывода количественных числительных в текстовом формате. Например, при использовании поля {=236 \*CardText} мы получим следующий результат: двести тридцать шесть.

Однако, при использовании ключа CardText существуют три ограничения:

  1. максимальное число, которое может быть переведено в текстовый формат, не должно быть больше 999.999;
  2. переводимое число не может быть отрицательным;
  3. переводимое число может быть дробным, но при этом результат будет округлен до ближайшего числа (например, результат перевода числа 12,65 - тринадцать).

Если пользователь пренебрежет этими ограничениями, то он получит сообщение об ошибке: Ошибка! Число не может быть представлено в указанном формате.

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

twitter.com facebook.com vkontakte.ru odnoklassniki.ru mail.ru ya.ru rutvit.ru myspace.com technorati.com digg.com friendfeed.com pikabu.ru blogger.com liveinternet.ru livejournal.ru memori.ru google.com bobrdobr.ru mister-wong.ru yahoo.com yandex.ru del.icio.us

Еще записи по вопросам использования Microsoft Word:

Комментариев: 5

  1. Luna
    05.09.2008 в 11:49 | #1

    Обойти ограничения 999'999 с использованием ключа CardText МОЖНО, но через комбинацию соотв. полей:

    http://homepage.swissonline.ch/cindymeister/NbrFAQ.htm#Millions

  2. 05.09.2008 в 12:51 | #2

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

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

  3. Al
    29.11.2010 в 12:23 | #3

    Я пользуюсь этим ключем, а он пишет на английском.. Как сделать на русском..?

  4. Евгений
    27.09.2011 в 13:21 | #4

    Можно ли обойти ограничение с переводимым числом которое может быть дробным, но при этом результат будет округлен до ближайшего числа (например, результат перевода числа 12,65 - тринадцать). Чтоб результат был двенадцать целых шестдесят пять сотых?

  5. 16.08.2012 в 17:37 | #5

    Здравствуйте!

    У меня Word 2010 и в нем такого поля как CardText нет....В чем может быть проблема?

Оставьте комментарий!

(обязательно)

^ Наверх