Как получить последний день даты квартала, используя дату и потолок? - PullRequest
0 голосов
/ 03 октября 2019

Я хочу получить дату, которая является последним днем ​​квартала. Можете ли вы помочь мне решить эту проблему?

Я взял на себя старую модель и пытаюсь понять логику, стоящую за ней. Дата окончания квартала формулируется следующим образом: A2=DATE(Year(A1),CEILING(MONTH(A1),3)+1,0) Где ячейка A1=2019-07-01. Эта формула = 2019-09-30, которая является правильной датой, но мне трудно понять потолок, множитель и +1. Я думаю, что +1 должно получить сентябрь (9) вместо августа (8), но я не понимаю, почему 3 в качестве множителя возвращает 8, если это не множитель 3. Разве он не должен возвращать 6 или 9? Большое спасибо за вашу помощь!

1 Ответ

1 голос
/ 03 октября 2019

Давайте разберем это на части:

  • MONTH(A1): равно 7.
  • CEILING(7,3): равно 9.
  • CEILING(7,3)+1: равно 10.
  • YEAR(A1): равно 2019.
  • DATE(2019, 10, 0): равно 2019-09-30.

Использование 0 в качестве дня с DATE это хитрость - октябрьское «0» на самом деле 30 сентября.

...