В связи с удалением оригинальной темы (http://www.excelworld.ru/forum/3-3521-1), размещаю дубликат
Решил опубликовать собственные наработки в этом направлении. Есть решения на формулах и с помощью UDF.
Так как представлены прописи не только на русском языке, то если вы найдете ошибки в написании числительных, прошу сообщить, внесу соответствующие поправки
Для начала, сумма прописью без использования макросов.
Особенности: 1. Без макросов. Пропись реализована формулой с использованием имен. 2. Не привязана к диапазонам, можно легко копировать/переносить, в т.ч. и в другие книги. 3. Работает до 999 млрд. руб. 4. Делает первую букву прописной, остальные строчные. 5. Правильно округляет до целых копеек, даже если копейки дробные. 6. Изменяет окончание в слове "копейка" в соответствии с правилами русского языка, а не просто "коп.". 7. Формула менее 1000 знаков, и спокойно редактируется в 2003 Excel.
В связи с удалением оригинальной темы (http://www.excelworld.ru/forum/3-3521-1), размещаю дубликат
Решил опубликовать собственные наработки в этом направлении. Есть решения на формулах и с помощью UDF.
Так как представлены прописи не только на русском языке, то если вы найдете ошибки в написании числительных, прошу сообщить, внесу соответствующие поправки
Для начала, сумма прописью без использования макросов.
Особенности: 1. Без макросов. Пропись реализована формулой с использованием имен. 2. Не привязана к диапазонам, можно легко копировать/переносить, в т.ч. и в другие книги. 3. Работает до 999 млрд. руб. 4. Делает первую букву прописной, остальные строчные. 5. Правильно округляет до целых копеек, даже если копейки дробные. 6. Изменяет окончание в слове "копейка" в соответствии с правилами русского языка, а не просто "коп.". 7. Формула менее 1000 знаков, и спокойно редактируется в 2003 Excel.MCH
Число прописью с долями Формула базируется на предыдущей формуле
Особенности: 1. Без макросов. 2. Работает до 999 млрд. 3. Округляет число до 6 знаков после запятой. 4. Делает первую букву прописной, остальные строчные. 5. Если число целое, например 121, то результат будет "Сто двадцать один", если дробное - 121,22, то результат получится "Сто двадцать одна целая двадцать две сотых". 6. Формула получилась большая и не редактируется в Ex2003, но работает в нем и свободно копируется.
Число прописью с долями Формула базируется на предыдущей формуле
Особенности: 1. Без макросов. 2. Работает до 999 млрд. 3. Округляет число до 6 знаков после запятой. 4. Делает первую букву прописной, остальные строчные. 5. Если число целое, например 121, то результат будет "Сто двадцать один", если дробное - 121,22, то результат получится "Сто двадцать одна целая двадцать две сотых". 6. Формула получилась большая и не редактируется в Ex2003, но работает в нем и свободно копируется.MCH
Сумма прописью на русском (MSumProp) и на украинском (MSumPropUkr) языках, реализовано с помошью UDF
Особенности: 1. Работают до 999 трлн. 2. Делают первую букву прописной, остальные строчные. 3. Округляют до целых копеек. 4. Функции получились относительно небольшими по сравнению с другими аналогичными реализациями
Сумма прописью на русском (MSumProp) и на украинском (MSumPropUkr) языках, реализовано с помошью UDF
Особенности: 1. Работают до 999 трлн. 2. Делают первую букву прописной, остальные строчные. 3. Округляют до целых копеек. 4. Функции получились относительно небольшими по сравнению с другими аналогичными реализациямиMCH
Особенности: 1. Реализовано формулой, без макросов. 2. Работает только с часами и минутами, отбрасывая секунды. 3. Все реализовано в одной формуле без ссылок на имена, при этом формула чуть более 700 знаков и легко редактируется в 2003 Excel.
Время прописью
Особенности: 1. Реализовано формулой, без макросов. 2. Работает только с часами и минутами, отбрасывая секунды. 3. Все реализовано в одной формуле без ссылок на имена, при этом формула чуть более 700 знаков и легко редактируется в 2003 Excel.MCH
Сумма прописью на туркменском, азербайджанском (кириллицей и латиницей) и турецком языках Функция на турецком реализована не полностью (отсутствуют копейки)
Сумма прописью на туркменском, азербайджанском (кириллицей и латиницей) и турецком языках Функция на турецком реализована не полностью (отсутствуют копейки)MCH
Раз предыдущий топик удалился, напишу вопрос заново здесь. Как только в вставила, формула работала как часы. но после закрытия и открытия документа в начале появились какие-то нули. В чем может быть дело и возможно ли это исправить? Спасибо.
Раз предыдущий топик удалился, напишу вопрос заново здесь. Как только в вставила, формула работала как часы. но после закрытия и открытия документа в начале появились какие-то нули. В чем может быть дело и возможно ли это исправить? Спасибо.EvgeniyaD
после закрытия и открытия документа в начале появились какие-то нули.
"В начале" это где? На каком листе? В какой ячейке? У Вас на листе "Гарантированный" в начале в ячейках А5:А11 битая формула, возвращающая значение #ССЫЛКА!. Наверное, что-то удалили не аккуратно, потому и ошибка. Но это явно не из-за формулы вычисления суммы прописью, которая на листе "А" в ячейке А56 работает нормально.
после закрытия и открытия документа в начале появились какие-то нули.
"В начале" это где? На каком листе? В какой ячейке? У Вас на листе "Гарантированный" в начале в ячейках А5:А11 битая формула, возвращающая значение #ССЫЛКА!. Наверное, что-то удалили не аккуратно, потому и ошибка. Но это явно не из-за формулы вычисления суммы прописью, которая на листе "А" в ячейке А56 работает нормально.
MCH, ясно. Отображается у нас по-разному. Alex_ST, "гарантированный" просто забыла удалить. Я имела ввиду именно ячейку а56. Но, видимо, зависит от программы.
MCH, ясно. Отображается у нас по-разному. Alex_ST, "гарантированный" просто забыла удалить. Я имела ввиду именно ячейку а56. Но, видимо, зависит от программы.EvgeniyaD
Я имела ввиду именно ячейку а56. Но, видимо, зависит от программы.
Да похоже, что от версии Офиса как раз и не зависит. МСН проверял Ваш файл на 2010, я - на 2003. Результат одинаковый - на листе "А" в ячейке А56 сумму прописью формула выводит нормально. Поясните, что значит "какие-то нули"? Речь про А56? Ну так сделайте скриншот и выложите, если не можете описать словами.
Я имела ввиду именно ячейку а56. Но, видимо, зависит от программы.
Да похоже, что от версии Офиса как раз и не зависит. МСН проверял Ваш файл на 2010, я - на 2003. Результат одинаковый - на листе "А" в ячейке А56 сумму прописью формула выводит нормально. Поясните, что значит "какие-то нули"? Речь про А56? Ну так сделайте скриншот и выложите, если не можете описать словами.Alex_ST
у Евгении не MS Excel, а какая-то другая похожая программа, якобы совместимая с Excel
А-а-а... Так вот, похоже, в чём собака порылась! Ну так предупреждать же надо было, EvgeniyaD, а не морочить голову людям. С Вашим фальшивым Excel'ем Вам тогда не в этот раздел, а в "Другие приложения", где о всяких Опен-Дроид- и прочих Офисах проблемы и обсуждают.
у Евгении не MS Excel, а какая-то другая похожая программа, якобы совместимая с Excel
А-а-а... Так вот, похоже, в чём собака порылась! Ну так предупреждать же надо было, EvgeniyaD, а не морочить голову людям. С Вашим фальшивым Excel'ем Вам тогда не в этот раздел, а в "Другие приложения", где о всяких Опен-Дроид- и прочих Офисах проблемы и обсуждают.Alex_ST
[offtop]EvgeniyaD, загляните-ка СЮДА . Там про Word, но поищите вокруг, нет ли там чего ценного и про Excel ? Да и убедиться в установке самых свежих версий как самого LibreOffice, так и пакетов совместимости не помешает[/offtop]
[offtop]EvgeniyaD, загляните-ка СЮДА . Там про Word, но поищите вокруг, нет ли там чего ценного и про Excel ? Да и убедиться в установке самых свежих версий как самого LibreOffice, так и пакетов совместимости не помешает[/offtop]Alex_ST
С уважением, Алексей MS Excel 2003 - the best!!!
Сообщение отредактировал Alex_ST - Среда, 02.04.2014, 14:34
В связи с удалением оригинальной темы (http://www.excelworld.ru/forum/3-3521-1), размещаю дубликат
[offtop]Хм... А почему она была удалена? У меня там была выложена в текстовом файле процедурка на эту тему, которая хоть и прошла незамеченной, но содержала в себе неплохой потенциал "масштабирования" на любые числительные... Я, конечно, ее попробую снова найти в своих залежах, но всё-таки почему?[/offtop]
В связи с удалением оригинальной темы (http://www.excelworld.ru/forum/3-3521-1), размещаю дубликат
[offtop]Хм... А почему она была удалена? У меня там была выложена в текстовом файле процедурка на эту тему, которая хоть и прошла незамеченной, но содержала в себе неплохой потенциал "масштабирования" на любые числительные... Я, конечно, ее попробую снова найти в своих залежах, но всё-таки почему?[/offtop]Gustav