Как рассчитать доход в равной степени на основе даты начала и окончания?

3822
Mikey Rowden

Моя компания формирует доход на основе немного непонятных дат начала / окончания, и мне нужно рассчитать, сколько доходов приходится на текущий год, основываясь на этих датах.

Если контракт начинается 16-го числа месяца месяца или позже, доход начинается со следующего месяца. Если контракт начнется 15-го числа месяца или ранее, доход начнется с текущего месяца:

Например:

Dec-15 16/11/2015 15/12/2015 Jan-16 16/12/2015 15/01/2016 Feb-16 16/01/2016 15/02/2016 

Если стоимость этого контракта составляет 1000 фунтов стерлингов, моя компания равномерно распределит доход по месяцам.

Пример 1:

Contract start= 16/06/2016 means revenue will start in June 2016 Contract end = 23/02/2017 means revenue will end in March 2017 

Пример 2:

Contract start= 16/06/2016 means revenue will start in June 2016 Contract end = 04/02/2017 means revenue will end in Feb 2017 

В примере 1 это приведет к тому, что общий доход будет разделен на 10 месяцев.

В примере 2 это приведет к тому, что общий доход будет разделен на 9 месяцев.

Если нужен расчет, который делит общий доход на основе этого равного фазирования доходов (месяцев), а затем вычисляет, сколько приходится на 2016 год.

0
Я не вижу твою формулу или то, что ты пробовал. На самом деле, вопрос слишком широкий и выглядит как вопрос типа «делай мою работу для меня» :( Я уверен, что это не так, поэтому, если вы можете изменить его, чтобы показать свои усилия, мы увидим, в чем дело :) Dave 8 лет назад 0
Я не совсем понимаю. В примерах говорится: «16/06/2016 означает, что выручка начнется в июне 2016 года», а в правилах говорится: «Если контракт начинается с 16-го числа месяца или позже, выручка начнется со следующего месяца». Разве доход не должен начаться в июле 2016 года? creidhne 8 лет назад 0

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

0
creidhne

Дейв упростил вопрос Майки, чтобы он не был таким открытым. Позвольте мне повторить это. Мы знаем, когда контракт начинается и заканчивается. Существуют правила для принятия решения о том, когда фаза дохода начинается и заканчивается. Мы хотим найти две вещи:

  1. Сколько месяцев в фазе дохода, и
  2. Сколько выручки происходит в 2016 году.

Я собираюсь найти доход, который происходит в тот же год, что и в начале года, в каком бы году это ни было.

Number of months in the Revenue Phase

Я определил имена для следующих ячеек. Contract.valueопределяется как 1000

Start $C$3 Stop $D$3 Months $E$3 

Startи Stopрассчитываются по датам начала и окончания контракта. Нам нужно количество месяцев от Startдо, Stopчтобы мы могли найти «фазировку равного дохода». Это действительно легко. Используйте DATEDIF или установите флажок Как рассчитать количество месяцев между двумя датами в Excel для альтернативного метода. Вот формула для клетки E3.

=DATEDIF(Start,Stop,"M")+1 

+1Делает число месяцев включительно первые и последние месяцы. В этом примере есть 9 месяцев дохода с июля 2016 года по март 2017 года.

Вот как найти доход в 2016 году, в котором начинается этап доходов.

Find revenue in 2016

Сначала найдите количество месяцев в 2016 году. Cell C2вычисляет это:

=IF(YEAR(Stop)>YEAR(Start),12,MONTH(Stop))-MONTH(Start)+1 

Вычислите количество месяцев, умноженное на доход за один месяц в фазе дохода. Cell D2делает это:

=C2*Contract.value/Months 

Объединение C2и D2в одну формулу показывает тот же результат в ячейке E2.

=(IF(YEAR(Stop)>YEAR(Start),12,MONTH(Stop))-MONTH(Start)+1)*Contract.value/Months 

У этого подхода есть некоторые недостатки. Что если вы хотите найти доход в 2017 году? Формула для 2017 года следует той же схеме C2, но не совпадает. Вещи становятся беспорядочными, если этап доходов охватывает более двух лет.

Проблему можно обобщить, составив упрощенную таблицу амортизации и используя сводную таблицу для ее суммирования. Start, StopИ Monthsвсе, что нужно, чтобы сделать список месяцев и доходов. Сводная таблица находит доход за каждый год в фазе дохода.

Using PivotTable

Ряд 2особенный.

Вот формулы для A2:C2.

=Start =YEAR(A2) =Contract.value/Months 

Используйте формулы для, A3:C3чтобы Fill Downзаполнить список. Заполните количество строк, чтобы учесть как можно больше месяцев в фазе дохода. Легко добавить больше.

=IF(A2<Stop,DATE(YEAR(A2),MONTH(A2)+1,1),"") =IF(A3<>"",YEAR(A3),"") =IF(A3<>"",Contract.value/Months,"") 

«Трюк» в A3. Когда дата в столбце Aдля предыдущей строки указана после Stop, ячейка в столбце Aпуста, а каждая следующая строка пуста, поэтому в фазе дохода будет по одной строке на каждый месяц - не больше, не меньше. Трюк полезен, когда вы хотите составить список, но заранее не знаете количество строк.

Чтобы создать сводную таблицу, выберите весь список, включая пустые строки. При выборе всего списка сводная таблица будет работать, даже если вы измените даты контракта. Используйте Yearполе для строки сводной таблицы, а также Sum of Revenueи Count of Yearдля итоговых полей.

0
Michael Saunders
  • Ячейка A1: Дата начала контракта
  • Ячейка B1: дата окончания контракта
  • Ячейка C1: индекс месяца, когда начался контракт:

    =YEAR(A1-15) * 12 + MONTH(A1-15) + 1

  • Ячейка D1: индекс месяца по окончании контракта:

    =YEAR(B1-15) * 12 + MONTH(B1-15) + 1

  • Ячейка E1: оплата за период при условии, что сумма контракта составляет 1000 долларов США

    =1000/(D1-C1)

  • Ячейка F1: количество месяцев в 2016 году

    =24205 - C1

  • Ячейка G1: общая оплата за 2016 год

    =F1*E1

Я считаю, что есть проблемы с этим решением. В Примере 1 9 месяцев, а в Примере 2 - 8 месяцев. Для примера 1 это решение находит 8 месяцев («D1-C1»), а для примера 2 - 7 месяцев. Выручка 2016 года неверна. Более серьезно, если контракт начинается 16.06.2016 и заканчивается 01.12.2016, это решение говорит, что доход составляет 1200. (Примечание: вопрос говорит о 10 и 9 месяцах, но мы ждем разъяснений. Примеры говорят период с 16/06/16 начинается в июне 2016 года, но «16-го числа месяца или после него доход начнется со следующего месяца», поэтому это должен быть июль.) creidhne 8 лет назад 0

Похожие вопросы