Как разделить число на количество дней в Excel: формулы, примеры, лайфхаки

Разделение числа на количество дней в Microsoft Excel или Google Таблицах — одна из самых востребованных операций при работе с финансами, логистикой или планированием. Например, вам нужно равномерно распределить месячный бюджет по дням, рассчитать дневную амортизацию оборудования или разделить премию сотрудникам пропорционально отработанным сменам. Вручную такие вычисления занимают часы, а с формулами — минуты.

В этой статье вы найдёте 5 проверенных способов разделения чисел по дням: от простейшего деления до динамических формул с учётом выходных и праздников. Мы разберём реальные кейсы — от распределения зарплаты до расчёта среднесуточных показателей в отчётах. А для продвинутых пользователей подготовлены автоматизированные решения с функциями ДЕНЬНЕД, РАБДЕНЬ и массивами.

Неважно, новичок вы или опытный аналитик — здесь найдётся метод под вашу задачу. Все примеры адаптированы для Excel 2010–2023 и Google Sheets, с учётом особенностей синтаксиса. Готовы оптимизировать рутину? Начнём с базы!

1. Базовое деление: простая формула для равномерного распределения

Самый очевидный способ — разделить число на количество дней вручную. Например, если у вас есть сумма 30 000 ₽ на 30 дней, дневная норма составит 1 000 ₽/день. В Excel это делается за секунды:

  1. Введите исходную сумму в ячейку (например, A1 = 30000).
  2. Укажите количество дней в другой ячейке (например, B1 = 30).
  3. В третьей ячейке (C1) напишите формулу:
    =A1/B1

Но что, если дней не фиксированное количество, а динамическое? Например, вы хотите разделить премию на фактически отработанные дни в месяце. Тогда формула примет вид:

=Общая_сумма / (Дата_окончания - Дата_начала)

Пример: премия в D2 = 50000, дата начала периода в E2 = 01.05.2026, дата окончания в F2 = 15.05.2026. Формула будет:

=D2/(F2-E2)

Этот метод подходит для простых расчётов, но не учитывает выходные, праздники или неравномерные периоды. О ограничениях — в следующем блоке.

⚠️ Внимание: При делении дат Excel возвращает количество дней в формате числа (например, 14 для периода с 1 по 15 мая). Если вам нужно отобразить результат как дату, используйте функцию ДАТА или измените формат ячейки на Общий.

2. Учёт рабочих дней: функции РАБДЕНЬ и ЧИСТРАБДНИ

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

  • 📅 РАБДЕНЬ(нач_дата; кол_дней; [праздники]) — возвращает дату через указанное количество рабочих дней.
  • 📊 ЧИСТРАБДНИ(нач_дата; кон_дата; [праздники]) — считает количество рабочих дней между двумя датами.

Практический пример: Рассчитаем дневную ставку для месяца, исключив выходные. Исходные данные:

  • Зарплата: 120 000 ₽ (ячейка A2).
  • Период: с 01.06.2026 (B2) по 30.06.2026 (C2).
  • Праздники: 12.06.2026 (День России) в ячейке D2.

Формула для расчёта дневной ставки:

=A2 / ЧИСТРАБДНИ(B2; C2; D2)

Результат: 5 454,55 ₽/день (в июне 2026 года 22 рабочих дня).

ФункцияСинтаксисПримерРезультат
ЧИСТРАБДНИ=ЧИСТРАБДНИ(B2; C2; D2)01.06.2026–30.06.2026, праздники: 12.0622
РАБДЕНЬ=РАБДЕНЬ(B2; 10; D2)Начало: 01.06.2026, +10 рабочих дней17.06.2026
ДЕНЬНЕД=ДЕНЬНЕД(B2; 2)День недели для 01.06.2026 (1=воскресенье)6 (суббота)

Критическая деталь: Если не указать массив праздников, Excel проигнорирует их при подсчёте рабочих дней. В России это приведёт к ошибкам в мае (1 и 9 число), июне (12 число) и других месяцах с официальными выходными.

📊 Как часто вы учитываете праздники в расчётах?
Всегда
Только по требованию бухгалтерии
Никогда
Зависит от задачи

3. Динамическое распределение по календарю: формулы массива

Представьте задачу: у вас есть сумма 100 000 ₽, которую нужно распределить по дням июня 2026 года, но с учётом того, что в будние дни сумма должна быть в 2 раза больше, чем в выходные. Для этого понадобятся формулы массива и условная логика.

Алгоритм решения:

  1. Создайте столбец с датами июня (например, A3:A32).
  2. В соседнем столбце (B3) напишите формулу:
    =ЕСЛИ(ИЛИ(ДЕНЬНЕД(A3;2)>5; $D$2=A3); Сумма/ЧИСТРАБДНИ($A$3;$A$32;$D$2)/2; Сумма/ЧИСТРАБДНИ($A$3;$A$32;$D$2)*2)

    где $D$2 — ячейка с праздничной датой (12.06.2026).

  3. Нажмите Ctrl+Shift+Enter (в старых версиях Excel) или просто EnterExcel 365 и Google Sheets).

Результат: в будние дни сумма составит 6 818 ₽, в выходные и праздники — 3 409 ₽.

Создать столбец с датами|Проверить формат ячеек (Дата)|Указать праздники в отдельном диапазоне|Настроить условное форматирование для наглядности|Протестировать формулу на 2–3 датах-->

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

4. Распределение с учётом неравномерных периодов (например, по фактическим отработанным дням)

Классический случай: сотрудник отработал не полный месяц, а только 18 дней из 22 рабочих. Как справедливо распределить премию? Здесь поможет комбинация функций СЧЁТЕСЛИ и СУММЕСЛИ.

Пошаговая инструкция:

  1. Создайте таблицу с датами и отметками об отработанных днях (например, 1 — работал, 0 — нет).
  2. В ячейке с премией (E1 = 30 000 ₽) напишите формулу:
    =E1 / СУММ(B2:B32)

    где B2:B32 — столбец с отметками (1/0).

  3. Для проверки используйте СЧЁТЕСЛИ(B2:B32; 1) — она вернёт количество отработанных дней.

Если у вас данные о часах (а не днях), замените СУММ на суммирование часов с последующим делением на 8 (стандартная длительность рабочего дня).

⚠️ Внимание: При работе с большими диапазонами (например, годовым календарём) функции СЧЁТЕСЛИ и СУММЕСЛИ могут замедлять файл. Оптимизируйте расчёты с помощью сводных таблиц или Power Query.
Как автоматизировать заполнение отметок о рабочих днях?

Используйте формулу массива для автоматического заполнения столбца с отметками:

=--(ДЕНЬНЕД(A2:A32;2)<6)

Эта формула вернёт 1 для будничных дней и 0 для выходных. Не забудьте нажать Ctrl+Shift+Enter в старых версиях Excel.

5. Автоматизация с помощью Power Query (для больших данных)

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

Пример: У вас есть таблица с суммами по месяцам, и нужно разнести их по дням пропорционально рабочим дням.

Алгоритм:

  1. Выделите исходную таблицу и нажмите Данные → Из таблицы/диапазонаExcel 2016+).
  2. В редакторе Power Query добавьте столбец с датами месяца:
    = List.Dates(#date(Год, Месяц, 1), Duration.Days(#date(Год, Месяц+1, 1) - #date(Год, Месяц, 1)), #duration(1,0,0,0))
  3. Добавьте столбец с отметкой о рабочих днях (аналогично формуле из предыдущего раздела).
  4. Разделите исходную сумму на количество рабочих дней и умножьте на вес каждого дня.

Преимущество Power Query: все преобразования сохраняются и обновляются автоматически при изменении исходных данных. Это идеально для ежемесячных отчётов.

6. Типичные ошибки и как их избежать

Даже в простых расчётах легко допустить ошибку. Вот TOP-5 проблем при делении чисел на дни и способы их решения:

  • Ошибка #ДЕЛ/0! — возникает при делении на ноль. Решение: используйте ЕСЛИОШИБКА:
    =ЕСЛИОШИБКА(Сумма/Дни; "Проверьте количество дней")
  • Неправильный формат датExcel воспринимает даты как текст. Решение: примените формат Дата или используйте ДАТАЗНАЧ:
    =ДАТАЗНАЧ("01.06.2026")
  • Игнорирование праздников — функции РАБДЕНЬ и ЧИСТРАБДНИ без массива праздников дадут неверный результат. Решение: создайте отдельный диапазон с праздничными датами.
  • Округление дробных копеек — при делении сумм в рублях могут появиться копейки. Решение: используйте ОКРУГЛ или ОКРУГЛВВЕРХ:
    =ОКРУГЛ(Сумма/Дни; 2)
  • Забытые скрытые символы — при импорте данных из CSV даты могут содержать пробелы. Решение: очистите данные функцией СЖПРОБЕЛЫ.

Проверьте свой файл на эти ошибки — 90% проблем с расчётами связаны именно с ними.

FAQ: Ответы на частые вопросы

Как разделить число на дни с учётом половинных рабочих дней (например, 4 часа = 0,5 дня)?

Используйте веса для каждого дня. Например, если в понедельник сотрудник отработал 4 часа (0,5 дня), а во вторник — полный день (1), создайте столбец с весами и делите сумму на СУММ(весов). Формула для дневной ставки:

=Общая_сумма * (Вес_дня / СУММ(Все_веса))
Можно ли автоматически распределить сумму по дням с учётом графиков сменности (2/2, сутки через трое)?

Да, для этого:

  1. Создайте таблицу с графиком смен (например, 1 — работа, 0 — выходной).
  2. Используйте СУММПРОИЗВ для расчёта весов:
    =Общая_сумма * (График_дня / СУММ(График_за_период))

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

Как распределить сумму по дням неравномерно, например, по убывающей (первый день — максимальная сумма, последний — минимальная)?

Используйте арифметическую прогрессию. Пример для 10 дней:

  1. Создайте столбец с номерами дней от 1 до 10.
  2. В соседнем столбце рассчитайте веса по формуле:
    =11 - Номер_дня

    (для 10 дней: 1-й день = 10, 10-й день = 1).

  3. Распределите сумму пропорционально весам:
    =Общая_сумма * (Вес_дня / СУММ(Все_веса))
Почему при делении дат получается дробное число (например, 14,5 вместо 15)?

Это происходит из-за разницы во времени (например, если в ячейке указано не только число, но и время 15.05.2026 12:00). Решение: используйте ЦЕЛОЕ или ОКРУГЛ:

=ЦЕЛОЕ(Дата_окончания - Дата_начала)

Или очистите время функцией ДЕНЬ:

=ДЕНЬ(Дата_окончания) - ДЕНЬ(Дата_начала)
Как распределить сумму по дням в Google Таблицах? Все ли формулы из статьи там работают?

Да, все формулы совместимы с Google Sheets, за исключением:

  • Вместо РАБДЕНЬ используйте WORKDAY (англ. версия).
  • Формулы массива вводятся без Ctrl+Shift+Enter — просто нажмите Enter.
  • Функция ДЕНЬНЕД называется WEEKDAY.

Пример для Google Sheets:

=ARRAYFORMULA(IF(WEEKDAY(A2:A32,2)>5, "Выходной", "Рабочий"))