Страница 1 из 1
Разница дат
Добавлено: 15.09.2021 14:30
Kotsovskyi Vitalii
Добрый день. Может есть у кого-то формула - как получить количество дней из определенного интервала дат.
Задача состоит в том чтобы получить количество дней, которые входят в конкретный месяц.
Например, нам нужно знать, сколько дней челевек прожил на определенном адресе в августе.
- На втором скриншоте, Andrii имеет договор на проживание с 23-06-2021 по 31-12-2021, т.е. в августе он проживал все 31 дней. Т.е. в колонке - сумма дней мы должны получить 31.
Re: Разница дат
Добавлено: 17.09.2021 10:16
Федоров Илья
Kotsovskyi Vitalii писал(а): ↑15.09.2021 14:30
Добрый день. Может есть у кого-то формула - как получить количество дней из определенного интервала дат.
Задача состоит в том чтобы получить количество дней, которые входят в конкретный месяц.
Например, нам нужно знать, сколько дней челевек прожил на определенном адресе в августе.
- Как видно на первом скриншоте, Yuliia имеет договор на проживание с 07-06-2021 по 26.08.2021. Т.е. в колонке - сумма дней мы должны получить 26 дней.
1111.JPG
- На втором скриншоте, Andrii имеет договор на проживание с 23-06-2021 по 31-12-2021, т.е. в августе он проживал все 31 дней. Т.е. в колонке - сумма дней мы должны получить 31. 2222.JPG
Для отчета или для поля задачи можно использовать следующую формулу.
Если у вас поля типа дата и время или поля типа дата то из делаете формулу (Дата и время конца - Дата и время начала)/1440
Где 1440 это 60 (минут в часе) * 24 (часов в сутках).
Если не понятно как это сделать посмотрите на примере стандартных отчетов, а я приложу вам картинку в которой добавлена колонка расчета в днях.
Я вам рекомендую подписаться на телеграмм-канал ПланФикс энтузиасты
https://t.me/planfix_com там более оперативно получите совет или консультацию.
Re: Разница дат
Добавлено: 20.09.2021 16:00
Kotsovskyi Vitalii
Спасибо. Но сделал при помощи формулы:
ЕСЛИ(И(D>=ДАТАЗНАЧ(01.08.2021);E<=ДАТАЗНАЧ(31.08.2021));РАЗНДАТ(D;E;"d");ЕСЛИ(И(D<ДАТАЗНАЧ(01.08.2021);E>ДАТАЗНАЧ(31.08.2021));"31";ЕСЛИ(И(D>ДАТАЗНАЧ(01.08.2021);E>ДАТАЗНАЧ(31.08.2021));РАЗНДАТ(D;31.08.2021; "d");ЕСЛИ(И(D<ДАТАЗНАЧ(01.08.2021);E<ДАТАЗНАЧ(31.08.2021));РАЗНДАТ(01.08.2021;E; "d");"..."))))))
Re: Разница дат
Добавлено: 22.09.2021 13:32
Федоров Илья
Kotsovskyi Vitalii писал(а): ↑20.09.2021 16:00
Спасибо. Но сделал при помощи формулы:
ЕСЛИ(И(D>=ДАТАЗНАЧ(01.08.2021);E<=ДАТАЗНАЧ(31.08.2021));РАЗНДАТ(D;E;"d");ЕСЛИ(И(D<ДАТАЗНАЧ(01.08.2021);E>ДАТАЗНАЧ(31.08.2021));"31";ЕСЛИ(И(D>ДАТАЗНАЧ(01.08.2021);E>ДАТАЗНАЧ(31.08.2021));РАЗНДАТ(D;31.08.2021; "d");ЕСЛИ(И(D<ДАТАЗНАЧ(01.08.2021);E<ДАТАЗНАЧ(31.08.2021));РАЗНДАТ(01.08.2021;E; "d");"..."))))))
Да Виталий, я не совсем на тот вопрос вам ответил.
Наверно если поискать то можно найти более универсальное решение, не будете же вы каждый месяц переделывать формулы отчета.
У меня есть понимание как такую задачу решать через аналитики. На одном проекте такую логику как раз обкатываем.
Суть в том чтобы задача при окончании месяца или по окончании срока писала бы в отдельную аналитику начисленные дни.
При этом можно сделать так чтобы начислялись дни как за неполный месяц так и за полный месяц.
Для этого придется добавить в шаблон задачи пару полей типа Дата и поле Дней в этом месяце.
Ну и несколько сценарием которые с этими полями будут работать.
А отчет строим уже не по задачам, а по этой аналитике.
Re: Разница дат
Добавлено: 22.09.2021 16:28
Kotsovskyi Vitalii
Дело в том что отчёт как-раз и делается по аналитике. У клиентов в карточках есть записи с датами.
Re: Разница дат
Добавлено: 23.09.2021 12:44
Федоров Илья
Kotsovskyi Vitalii писал(а): ↑22.09.2021 16:28
Дело в том что отчёт как-раз и делается по аналитике. У клиентов в карточках есть записи с датами.
А я вам пишу про инструмент когда по истечению каждого месяца или при наступлении даты следующей за датой окончания, все это можно фиксировать автоматически "по-месячно". И получить универсальный инструмент при котором не нужно будет под каждый месяц переделывать формулы.
Re: Разница дат
Добавлено: 23.09.2021 17:34
Kotsovskyi Vitalii
Ок, а где можно узнать подробнее, что это за инструмент?