Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Число прописью с долями и без макросов - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Число прописью с долями и без макросов
Pulse Дата: Среда, 09.01.2013, 11:39 | Сообщение № 1
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 213
Репутация: 16 ±
Замечаний: 0% ±

2013
Добрый день! Прошу помочь. Нужна формула числа прописью. Именно ЧИСЛА прописью, а не денег с копейками и рублями.
Есть формула как в приложенном файле, может получится её как нибудь доработать.
И ещё одно важное условие: файл должен быть без макросов.
К сообщению приложен файл: SumInWords.xls (57.5 Kb)
 
Ответить
СообщениеДобрый день! Прошу помочь. Нужна формула числа прописью. Именно ЧИСЛА прописью, а не денег с копейками и рублями.
Есть формула как в приложенном файле, может получится её как нибудь доработать.
И ещё одно важное условие: файл должен быть без макросов.

Автор - Pulse
Дата добавления - 09.01.2013 в 11:39
MCH Дата: Среда, 09.01.2013, 12:07 | Сообщение № 2
Группа: Админы
Ранг: Старожил
Сообщений: 2004
Репутация: 752 ±
Замечаний: ±

Приведите пример, как должна выглядить пропись (род, падеж, с прописной или со строчной буквы)
Сколько разрядов нужно обрабатывать, какова разумная достаточность (трлн, млрд, млн, тыс)?

и сколько знаков после запятой достаточно?
Например, если получается число 12,345999999999 может его разумнее записать как "Двенадцать целых триста сорок шесть тысячных", ограничив тысячными или миллионными, а не триллионными
 
Ответить
СообщениеПриведите пример, как должна выглядить пропись (род, падеж, с прописной или со строчной буквы)
Сколько разрядов нужно обрабатывать, какова разумная достаточность (трлн, млрд, млн, тыс)?

и сколько знаков после запятой достаточно?
Например, если получается число 12,345999999999 может его разумнее записать как "Двенадцать целых триста сорок шесть тысячных", ограничив тысячными или миллионными, а не триллионными

Автор - MCH
Дата добавления - 09.01.2013 в 12:07
Pulse Дата: Среда, 09.01.2013, 12:12 | Сообщение № 3
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 213
Репутация: 16 ±
Замечаний: 0% ±

2013
MCH, 12,4564-двенадцать целых четыре тысячи пятьсот шестьдесят четыре десятитысячных. Т.е. после запятой округляем до четвёртого знака. До запятой достаточно будет десятков миллионов.


Сообщение отредактировал Pulse - Среда, 09.01.2013, 12:16
 
Ответить
Сообщение MCH, 12,4564-двенадцать целых четыре тысячи пятьсот шестьдесят четыре десятитысячных. Т.е. после запятой округляем до четвёртого знака. До запятой достаточно будет десятков миллионов.

Автор - Pulse
Дата добавления - 09.01.2013 в 12:12
MCH Дата: Среда, 09.01.2013, 18:40 | Сообщение № 4
Группа: Админы
Ранг: Старожил
Сообщений: 2004
Репутация: 752 ±
Замечаний: ±

Цитата (Pulse)
после запятой округляем до четвёртого знака. До запятой достаточно будет десятков миллионов

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

Сделал с запасом:
Работает до 999 млрд
Округляет число до 6 знаков после запятой
Делает первую букву прописной
Если число целое, то результат будет "... целых ноль десятых"

Формула получилась большая и не редактируется в Ex2003, но работает в нем и свободно копируется

Протестируйте, если все нормально, то можно будет и в готовых решениях разместить
К сообщению приложен файл: num_spell_12x6.xls (67.5 Kb)


Сообщение отредактировал MCH - Среда, 09.01.2013, 19:40
 
Ответить
Сообщение
Цитата (Pulse)
после запятой округляем до четвёртого знака. До запятой достаточно будет десятков миллионов

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

Сделал с запасом:
Работает до 999 млрд
Округляет число до 6 знаков после запятой
Делает первую букву прописной
Если число целое, то результат будет "... целых ноль десятых"

Формула получилась большая и не редактируется в Ex2003, но работает в нем и свободно копируется

Протестируйте, если все нормально, то можно будет и в готовых решениях разместить

Автор - MCH
Дата добавления - 09.01.2013 в 18:40
Michael_S Дата: Среда, 09.01.2013, 19:06 | Сообщение № 5
Группа: Друзья
Ранг: Старожил
Сообщений: 2012
Репутация: 373 ±
Замечаний: 0% ±

Excel2016
Цитата (MCH)
Вот слепил монстра на 1,5 тыс.

Миш, а есть ли смысл лепить такие монстры? Да еще с учетом имен?
Может проще с доп. табличкой?
 
Ответить
Сообщение
Цитата (MCH)
Вот слепил монстра на 1,5 тыс.

Миш, а есть ли смысл лепить такие монстры? Да еще с учетом имен?
Может проще с доп. табличкой?

Автор - Michael_S
Дата добавления - 09.01.2013 в 19:06
MCH Дата: Среда, 09.01.2013, 19:23 | Сообщение № 6
Группа: Админы
Ранг: Старожил
Сообщений: 2004
Репутация: 752 ±
Замечаний: ±

Цитата (Michael_S)
Миш, а есть ли смысл лепить такие монстры? Да еще с учетом имен?
Может проще с доп. табличкой?

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

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

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


Сообщение отредактировал MCH - Среда, 09.01.2013, 19:27
 
Ответить
Сообщение
Цитата (Michael_S)
Миш, а есть ли смысл лепить такие монстры? Да еще с учетом имен?
Может проще с доп. табличкой?

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

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

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

Автор - MCH
Дата добавления - 09.01.2013 в 19:23
Pulse Дата: Четверг, 10.01.2013, 12:05 | Сообщение № 7
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 213
Репутация: 16 ±
Замечаний: 0% ±

2013
Цитата (MCH)
Протестируйте, если все нормально, то можно будет и в готовых решениях разместить
.
Всё работает, так как вы описали, представляю сколько пришлось повозиться...
Но вот эти "... целых ноль десятых" портят всю малину. Можно от них как нибудь избавиться?!


Сообщение отредактировал Pulse - Четверг, 10.01.2013, 16:51
 
Ответить
Сообщение
Цитата (MCH)
Протестируйте, если все нормально, то можно будет и в готовых решениях разместить
.
Всё работает, так как вы описали, представляю сколько пришлось повозиться...
Но вот эти "... целых ноль десятых" портят всю малину. Можно от них как нибудь избавиться?!

Автор - Pulse
Дата добавления - 10.01.2013 в 12:05
MCH Дата: Четверг, 10.01.2013, 12:14 | Сообщение № 8
Группа: Админы
Ранг: Старожил
Сообщений: 2004
Репутация: 752 ±
Замечаний: ±

Цитата (Pulse)
Можно от них как нибудь избавиться?!

Легко, нужно подставить еще одно ЕСЛИ, попробуйте самостоятельно с этим справится
 
Ответить
Сообщение
Цитата (Pulse)
Можно от них как нибудь избавиться?!

Легко, нужно подставить еще одно ЕСЛИ, попробуйте самостоятельно с этим справится

Автор - MCH
Дата добавления - 10.01.2013 в 12:14
MCH Дата: Четверг, 10.01.2013, 12:35 | Сообщение № 9
Группа: Админы
Ранг: Старожил
Сообщений: 2004
Репутация: 752 ±
Замечаний: ±

Ну в общем как то так
Небольшой ньюанс, если после запятой нет знаков, то пропись заканчивается пробелом после слова "целых "
Внешне это никак не видно, но все таки не правильно, исправлять пока некогда (уровень вложенностей для 2003 офиса не позволяет добавить еще одну ЕСЛИ или СЖПРОБЕЛЫ, придется упрощать формулу)
К сообщению приложен файл: num_spell_12x6-.xls (73.5 Kb)


Сообщение отредактировал MCH - Четверг, 10.01.2013, 16:35
 
Ответить
СообщениеНу в общем как то так
Небольшой ньюанс, если после запятой нет знаков, то пропись заканчивается пробелом после слова "целых "
Внешне это никак не видно, но все таки не правильно, исправлять пока некогда (уровень вложенностей для 2003 офиса не позволяет добавить еще одну ЕСЛИ или СЖПРОБЕЛЫ, придется упрощать формулу)

Автор - MCH
Дата добавления - 10.01.2013 в 12:35
Pulse Дата: Четверг, 10.01.2013, 14:14 | Сообщение № 10
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 213
Репутация: 16 ±
Замечаний: 0% ±

2013
MCH, а слово "целых" то осталось... )
Может как то так =ЕСЛИ(ЦЕЛОЕ(A3);B3-"целых";B3)?! Только B3-"целых" как написать правильно?
А пробел пусть будет. )


Сообщение отредактировал Pulse - Четверг, 10.01.2013, 14:16
 
Ответить
Сообщение MCH, а слово "целых" то осталось... )
Может как то так =ЕСЛИ(ЦЕЛОЕ(A3);B3-"целых";B3)?! Только B3-"целых" как написать правильно?
А пробел пусть будет. )

Автор - Pulse
Дата добавления - 10.01.2013 в 14:14
MCH Дата: Четверг, 10.01.2013, 14:59 | Сообщение № 11
Группа: Админы
Ранг: Старожил
Сообщений: 2004
Репутация: 752 ±
Замечаний: ±

Цитата (Pulse)
а слово "целых" то осталось... )

Так "целых" нужно убирать для целых чисел?
Как тогда быдет выглядить пропись для 121 и 121,02?
121 - "Сто двадцать один"?
121,02 - "Сто двадцать одна целая две сотых"?
если слово один/одна нужно по разному писать для целых и дробных чисел, то это усложнит формулу


Сообщение отредактировал MCH - Четверг, 10.01.2013, 17:03
 
Ответить
Сообщение
Цитата (Pulse)
а слово "целых" то осталось... )

Так "целых" нужно убирать для целых чисел?
Как тогда быдет выглядить пропись для 121 и 121,02?
121 - "Сто двадцать один"?
121,02 - "Сто двадцать одна целая две сотых"?
если слово один/одна нужно по разному писать для целых и дробных чисел, то это усложнит формулу

Автор - MCH
Дата добавления - 10.01.2013 в 14:59
Pulse Дата: Четверг, 10.01.2013, 15:03 | Сообщение № 12
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 213
Репутация: 16 ±
Замечаний: 0% ±

2013
Цитата (MCH)
Так "целых" нужно убирать для целый чисел?

да.
Цитата (MCH)
если слово один/одна нужно по разному писать для целых и дробных чисел, то это усложнит формулу

Блин, точно. angel
p.s. Я могу подождать, чтобы уже точно как задумано было.


Сообщение отредактировал Pulse - Четверг, 10.01.2013, 15:08
 
Ответить
Сообщение
Цитата (MCH)
Так "целых" нужно убирать для целый чисел?

да.
Цитата (MCH)
если слово один/одна нужно по разному писать для целых и дробных чисел, то это усложнит формулу

Блин, точно. angel
p.s. Я могу подождать, чтобы уже точно как задумано было.

Автор - Pulse
Дата добавления - 10.01.2013 в 15:03
MCH Дата: Четверг, 10.01.2013, 16:36 | Сообщение № 13
Группа: Админы
Ранг: Старожил
Сообщений: 2004
Репутация: 752 ±
Замечаний: ±

"Целые" для целых поправил, файл в 9 сообщении перезалил
 
Ответить
Сообщение"Целые" для целых поправил, файл в 9 сообщении перезалил

Автор - MCH
Дата добавления - 10.01.2013 в 16:36
Pulse Дата: Четверг, 10.01.2013, 16:39 | Сообщение № 14
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 213
Репутация: 16 ±
Замечаний: 0% ±

2013
MCH, вот это я понимаю, "нет слов"!
smile Хорошая работа!


Сообщение отредактировал Pulse - Пятница, 11.01.2013, 02:46
 
Ответить
Сообщение MCH, вот это я понимаю, "нет слов"!
smile Хорошая работа!

Автор - Pulse
Дата добавления - 10.01.2013 в 16:39
jo0506 Дата: Воскресенье, 05.05.2013, 06:08 | Сообщение № 15
Группа: Пользователи
Ранг: Прохожий
Сообщений: 1
Репутация: 0 ±
Замечаний: 0% ±

У меня возникла необходимость написания чисел на украинском, пока беру через онлайн сервис, тут: Число прописью на украинском. У кого есть код поделитесь.
 
Ответить
СообщениеУ меня возникла необходимость написания чисел на украинском, пока беру через онлайн сервис, тут: Число прописью на украинском. У кого есть код поделитесь.

Автор - jo0506
Дата добавления - 05.05.2013 в 06:08
Serge_007 Дата: Воскресенье, 05.05.2013, 07:58 | Сообщение № 16
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщениеhttp://www.excelworld.ru/forum/3-9902-1

Автор - Serge_007
Дата добавления - 05.05.2013 в 07:58
ikki Дата: Воскресенье, 05.05.2013, 08:11 | Сообщение № 17
Группа: Друзья
Ранг: Старожил
Сообщений: 1906
Репутация: 504 ±
Замечаний: 0% ±

Excel 2003, 2010
Цитата (jo0506)
онлайн сервис, тут

я бы сказал, что это реклама.
причём реклама довольно неудобного сервиса.
это ж додуматься надо - выбирать числа от одного до миллиона по ссылкам!
клики множить, да и только с таким сервисом.


помощь по Excel и VBA
ikki@fxmail.ru, icq 592842413, skype alex.ikki
 
Ответить
Сообщение
Цитата (jo0506)
онлайн сервис, тут

я бы сказал, что это реклама.
причём реклама довольно неудобного сервиса.
это ж додуматься надо - выбирать числа от одного до миллиона по ссылкам!
клики множить, да и только с таким сервисом.

Автор - ikki
Дата добавления - 05.05.2013 в 08:11
Andr1971 Дата: Среда, 20.09.2023, 07:48 | Сообщение № 18
Группа: Пользователи
Ранг: Прохожий
Сообщений: 3
Репутация: 0 ±
Замечаний: 0% ±

Здравствуйте.
Надо две формулы:
1 - чтобы в ячейке было "Двадцать две "позиция"; "позиции"; "позиций"
2 - если число целое, то просто "Двадцать две "целая"; "целые"; "целых", а если хотя бы 22,01 - Двадцать две ("целая"; "целые"; "целых") десять ("тысячная"; "тысячные"; "тысячных")
Поможете?
 
Ответить
СообщениеЗдравствуйте.
Надо две формулы:
1 - чтобы в ячейке было "Двадцать две "позиция"; "позиции"; "позиций"
2 - если число целое, то просто "Двадцать две "целая"; "целые"; "целых", а если хотя бы 22,01 - Двадцать две ("целая"; "целые"; "целых") десять ("тысячная"; "тысячные"; "тысячных")
Поможете?

Автор - Andr1971
Дата добавления - 20.09.2023 в 07:48
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!