Как рассчитать сумму за несколько месяцев с учетом даты начала / окончания?

#excel

#excel

Вопрос:

Итак, что я пытаюсь выяснить, скажем, объект A начинается 20.05.2019 и заканчивается 19.11.2019 суммой в 75 000 долларов. Как я могу рассчитать эту сумму с начала этой даты до даты окончания в отношении финансового года.

Например:

Пример

Это макет, который у меня есть в настоящее время на листе 1. Финансовые месяцы следующие:

Финансовый год

Как бы я рассчитал 75 000 долларов, равномерно распределенных с мая по ноябрь, принимая во внимание, что объект A начался 20.05.2019 и закончился 19.11.2019?

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

Заранее благодарю вас,

-Maykid

Ответ №1:

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

Сначала вам нужно будет рассчитать начальный месяц на основе финансового календаря. Я использую Excel 2013, но в более новых версиях вы могли бы заменить формулу массива функцией MINIF. Вам нужно будет заменить название вашего листа именами из вашей книги. Поместите это в ячейку C2 первого листа и преобразуйте это в формулу массива, нажав CTRL SHIFT ENTER.

 INDEX(Sheet2!A1:A13,MATCH(MIN(IF(Sheet2!B2:B13>=Sheet1!B2,Sheet2!B2:B13)),Sheet2!B1:B13,0)-1)
  

Повторите в ячейке C3, чтобы рассчитать конечный месяц:

 =INDEX(Sheet2!A1:A13,MATCH(MIN(IF(Sheet2!B2:B13>=Sheet1!B3,Sheet2!B2:B13)),Sheet2!B1:B13,0)-1)
  

Теперь рассчитайте ежемесячную выплату, вставив это в ячейку C4:

 =(B4/(MONTH(1amp;LEFT(C3,3))-MONTH(1amp;LEFT(C2, 3))))
  

Это предоставляет нам все необходимое, чтобы определить, нужна ли выплата в этом месяце, и если да, то в каком размере она должна быть. Поместите эту формулу в ячейку D2. Из-за вспомогательного столбца это не обязательно должна быть формула массива.

 =IF(AND(MONTH(1amp;LEFT(D1, 3))>=MONTH(1amp;LEFT($C$2, 3)), MONTH(1amp;LEFT(D1, 3))<=MONTH(1amp;LEFT($C$3, 3))), $C$4, "")
  

Перетащите эту формулу в O2, и она должна предоставить вам то, что вам нужно.