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

Если контракт начинается 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 год.

2 ответа2

0

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

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

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

Количество месяцев в фазе доходов

Я определил имена для следующих ячеек. 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 году, в котором начинается этап доходов.

Найти доход в 2016 году

Сначала найдите количество месяцев в 2016 году. Ячейка 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 - все, что нужно для составления списка месяцев и дохода. Сводная таблица находит доход за каждый год в фазе дохода.

Использование сводной таблицы

Ряд 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
  • Ячейка 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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .