Разделение числа на количество дней в Microsoft Excel или Google Таблицах — одна из самых востребованных операций при работе с финансами, логистикой или планированием. Например, вам нужно равномерно распределить месячный бюджет по дням, рассчитать дневную амортизацию оборудования или разделить премию сотрудникам пропорционально отработанным сменам. Вручную такие вычисления занимают часы, а с формулами — минуты.
В этой статье вы найдёте 5 проверенных способов разделения чисел по дням: от простейшего деления до динамических формул с учётом выходных и праздников. Мы разберём реальные кейсы — от распределения зарплаты до расчёта среднесуточных показателей в отчётах. А для продвинутых пользователей подготовлены автоматизированные решения с функциями ДЕНЬНЕД, РАБДЕНЬ и массивами.
Неважно, новичок вы или опытный аналитик — здесь найдётся метод под вашу задачу. Все примеры адаптированы для Excel 2010–2023 и Google Sheets, с учётом особенностей синтаксиса. Готовы оптимизировать рутину? Начнём с базы!
1. Базовое деление: простая формула для равномерного распределения
Самый очевидный способ — разделить число на количество дней вручную. Например, если у вас есть сумма 30 000 ₽ на 30 дней, дневная норма составит 1 000 ₽/день. В Excel это делается за секунды:
- Введите исходную сумму в ячейку (например,
A1 = 30000). - Укажите количество дней в другой ячейке (например,
B1 = 30). - В третьей ячейке (
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.06 | 22 |
РАБДЕНЬ | =РАБДЕНЬ(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 раза больше, чем в выходные. Для этого понадобятся формулы массива и условная логика.
Алгоритм решения:
- Создайте столбец с датами июня (например,
A3:A32). - В соседнем столбце (
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). - Нажмите
Ctrl+Shift+Enter(в старых версиях Excel) или простоEnter(в Excel 365 и Google Sheets).
Результат: в будние дни сумма составит 6 818 ₽, в выходные и праздники — 3 409 ₽.
Создать столбец с датами|Проверить формат ячеек (Дата)|Указать праздники в отдельном диапазоне|Настроить условное форматирование для наглядности|Протестировать формулу на 2–3 датах-->
Этот метод позволяет гибко настраивать веса для разных дней недели. Например, для торговой точки вы можете увеличить сумму на пятницу и субботу (дни пиковой нагрузки) и уменьшить на понедельник.
4. Распределение с учётом неравномерных периодов (например, по фактическим отработанным дням)
Классический случай: сотрудник отработал не полный месяц, а только 18 дней из 22 рабочих. Как справедливо распределить премию? Здесь поможет комбинация функций СЧЁТЕСЛИ и СУММЕСЛИ.
Пошаговая инструкция:
- Создайте таблицу с датами и отметками об отработанных днях (например,
1— работал,0— нет). - В ячейке с премией (
E1 = 30 000 ₽) напишите формулу:=E1 / СУММ(B2:B32)где
B2:B32— столбец с отметками (1/0). - Для проверки используйте
СЧЁТЕСЛИ(B2:B32; 1)— она вернёт количество отработанных дней.
Если у вас данные о часах (а не днях), замените СУММ на суммирование часов с последующим делением на 8 (стандартная длительность рабочего дня).
⚠️ Внимание: При работе с большими диапазонами (например, годовым календарём) функцииСЧЁТЕСЛИиСУММЕСЛИмогут замедлять файл. Оптимизируйте расчёты с помощью сводных таблиц или Power Query.
Как автоматизировать заполнение отметок о рабочих днях?
Используйте формулу массива для автоматического заполнения столбца с отметками:
=--(ДЕНЬНЕД(A2:A32;2)<6)
Эта формула вернёт 1 для будничных дней и 0 для выходных. Не забудьте нажать Ctrl+Shift+Enter в старых версиях Excel.
5. Автоматизация с помощью Power Query (для больших данных)
Если вам нужно распределить числа по дням для тысяч строк (например, в отчётах по продажам или логистике), ручные формулы станут тормозить файл. Здесь на помощь приходит Power Query — инструмент для преобразования данных.
Пример: У вас есть таблица с суммами по месяцам, и нужно разнести их по дням пропорционально рабочим дням.
Алгоритм:
- Выделите исходную таблицу и нажмите
Данные → Из таблицы/диапазона(в Excel 2016+). - В редакторе Power Query добавьте столбец с датами месяца:
= List.Dates(#date(Год, Месяц, 1), Duration.Days(#date(Год, Месяц+1, 1) - #date(Год, Месяц, 1)), #duration(1,0,0,0)) - Добавьте столбец с отметкой о рабочих днях (аналогично формуле из предыдущего раздела).
- Разделите исходную сумму на количество рабочих дней и умножьте на вес каждого дня.
Преимущество Power Query: все преобразования сохраняются и обновляются автоматически при изменении исходных данных. Это идеально для ежемесячных отчётов.
6. Типичные ошибки и как их избежать
Даже в простых расчётах легко допустить ошибку. Вот TOP-5 проблем при делении чисел на дни и способы их решения:
- ❌ Ошибка #ДЕЛ/0! — возникает при делении на ноль. Решение: используйте
ЕСЛИОШИБКА:=ЕСЛИОШИБКА(Сумма/Дни; "Проверьте количество дней") - ❌ Неправильный формат дат — Excel воспринимает даты как текст. Решение: примените формат
Датаили используйтеДАТАЗНАЧ:=ДАТАЗНАЧ("01.06.2026") - ❌ Игнорирование праздников — функции
РАБДЕНЬиЧИСТРАБДНИбез массива праздников дадут неверный результат. Решение: создайте отдельный диапазон с праздничными датами. - ❌ Округление дробных копеек — при делении сумм в рублях могут появиться копейки. Решение: используйте
ОКРУГЛилиОКРУГЛВВЕРХ:=ОКРУГЛ(Сумма/Дни; 2) - ❌ Забытые скрытые символы — при импорте данных из CSV даты могут содержать пробелы. Решение: очистите данные функцией
СЖПРОБЕЛЫ.
Проверьте свой файл на эти ошибки — 90% проблем с расчётами связаны именно с ними.
FAQ: Ответы на частые вопросы
Как разделить число на дни с учётом половинных рабочих дней (например, 4 часа = 0,5 дня)?
Используйте веса для каждого дня. Например, если в понедельник сотрудник отработал 4 часа (0,5 дня), а во вторник — полный день (1), создайте столбец с весами и делите сумму на СУММ(весов). Формула для дневной ставки:
=Общая_сумма * (Вес_дня / СУММ(Все_веса))
Можно ли автоматически распределить сумму по дням с учётом графиков сменности (2/2, сутки через трое)?
Да, для этого:
- Создайте таблицу с графиком смен (например,
1— работа,0— выходной). - Используйте
СУММПРОИЗВдля расчёта весов:=Общая_сумма * (График_дня / СУММ(График_за_период))
Для сложных графиков (например, вахты 15/15) удобнее использовать Power Query.
Как распределить сумму по дням неравномерно, например, по убывающей (первый день — максимальная сумма, последний — минимальная)?
Используйте арифметическую прогрессию. Пример для 10 дней:
- Создайте столбец с номерами дней от 1 до 10.
- В соседнем столбце рассчитайте веса по формуле:
=11 - Номер_дня(для 10 дней: 1-й день = 10, 10-й день = 1).
- Распределите сумму пропорционально весам:
=Общая_сумма * (Вес_дня / СУММ(Все_веса))
Почему при делении дат получается дробное число (например, 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, "Выходной", "Рабочий"))