Даты Excel - сколько периодов приходится на финансовый год

2707
analystic

У меня есть быстрый вопрос, который, вероятно, кажется очевидным - может быть, я неправильно понимаю концепцию проблемы, поэтому подумал, что мне нужна помощь извне.

Мне нужен способ определить, какая часть данного периода (даты начала и окончания, содержащиеся в отдельных столбцах) попадает в финансовый год (1/7 / XXXX - 30/6 / XXXX). Если бы я мог определить количество дней в этом периоде, приходящемся на финансовый год, это спасло бы меня.

Очень ценю помощь!

0

2 ответа на вопрос

2
barry houdini

If you have start date in A2 and end date in B2 then you can use this formula to determine how many days fall in 2013/14 financial year

=MAX(0,MIN($B2,DATE(2014,6,30))-MAX($A2,DATE(2013,7,1))+1)

That will include both start date and end date.

If you want to calculate for multiple years then put the years in C1 across and change formula to this in C2 copied across

=MAX(0,MIN($B2,DATE(C$1+1,6,30))-MAX($A2,DATE(C$1,7,1))+1)

Мне потребовалось время, чтобы понять, что такое «финансовый год» (несмотря на то, что он упоминается в проблеме), но это работает даже для високосного дня. Raystafarian 10 лет назад 0
Извините за поздний прием - это работает отлично! Спасибо за помощь в этом! analystic 10 лет назад 0
0
James Hill

Я улучшил ответ Барри Гудини. Я должен поблагодарить его за то, что он достиг этого момента. Его идеи использовать max и min были намного проще, чем то, что я пытался достичь. Спасибо!

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

По сути, это формула [дата окончания] минус [дата начала] . Если [дата окончания] предшествует окончанию финансового года, используйте [дату окончания]. Если [дата окончания] наступает после окончания финансового года, используйте 30 сентября (9/30) с тем же финансовым годом, что и [дата начала].

дата окончания = [B1]

дата начала = [A1]

формула для даты окончания =MIN(B1,DATE(IF(MONTH(A1)<=9,YEAR(A1),YEAR(A1)+1),9,30))

формула для даты начала =A1

формула вместе =MIN(B1,DATE(IF(MONTH(A1)<=9,YEAR(A1),YEAR(A1)+1),9,30))-A1+1

Примеры в формате м / д / у:

1/1/17 до 1/2/17 это 2 дня

С 01.01.17 по 30.09.17 - 273 дня

С 01.01.17 по 01.10.17 - 273 дня

С 1 января по 17 октября 183 дня

С 30.09.17 по 01.10.18 - 1 день

Чтобы изменить FY до конца 3/31 =MIN(B1,DATE(IF(MONTH(A1)<=3,YEAR(A1),YEAR(A1)+1),3,31))-A1+1