число полных месяцев (с 1го по последее число) между датами #245312


#0 by Baloven
есть даты например 13.07.05 и 01.11.06 какой формулой посчитать число полных месяцев между ними?
#1 by PR
11 - 7 - 1, разве нет?
#2 by Baloven
на пальцах и калькуляторе и я посчитаю :) Функция ДатаМесяц дает номер текущего в подставленной дате номер месяца, а функция ДобавитьМесяц может дать в комплексе с ДатаГод необходимое, вопрос в том что есть проще вариант или нет? так как задача решается именно с кучей дат отсюда и множественность необходимых условий вот здесь все условия :)
#3 by PR
Е мое, куда уж проще-то? РазницаВГодах * 12 + РазницаВМесяцах - 1
#4 by Baloven
Черт, вот спасибо, а я какую-то ахинею горожу уже совсем голову сломал с этими датами :)
#5 by Obed
Ну или Окр((НачМесяца(КонДата)-НачМесяца(НачДата))/30,0)
#6 by PR
Да пожалуйста :))
#7 by PR
Ню ню, и с каких это пор во всех месяцах ровно 30 дней?
#8 by Baloven
Вот пожалуй решение вопроса написал, надеюсь кому-нить пригодится Дабы не извращаться и не нагромождать код вычисление выкинул в свою (RP) функцию в нее передать две даты она должна вернуть количество месяцев, при этом в ней же зделал условие на то что если первая дата окажется более поздней чем вторая (исключение на возврат отрицательного количества месяцев Функция МесяцевМеждуДат(ДатаН,ДатаК)
#9 by Baloven
Obed - еслиб было все так просто :) ты прочитай решаемую мной задачу которую я выше написал, с этой формулой меня бы просто повесили :) (без обид)
#10 by PR
Хе, может лучше так? :)) Понятнее как-то IMHO
#11 by Baloven
Согласен, но Больше первый вариант, потому как во втором случае всеж может все же может быть ситуация возврата отрицательного количества месяцев, а они у меея дальше должны ссумироваться с месяцами за другие периоды
#12 by Baloven
Согласен, но Больше первый вариант, потому как во втором случае всеж может все же может быть ситуация возврата отрицательного количества месяцев, а они у меня дальше должны ссумироваться с месяцами за другие периоды
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С