Функция ДОЛЯГОДА в Excel показывает, какую часть года составляет период между двумя датами: =ДОЛЯГОДА("01.01.2024";"01.07.2024") вернёт 0,5. Третий аргумент — базис, то есть правило подсчёта дней: 0 — 30/360 (по умолчанию), 1 — фактические дни, 3 — 365 дней в году. Главное применение — проценты за неполный год: =B2*C2*ДОЛЯГОДА(D2;E2;3) — сумма × ставка × доля года. На английском функция называется YEARFRAC.

| Раздел функций | Функции даты и времени |
| ДОЛЯГОДА на английском | YEARFRAC |
| Волатильность | Не волатильная |
Что делает ДОЛЯГОДА?
Функция ДОЛЯГОДА в Excel возвращает долю года между двумя датами. Это особенно полезно в финансовых расчетах, где нужно учитывать, сколько времени прошло между двумя событиями в виде части года: например, при начислении процентов, амортизации или расчете ставок доходности.
В отличие от обычного подсчета дней между датами, ДОЛЯГОДА позволяет точно учитывать, как именно рассчитываются дни в году — по фактическому количеству дней, по 360-дневному году или другим методам.
Синтаксис функции ДОЛЯГОДА
=ДОЛЯГОДА(нач_дата; кон_дата; [базис])
- нач_дата — дата начала периода.
- кон_дата — дата окончания периода.
- [базис] — (необязательный) способ расчета дней в году. Может принимать значения от 0 до 4:
| Базис | Описание |
|---|---|
| 0 | США (NASD) 30/360 |
| 1 | Фактические дни / фактический год |
| 2 | Фактические дни / 360 |
| 3 | Фактические дни / 365 |
| 4 | Европейский 30/360 |
Примеры формул с функцией ДОЛЯГОДА
- =ДОЛЯГОДА("01.01.2024"; "01.07.2024") — вернёт 0,5, если используется базис по умолчанию.
- =ДОЛЯГОДА("01.01.2024"; "01.07.2024"; 3) — вернёт 0,4986, так как год считается 365 дней.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Начало | Конец | Базис | Правило | Доля года |
| 2 | 01.01.2024 | 01.07.2024 | 0 | США 30/360 | 0,5=ДОЛЯГОДА($A$2;$B$2;C2) |
| 3 | 1 | фактические / фактические | 0,49726776=ДОЛЯГОДА($A$2;$B$2;C3) | ||
| 4 | 2 | фактические / 360 | 0,505555556=ДОЛЯГОДА($A$2;$B$2;C4) | ||
| 5 | 3 | фактические / 365 | 0,498630137=ДОЛЯГОДА($A$2;$B$2;C5) | ||
| 6 | 4 | европейский 30/360 | 0,5=ДОЛЯГОДА($A$2;$B$2;C6) |
Между датами 182 календарных дней (2024 год високосный). При 30/360 каждый месяц считается за 30 дней, поэтому полгода — ровно 0,5. Разница кажется небольшой, но на крупной сумме даёт заметные деньги.
В английском Excel: =YEARFRAC($A$2,$B$2,C2)
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Сумма | Ставка | Начало | Конец | Доля года | Проценты |
| 2 | 100000 | 16% | 01.03.2026 | 21.10.2026 | 0,64109589=ДОЛЯГОДА(C2;D2;3) | 10257,53=A2*B2*ДОЛЯГОДА(C2;D2;3) |
234 дней из 365 — это 0,64109589 года. Базис 3 (фактические дни / 365) обычно используют российские банки для расчёта процентов по вкладам и кредитам.
В английском Excel: =A2*B2*YEARFRAC(C2,D2,3)
Полезно знать
- Порядок дат не важен: если начальная дата позже конечной, ДОЛЯГОДА всё равно вернёт положительное число.
- При работе с финансовыми моделями важно указывать базис явно, чтобы избежать неоднозначности.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Начало работы | Сегодня | Стаж, лет (дробно) | Полных лет |
| 2 | 01.03.2020 | 21.10.2026 | 6,6438=ОКРУГЛ(ДОЛЯГОДА(A2;B2;3);4) | 6=ОТБР(ДОЛЯГОДА(A2;B2;3)) |
ОТБР отбрасывает дробную часть — получаются полные годы. Для точного стажа в годах, месяцах и днях удобнее РАЗНДАТ. Вместо B2 можно подставить СЕГОДНЯ().
В английском Excel: =TRUNC(YEARFRAC(A2,B2,3))
Применение
- Расчет процентов по займам и кредитам, когда ставка указана в годовых процентах.
- Определение доли амортизации при неполном году использования актива.
- Финансовое моделирование в инвестиционных проектах.
Другие функции "Дата и время" в Excel
ВРЕМЗНАЧ, ВРЕМЯ, ГОД, ДАТА, ДАТАЗНАЧ, ДАТАМЕС, ДЕНЬ, ДЕНЬНЕД, КОНМЕСЯЦА, МЕСЯЦ, МИНУТЫ, НОМНЕДЕЛИ и НОМНЕДЕЛИ.ISO, РАБДЕНЬ, РАЗНДАТ, СЕГОДНЯ, СЕКУНДЫ, ТДАТА, ЧАС, ЧИСТРАБДНИ
Почему ДОЛЯГОДА возвращает не то — частые ошибки
- Результат не совпадает с расчётом банка. Не указан базис — по умолчанию 30/360. Задайте базис явно, обычно 3 или 1.
- #ЧИСЛО!. Базис меньше 0 или больше 4.
- #ЗНАЧ!. Одна из дат — текст, который Excel не распознал как дату.
- Результат показан как дата. У ячейки формат даты — поставьте «Числовой».
Функция ДОЛЯГОДА — частые вопросы
Что делает ДОЛЯГОДА в Excel?
Возвращает долю года между двумя датами: полгода — 0,5, квартал — около 0,25.
Какие аргументы у функции ДОЛЯГОДА?
Начальная дата, конечная дата и необязательный базис от 0 до 4 — правило подсчёта дней.
Как посчитать проценты за неполный год?
Формулой =Сумма*Ставка*ДОЛЯГОДА(Начало;Конец;3).
Как называется ДОЛЯГОДА на английском?
YEARFRAC.
Посчитать разницу дат, возраст и стаж или извлечь из дат год и месяц сразу для всего столбца можно в пару кликов с !SEMTools.
!SEMTools решает эту и сотни других задач в пару кликов!
Итоги: функция ДОЛЯГОДА в Excel
| Задача | Формула |
|---|---|
| Доля года между датами | =ДОЛЯГОДА(A2;B2;3) |
| Проценты за период | =Сумма*Ставка*ДОЛЯГОДА(A2;B2;3) |
| Полных лет | =ОТБР(ДОЛЯГОДА(A2;B2;3)) |
| По правилу 30/360 | =ДОЛЯГОДА(A2;B2;0) |
Надеюсь, на этой странице вы нашли то, что искали. ДОЛЯГОДА удобна для финансовых расчётов — главное, всегда указывать базис.