|
Високосные года в Экселе.
|
|||
---|---|---|---|
#18+
Здравствуйте. Я Извиняюсь, если подобная тема уже обсуждалась на форуме. По поиску не нашел. Проблема состоит в том, что мне нужно написать в экселе программу, которая при заданой начальной дате и длинне периуда(в годах) выдает конечную дату. Были бы дни - все было бы просто, а тут... Не понимаю как справится с високосными годами. Ведь промежуток может быть задан любой, а не только год, то есть в него может попасть несколько високосных лет. Не могли бы вы показать, как научить эксель определять в промежутке 29е числа и прибавлять их? Очень надо... ... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2010, 02:52 |
|
Високосные года в Экселе.
|
|||
---|---|---|---|
#18+
Пусть в A1 – дата А в B1 – число лет, которое нужно прибавить к этой дате Тогда в С1 формула: =ДАТА(ГОД(A1+B1);МЕСЯЦ(A1);ДЕНЬ(A1)) ... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2010, 05:02 |
|
Високосные года в Экселе.
|
|||
---|---|---|---|
#18+
xТогда в С1 формула: =ДАТА(ГОД(A1+B1);МЕСЯЦ(A1);ДЕНЬ(A1)) Опечатка, вот так нужно: Тогда в С1 формула: =ДАТА(ГОД(A1)+B1;МЕСЯЦ(A1);ДЕНЬ(A1)) ... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2010, 05:04 |
|
Високосные года в Экселе.
|
|||
---|---|---|---|
#18+
Или так: =ДАТАМЕС(A1;B1*12) ... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2010, 13:39 |
|
Високосные года в Экселе.
|
|||
---|---|---|---|
#18+
DV68Или так: =ДАТАМЕС(A1;B1*12) Только нужно бы уточнить, что для ДАТАМЕС в Excel 2003 и в предыдущих версиях нужен пакет анализа. И если в A1 дата 29 февраля 2008г. , а B1=1, то результат в C1 равен 28 февраля 2009, т.е. отличаются на 1 день от формулы с ДАТА(). Что правильнее - зависит от задачи. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2010, 23:18 |
|
Високосные года в Экселе.
|
|||
---|---|---|---|
#18+
Забыл добавить еще, что ДАТАМЕС при B1=1 выдает 28 февраля 2009 как для A1 = 28 февраля 2008, так и для A1 = 29 февраля 2009 ... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2010, 23:24 |
|
Високосные года в Экселе.
|
|||
---|---|---|---|
#18+
xЗабыл добавить еще, что ДАТАМЕС при B1=1 выдает 28 февраля 2009 как для A1 = 28 февраля 2008, так и для A1 = 29 февраля 200 9 Опечатка, правильно - "так и для A1 = 29 февраля 200 8 " ... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2010, 23:27 |
|
Високосные года в Экселе.
|
|||
---|---|---|---|
#18+
Sharo, посмотрите в VBA справку по функции DateAdd(). ... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2010, 23:53 |
|
Високосные года в Экселе.
|
|||
---|---|---|---|
#18+
Не, мужики...не катит предложенное. Я до этого и сам пробывал... Это работает, только если начальная дата 29 февраля и прибавляется год. Вот тогда получается результат 1 марта...как надо, просто потому, что 29 февраля не високосного года для экселя - ошибка...вот он и правит. Если же начальная дата не 29ое февраля, то не катит....я уже молчу о том, что в промежутке может попасть много високосных лет... Пойду почитаю справку по VBA...=( ... |
|||
:
Нравится:
Не нравится:
|
|||
11.02.2010, 00:06 |
|
Високосные года в Экселе.
|
|||
---|---|---|---|
#18+
Для общего развития :) ... |
|||
:
Нравится:
Не нравится:
|
|||
11.02.2010, 00:40 |
|
Високосные года в Экселе.
|
|||
---|---|---|---|
#18+
Прочитал про dateadd() Не могу понять как прикрепить ее к экселю, как сделать изменяемыми количество прибавляемых периудов и начальную дату....и как научить функцию понимать дробное количество лет...чтоб не отбрасывала дробную часть... ... |
|||
:
Нравится:
Не нравится:
|
|||
11.02.2010, 02:11 |
|
Високосные года в Экселе.
|
|||
---|---|---|---|
#18+
Sharo, Не могу понять как прикрепить ее к экселю, как сделать изменяемыми количество прибавляемых периудов и начальную дату.... Поясните, в чём затруднения? как научить функцию понимать дробное количество лет...чтоб не отбрасывала дробную часть... Из хелпа: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8.
Аргумент 'Number' имеет тип Double, поэтому, думаю, дробное кол-во лет функция должна воспринимать адекватно (проверьте на всякий пожарный...) ... |
|||
:
Нравится:
Не нравится:
|
|||
11.02.2010, 03:31 |
|
Високосные года в Экселе.
|
|||
---|---|---|---|
#18+
vlthАргумент 'Number' имеет тип Double, поэтому, думаю, дробное кол-во лет функция должна воспринимать адекватно (проверьте на всякий пожарный...) проверил. в Office 2003 на дробный аргумент не ругается, но обрезает до целого Sharo, в первом приближении Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
на больших интервалах точность приемлимая ... |
|||
:
Нравится:
Не нравится:
|
|||
11.02.2010, 05:01 |
|
Високосные года в Экселе.
|
|||
---|---|---|---|
#18+
Sharo, вот готовая функция для определения, является ли указанный год високосным. Можете "прикрутить" её к своему проекту для реализации точного подсчёта кол-ва дней в диапазоне дат. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53.
... |
|||
:
Нравится:
Не нравится:
|
|||
11.02.2010, 12:09 |
|
Високосные года в Экселе.
|
|||
---|---|---|---|
#18+
Sharo, Если количество годов целое, то можно так: A1 - дата A2 - количество лет A3 - формула =ДАТА(ГОД(A1+1)+A2;МЕСЯЦ(A1+1);ДЕНЬ(A1+1))-1 Например A1 = 29.02.2008, A2 = 5, а A3 получиться 28.02.2013 ... |
|||
:
Нравится:
Не нравится:
|
|||
11.02.2010, 17:14 |
|
Високосные года в Экселе.
|
|||
---|---|---|---|
#18+
Помогите пожалуйста решить проблему: Есть ячейка D27 = 01.10.2012 (начало отчета) есть ячейка G24 = 31.01.2013 (конец отчета) Нужно вычислить сколько месяцев в отчете (H24) Делаю обычную формулу H24=МЕСЯЦ(G24-D27) Вычисляет цифру 5, а должно быть 4 месяца Можно что то сделать с этим? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.02.2013, 06:23 |
|
Високосные года в Экселе.
|
|||
---|---|---|---|
#18+
Ирина я, и каким боком Ваш вопрос касается темы " Високосные года в Экселе. " ? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.02.2013, 07:15 |
|
Високосные года в Экселе.
|
|||
---|---|---|---|
#18+
А вы знаете какой темы он касается? ну так подскажите... хотя мне уже подсказали на другом сайте... ... |
|||
:
Нравится:
Не нравится:
|
|||
19.02.2013, 09:21 |
|
Високосные года в Экселе.
|
|||
---|---|---|---|
#18+
Ирина яА вы знаете какой темы он касается?А вы кнопку "Новая тема" почему игнорируете? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.02.2013, 10:01 |
|
|
start [/forum/topic.php?fid=61&msg=38156710&tid=2174999]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
34ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
others: | 322ms |
total: | 454ms |
0 / 0 |