Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.11.2012, 18:11   #1
KatanaZh
 
Регистрация: 24.11.2012
Сообщений: 4
По умолчанию найти разницу между двумя датами, а результат записать в письменном виде, так чтобы было согласование между падежами

Подскажите пожалуйста как сделать в Excel 2003 следующее.
Нужно найти разницу между двумя датами, а результат записать в письменном виде, так чтобы было согласование между падежами, например, два года, пятнадцать месяцев, триста сорок два дня.
KatanaZh вне форума Ответить с цитированием
Старый 24.11.2012, 18:47   #2
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

1) вычитаем даты, результат (разность дат, в днях) разбиваем на 3 ячейки (при помощи формул), чтобы в первой ячейке было количество лет, во второй - кол-во месяцев, в третьей - количество дней

2) ищем на форуме пример файла с функцией «сумма прописью»

3) при помощи формулы «сумма прописью» преобразовываем 3 числа в текст
EducatedFool вне форума Ответить с цитированием
Старый 25.11.2012, 00:51   #3
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

см.вложение

если что-то надо померять бочками, бидонами или ведрами, то пропис готова корретно написать: Одна бочка, Один бидон или Одно ведро.
Вложения
Тип файла: rar ДатаПрописью.rar (19.1 Кб, 32 просмотров)
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете

Последний раз редактировалось IgorGO; 25.11.2012 в 01:14.
IgorGO вне форума Ответить с цитированием
Старый 25.11.2012, 13:13   #4
KatanaZh
 
Регистрация: 24.11.2012
Сообщений: 4
По умолчанию

А как из суммы прописью убрать слова рубли и копейки?
KatanaZh вне форума Ответить с цитированием
Старый 25.11.2012, 13:31   #5
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

третий параметр запишите "0- " (ноль, тире, пробел)
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 25.11.2012, 17:49   #6
KatanaZh
 
Регистрация: 24.11.2012
Сообщений: 4
По умолчанию

А где этот параметр находится? Как я понимаю "сумма прописью" это макрос, а с ними совсем не умею работать.
KatanaZh вне форума Ответить с цитированием
Старый 25.11.2012, 17:52   #7
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

даже не знаю, что Вам посоветовать...
пишите все вручную, что-ли - в этом случае не надо ни формул, ни макросов.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 25.11.2012, 19:33   #8
MCH
Форумчанин
 
Регистрация: 21.11.2010
Сообщений: 326
По умолчанию

Задача интересная, особенно если решать ее без макросов.
В примере реализована разнасть дат прописью на формулах на базе сумма прописью.
Ограничение - корректно обрабатывается разность не более чем в 999 лет, думаю этого будет достаточно (в случае небходимости использования большего диапазона можно легко доработать)
Вложения
Тип файла: rar РазнДат.rar (11.4 Кб, 45 просмотров)
MCH вне форума Ответить с цитированием
Старый 25.11.2012, 23:28   #9
KatanaZh
 
Регистрация: 24.11.2012
Сообщений: 4
По умолчанию

MCH, спасибо большое!!!
KatanaZh вне форума Ответить с цитированием
Старый 26.11.2012, 16:30   #10
Робин
Форумчанин
 
Регистрация: 03.04.2010
Сообщений: 118
По умолчанию

ЗДРАСТВУЙТЕ!
МСН, с вашего позволения чуть-чуть иеревел на украинский. А вот , например, сокращенно: 1р.1м. 1д., знаю что она будет проще, но у меня никак не получается.
СПАСИБО ВАМ ЗА КЛАСНУЮ ФОРМУЛУ
Вложения
Тип файла: rar РазнДатНАукраинском.rar (12.1 Кб, 17 просмотров)
Робин вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
число часов между двумя датами Azart11 Общие вопросы C/C++ 13 06.10.2012 15:26
MySQL узнать разницу во времени между двумя столбцами datetime gunsoy SQL, базы данных 1 23.10.2011 17:10
Вычислить разницу между датами без учета года k1r1ch Общие вопросы Delphi 10 20.08.2009 18:36
выборка между двумя датами UnChanter БД в Delphi 1 30.03.2009 21:09
Как сделать так, чтобы переключение между окнами было автоматическим? barand Свободное общение 9 07.07.2008 23:54