Пример функции Excel ДОЛЯГОДА для расчета доли времени в году

Функция ДОЛЯГОДА предназначена для расчета части года в виде десятичной дроби на основе имеющихся данных о дате начала и окончания какого-либо события, и возвращает соответствующее числовое значение.

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

Примеры использования функций ДОЛЯГОДА и РАЗНДАТ в Excel

Пример 1. В таблице содержатся данные о дате приема на работу сотрудников некоторого предприятия. Рассчитать число полных лет, которые проработал каждый сотрудник с округлением до меньшего в любом случае (усечением).

Вид таблицы данных:

Пример 1.

Для расчета используем формулу:

Функция ОТБР усекает дробную часть значения, рассчитанного с помощью функции ДОЛЯГОДА для даты указанной в ячейке B2 и текущей (функция СЕГОДНЯ).

Растянем формулу вниз по столбцу C и получим результаты для всех сотрудников:

ДОЛЯГОДА.

Внимание! Для решения подобного рода задач рационально использовать более точную и простую функцию =РАЗНДАТ(), как показано ниже на рисунке:

РАЗНДАТ.

Читайте также: Пример функции РАЗНДАТ для расчета времени между датами в Excel.

Функцию ДОЛЯГОДА лучше использовать в бухгалтерских расчетах при начислениях гонораров либо выплат финансовых обязательств, припадающих на определенный период времени. Ниже в следующем примере рассмотрим, как можно еще более удобно использовать функцию там ДОЛЯГОДА, где не так уж эффективна конкурирующая функция РАЗНДАТ.

Примечание:

Функция ДОЛЯГОДА не может быть использована как формула массива, поэтому запись {=ДОЛЯГОДА(B3:B10;СЕГОДНЯ())} приведет к возникновению ошибки #ЗНАЧ!



Пример расчета доли года в процентах в Excel

Пример 2. Для второго примера смоделируем следующую ситуацию. Девелоперская компания на протяжении 5-ти лет ежегодна сдавала по 1-му проекту в год. После каждой даты сдачи до конца года оставалось еще резервное время.

Необходимо составить элемент отчета для визуального анализа из линейчатой с накоплением гистограммы на которой будет отображаться оставшееся резервное время до конца года сдачи для каждого проекта.

Для построения графика следует подготовить исходные данные. Каждый год будет разделен на две доли. Первая доля используемой части времени текущего года на завершение текущего проекта. А вторая доля года будет значением той части времени которая осталась до конца текущего года.

Составьте таблицу с исходными данными (как показано нижнее на рисунке), в которой в третьем столбце используется формула:

расчет доли года в процентах.

Особенности синтаксиса функции ДОЛЯГОДА в Excel

Функция имеет следующий синтаксис записи аргументов:

=ДОЛЯГОДА(нач_дата;кон_дата;[базис])

Описание аргументов:

  1. нач_дата – обязательный для заполнения, принимает числовое значение или данные формата Дата, определяющие момент начала какого-либо события, который служит точкой отсчета для определения разницы дат.
  2. кон_дата – обязательный для заполнения, принимает число или дату, соответствующую моменту окончания некоторого события.
  3. [базис] – необязательный для заполнения, принимает числовое значение из диапазона от 0 до 4 (включительно), характеризующие способ определения доли года (по различным стандартам):
  • 0 – стандарт NASD (30/360), используется по умолчанию, если аргумент явно не указан;
  • 1 – фактический/фактический;
  • 2 – фактический/360;
  • 3 – фактический/365;
  • 4 – Европейский (30/360).

Примечания:

  1. В качестве значений первого и второго аргументов можно указывать числовые данные (поскольку даты в Excel хранятся в виде чисел), ссылки на ячейки с числами, а также данные в формате Дата или ссылки на ячейки, содержащие даты. Например, =ДОЛЯГОДА(34568;40100) вернет значение 15,144.
  2. Использование текстовых представлений дат в качестве двух первых аргументов рассматриваемой функции не рекомендуется. Например, запись типа =ДОЛЯГОДА("10.02.12";"8.05.19") может привести к возникновению ошибки в расчетах. Указанные даты следует ввести с использованием функции ДАТА.
  3. Результат расчета функции ДОЛЯГОДА может быть некорректным, если в качестве аргумента [базис] был указан стандарт NAND (введено число 0 или аргумент явно не задан) и при этом датой начала некоторого события (аргумент нач_дата) является последний день февраля.
  4. Любые числа, указанные в качестве любого из аргументов, усекаются до целых. То есть, рассматриваемая функция выполняет расчеты с точностью до 1 дня (даты хранятся в виде чисел, обозначающих число дней, прошедших с 1.01.1900).
  5. Значение первого аргумента может превышать значение второго (то есть, фактически нач_дата принимает значение даты момента окончания некоторого события и наоборот). Это не приводит к возникновению ошибки, возвращаемое значение принадлежит к диапазону положительных чисел. Например, =ДОЛЯГОДА(40000;30000) вернет значение 27,38.
  6. Если любой из первых двух аргументов принимает значение, не являющееся допустимой датой, рассматриваемая функция вернет код ошибки #ЗНАЧ!
  7. Если последний аргумент указан числом из вне диапазона допустимых значений, результат выполнения функции – код ошибки #ЧИСЛО!.

en ru