Как вернуть день текущего месяца в Excel в одной формуле? - PullRequest
0 голосов
/ 31 марта 2020

Я сделал следующее в Excel, чтобы получить день MTD текущего месяца - то есть, если сегодня 31 марта 2020 года, я должен получить 30 дней в MTD.

Мне интересно, может ли это быть сделано в единой формуле в рамках необходимости иметь = сегодня () формула, чтобы сначала получить текущую дату, и отдельно использовать = день () - 1, чтобы получить дни MTD? - этот случай будет 2 отдельными формулами.

enter image description here

Ответы [ 2 ]

0 голосов
/ 31 марта 2020

Чтобы получить дату за 1 день до текущей даты, то есть дни MTD, которые вы завершили, вы можете использовать это:

=DATE(YEAR(TODAY()),MONTH(TODAY()),DAY(TODAY())-1)

Однако, что такое MTD на 1 апреля 2020 года? Думаю, это будут дураки, потому что их не будет 0 апреля 2020 года. Чтобы обойти это, вы можете использовать:

=DATE(YEAR(TODAY()),MONTH(TODAY()),IF(DAY(TODAY())-1>0,DAY(TODAY())-1,DAY(TODAY())))

По общему признанию, второй довольно грязный.

0 голосов
/ 31 марта 2020

Попробуйте в Google Sheets вот так:

=EOMONTH(TODAY(), 0)
...