Перейти к содержимому

Суммирование значений по номеру недели или дню недели в Excel

Author: Siluvia Last Modified: 2025-06-05

В этом руководстве пошагово демонстрируются формулы, которые помогут вам суммировать значения в определенном диапазоне на основе указанного номера недели или дня недели в Excel.

Как суммировать значения по номеру недели в Excel?
Как суммировать значения по дню недели в Excel?


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

Как показано на скриншоте ниже, чтобы суммировать значения в столбце «Сумма» на основе дат, попадающих в заданный номер недели, мы предлагаем две формулы.

doc-sum-by-week-number-weekday-1

Общие формулы

=СУММЕСЛИМН(диапазон_значений, диапазон_вспомогательного_столбца, номер_недели)

=СУММПРОИЗВ(--(НОМНЕДЕЛИ(диапазон_дат+0,1)=номер_недели), диапазон_значений)

Аргументы

Диапазон_значений: Диапазон значений, которые вы хотите суммировать на основе номера недели;
Диапазон_вспомогательного_столбца: Диапазон номеров недель, извлечённых из даты;
Номер_недели: Номер недели, используемый как критерий для суммирования значений.

Как использовать эту формулу?

Использование формулы СУММЕСЛИМН и вспомогательного столбца

Чтобы использовать формулу СУММЕСЛИМН, сначала необходимо применить функцию НОМНЕДЕЛИ для создания вспомогательного столбца, который рассчитывает соответствующие номера недель для дат в столбце «Дата».

=НОМНЕДЕЛИ (последовательный_номер, [тип_возврата])

Функция НОМНЕДЕЛИ возвращает номер недели указанной даты в году.

1. В данном случае я выбираю ячейку (F5) рядом с первым значением в столбце «Сумма».

2. Введите следующую формулу в неё и нажмите клавишу Enter, чтобы получить номер недели первой даты. Выберите ячейку с результатом, затем перетащите её маркер автозаполнения вниз, чтобы получить остальные номера недель. Смотрите скриншот:

=НОМНЕДЕЛИ(C5)

doc-sum-by-week-number-weekday-2

3. Выберите ячейку для вывода общей суммы, введите следующую формулу в неё и нажмите клавишу Enter. Выберите эту ячейку с результатом, перетащите её маркер автозаполнения вниз, чтобы получить остальные результаты.

=СУММЕСЛИМН($E$5:$E$14, $F$5:$F$14, H6)

doc-sum-by-week-number-weekday-3

Использование формулы СУММПРОИЗВ

Вам не нужно создавать вспомогательный столбец при использовании формулы СУММПРОИЗВ для решения этой задачи.

1. Выберите пустую ячейку, введите следующую формулу в неё и нажмите клавишу Enter.

=СУММПРОИЗВ(--(НОМНЕДЕЛИ($C$5:$C$14+0,1)=G6),$E$5:$E$14)

2. Выберите ячейку с результатом, перетащите её маркер автозаполнения вниз, чтобы получить остальные результаты в зависимости от ваших потребностей.

doc-sum-by-week-number-weekday-4

Объяснение формулы

=СУММЕСЛИМН($E$5:$E$14, $F$5:$F$14, H6)

После расчета номеров недель с помощью функции НОМНЕДЕЛИ, функция СУММЕСЛИМН суммирует значения в диапазоне E5:E14, если номера недель во вспомогательном столбце F5:F14 совпадают с указанным номером недели в H6.

=СУММПРОИЗВ(--(НОМНЕДЕЛИ($C$5:$C$14+0,1)=G6),$E$5:$E$14)

НОМНЕДЕЛИ($C$5:$C$14+0,1): Функция НОМНЕДЕЛИ вычисляет каждый номер недели для дат в диапазоне C5:C14 и возвращает массив следующего вида: {1;1;5;6;6;9;11;11;13;14};
{1;1;5;6;6;9;11;11;13;14}=G6: Здесь каждый номер недели в массиве сравнивается с указанным номером недели в G6, и возвращается новый массив: {TRUE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE};
--{TRUE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE}: Эти два минуса преобразуют «TRUE» и «FALSE» в единицы и нули. Здесь вы получите новый массив как {1;1;0;0;0;0;0;0;0;0};
{1;1;0;0;0;0;0;0;0;0},{1428;2010;2288;1831;2069;1728;1325;1469;1023;1100}: Каждая пара элементов в массивах перемножается и возвращает {1428;2010;0;0;0;0;0;0;0;0};
СУММПРОИЗВ({1428;2010;0;0;0;0;0;0;0;0}): Функция СУММПРОИЗВ суммирует все числа в массиве и возвращает окончательный результат 1428+2010=3438.

Как суммировать значения по дню недели в Excel?

Как показано на скриншоте ниже, чтобы суммировать значения в столбце «Сумма» по определенному дню недели в Excel, вы можете применить функцию СУММПРОИЗВ вместе с функцией ДЕНЬНЕДЕЛИ для выполнения этой задачи.

В данном случае, поскольку нам нужно суммировать общую сумму для каждого дня недели, перед применением формулы мы создаём вспомогательный столбец с числами от 1 до 7, чтобы отдельно указывать понедельник-воскресенье.

doc-sum-by-week-number-weekday-6

Общая формула

=СУММПРОИЗВ((ДЕНЬНЕДЕЛИ(диапазон_дат,2)=номер_дня_недели)*диапазон_значений)

Аргументы

Диапазон_дат: Диапазон дат, где вы хотите оценить указанные дни недели;
Диапазон_значений: Диапазон значений, которые вы хотите суммировать на основе дня недели;
2: Число 2 представляет числа от 1 (понедельник) до 7 (воскресенье);
Номер_дня_недели: Номер дня недели, используемый как критерий для суммирования значений. Это может быть ссылка на ячейку или число от 1 до 7.

Как использовать эту формулу?

1. Выберите ячейку рядом с ячейкой с числом 1. Здесь я выбираю I6.

2. Скопируйте или введите следующую формулу в неё и нажмите клавишу Enter. Выберите ячейку с результатом, затем перетащите её маркер автозаполнения вниз, чтобы получить результаты для других дней недели.

=СУММПРОИЗВ((ДЕНЬНЕДЕЛИ($C$5:$C$14,2)=H6)*$E$5:$E$14)

doc-sum-by-week-number-weekday-7

Примечание: Если вам нужно просто суммировать значения на основе одного указанного дня недели, например пятницы, вы можете напрямую ввести число 5 в формулу следующим образом.

=СУММПРОИЗВ((ДЕНЬНЕДЕЛИ($C$5:$C$14,2)=5)*$E$5:$E$14)

Объяснение формулы

=СУММПРОИЗВ((ДЕНЬНЕДЕЛИ($C$5:$C$14,2)=H6)*$E$5:$E$14)

ДЕНЬНЕДЕЛИ($C$5:$C$14,2): Функция ДЕНЬНЕДЕЛИ возвращает целые числа от 1 до 7, представляющие дни недели от понедельника до воскресенья в диапазоне C5:C14: {5;7;1;3;6;7;1;5;5;6};
{5;7;1;3;6;7;1;5;5;6}=H6: Здесь каждый день недели в массиве сравнивается с указанным номером дня недели в H6, и возвращается новый массив: {FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE};
{FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE}*$E$5:$E$14: Здесь TRUE и FALSE преобразуются в единицы и нули, а затем умножаются на значения в E5:E14, чтобы вернуть массив: {0;0;2288;0;0;0;1325;0;0;0};
СУММПРОИЗВ{0;0;2288;0;0;0;1325;0;0;0}: Функция СУММПРОИЗВ суммирует все числа в массиве и возвращает окончательный результат 2288+1325=3613.

Связанные функции

Функция НОМНЕДЕЛИ в Excel
Функция Excel СУММЕСЛИМН возвращает номер недели указанной даты в году, начиная подсчет недель с 1 января.

Функция СУММПРОИЗВ в Excel
Функцию СУММПРОИЗВ в Excel можно использовать для умножения двух или более столбцов или массивов вместе, а затем получить сумму произведений.

Функция ДЕНЬНЕДЕЛИ в Excel
Функция Excel ДЕНЬНЕДЕЛИ возвращает целое число от 1 до 7, представляющее день недели для указанной даты в Excel.


Связанные формулы

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

Суммирование значений по неделе для заданной даты
В этом руководстве рассказывается о том, как суммировать значения по неделе, в которую попадает заданная дата.

Суммирование каждых n строк или столбцов в диапазоне
В этом руководстве объясняются две формулы на основе функций СУММ и СМЕЩ для суммирования каждых n строк или столбцов в указанном диапазоне в Excel.

Суммирование каждых nth строки или столбца в диапазоне
В этом руководстве показано, как создать формулу на основе функций СУММПРОИЗВ, ОСТАТ и СТОЛБЕЦ для суммирования каждых nth строки или столбца в диапазоне в Excel.


Лучшие инструменты для повышения производительности Office

Kutools для Excel - Помогает вам выделиться из толпы

🤖 KUTOOLS AI Помощник: Революционизируйте анализ данных на основе: Интеллектуального выполнения   |  Генерация кода  |  Создание пользовательских формул  |  Анализ данных и создание диаграмм  |  Вызов расширенных функций Kutools
Популярные функции: Найти, Выделить или Отметить дубликаты  |  Удалить пустые строки  |  Объединить столбцы или ячейки без потери данных  |  Округлить без формулы ...
Супер VLookup: Множественные критерии  |  Множественные значения  |  По нескольким листам  |  Распознавание нечетких соответствий...
Расширенный выпадающий список: Простой выпадающий список  |  Зависимый выпадающий список  |  Выпадающий список с множественным выбором...
Управление столбцами: Добавить определенное количество столбцов  |  Переместить столбцы  |  Переключить видимость скрытых столбцов  Сравнить столбцы для выбора одинаковых и разных ячеек ...
Основные функции: Сетка фокусировки  |  Дизайн листа  |  Улучшенная строка формул  |  Управление книгами и листами | Библиотека автотекста (Auto Text)  |  Выбор даты  |  Объединить данные  |  Шифровать/Расшифровать ячейки  |  Отправить письма по списку  |  Супер фильтр  |  Специальный фильтр (фильтр жирного/курсивного/зачеркнутого текста...) ...
Топ-15 наборов инструментов12 текстовых инструментов (Добавить текст, Удалить определенные символы ...)  |  50+ типов диаграмм (Диаграмма Ганта ...)  |  40+ практических формул (Расчет возраста на основе даты рождения ...)  |  19 инструментов вставки (Вставить QR-код, Вставить изображение по пути ...)  |  12 инструментов преобразования (Преобразовать в слова, Конвертация валюты ...)  |  7 инструментов объединения и разделения (Расширенное объединение строк, Разделить ячейки Excel ...)  |  ... и многое другое

Kutools для Excel имеет более 300 функций, гарантируя, что нужный вам инструмент находится всего в одном клике...


Office Tab - Включите работу с вкладками в Microsoft Office (включая Excel)

  • Один щелчок мыши, чтобы переключаться между десятками открытых документов!
  • Сократите сотни кликов мышью ежедневно, попрощайтесь с болью в руке.
  • Увеличивает вашу продуктивность на 50% при просмотре и редактировании нескольких документов.
  • Добавляет эффективные вкладки в Office (включая Excel), как в Chrome, Edge и Firefox.