Функция выводит в пропись дату, т.е. из даты "01.01.2009" делает текст "первое января две тысячи девятого года". Зачем это может быть нужно? Например, когда необходимо записать в шапке(ну или где там еще) отчета не просто дату(01.01.2009), а дату прописью(первое января две тысячи девятого года). Результат доступен на русском и английском языках.
Вызов команды через стандартный диалог:
Мастер функций-Категория "MulTEx"- ПрописьДата
Вызов с панели MulTEx:
Сумма/Поиск/Функции - Текстовые - ПрописьДата
Синтаксис: =ПрописьДата(I10;1;0;"RUS")
Дата(I10) - указывается дата, либо ссылка на ячейку с датой. Вместо ссылки на ячейку можно сразу указать дату =ПрописьДата(09.01.2009;1;0;"RUS")
Время(1) - необязательный аргумент. Если указан, либо присвоено значение 1 или ИСТИНА - помимо даты, в пропись также выводится значение времени(09.10.2009 18:12:05 - девятое октября две тысячи девятого года восемнадцать часов двенадцать минут пять секунд).
Если значение времени отсутствует в ячейке, либо равно нулю, то в пропись будет выведено нулевое значение (ноль часов ноль минут ноль секунд). Подписи дней, месяцев,часов и минут склоняются (Тридцатое мая, Первое сентября, Один час, Два часа)
ТолькоПодпись(0) - необязательный аргумент. Если указан, либо присвоено значение 1 или ИСТИНА - в пропись выводится только название месяца и дописывается пропись года (09 октября 2009 года)
Язык("RUS") - необязательный аргумент. Если не указан или указано "RUS", то текст будет выведен на русском языке. Если указать "EN" ("en","En" - регистр неважен), то текст будет выведен на английском языке. Если аргумент Время равен 1 или ИСТИНА, то время будет выведено в пропись на том же языке, что и дата.
4 комментария
ТолькоПодпись=1 не работает ни на русском, ни на английском языке. ТолькоПодпись=ИСТИНА - аналогично.
Я забил формулу: =ПрописьДата(H8;0;ИСТИНА;"EN")
на выходе получается: 6 4 2015 year
Что делать?
Виталий, спасибо, поправлю. Опечатка в справке(октября быть не должно). Если ТолькоПодпись = ИСТИНА, то должно получаться 6 4 2015 года. Т.е. добавляется ТОЛЬКО год, ни день, ни месяц, ни число года в пропись не выводится. Единственное, полагаю, что надо добавить точки и ведущие нули. Это после одного из обновлений сбилось, в ближайшее время исправлю.
Дата выводится со строчной буквы. Нельзя исправить это? например мне нужно в заголовке указать дату прописью. естественно с нового абзаца первая буква должна быть заглавной.
Черсий, пока в функцию данное не заложено, т.к. не особо востребовано.
Из ситуации можно выйти так: =ПРОПИСН(ПСТР((ПрописьДата(A1));1;1))&ПСТР(ПрописьДата(A1);2;300)
в А1 Ваша дата.
ТолькоПодпись=1 не работает ни на русском, ни на английском языке. ТолькоПодпись=ИСТИНА - аналогично.
Я забил формулу: =ПрописьДата(H8;0;ИСТИНА;"EN")
на выходе получается: 6 4 2015 year
Что делать?
Виталий, спасибо, поправлю. Опечатка в справке(октября быть не должно). Если ТолькоПодпись = ИСТИНА, то должно получаться 6 4 2015 года. Т.е. добавляется ТОЛЬКО год, ни день, ни месяц, ни число года в пропись не выводится. Единственное, полагаю, что надо добавить точки и ведущие нули. Это после одного из обновлений сбилось, в ближайшее время исправлю.
Дата выводится со строчной буквы. Нельзя исправить это? например мне нужно в заголовке указать дату прописью. естественно с нового абзаца первая буква должна быть заглавной.
Черсий, пока в функцию данное не заложено, т.к. не особо востребовано.
=ПРОПИСН(ПСТР((ПрописьДата(A1));1;1))&ПСТР(ПрописьДата(A1);2;300)
Из ситуации можно выйти так:
в А1 Ваша дата.