как ... посчитать количество дат из списка, входящих в диапазон дат в Excel
На примере списка дат рождения считаем количество именинников за диапазон дат. Функция СУММПРОИЗВ()
Жүктеу.....
Пікірлер: 14
@user-lw9lb3hl9z4 жыл бұрын
Супер видео!!!!! Я очень долго искала как это сделать!!! и наконец то!!!! Спасибо огромное автору!!!
@olgaolina64253 ай бұрын
Супер полезное видео! А как написать формулу, которая считает кол-во дней между указанными датами, приходящихся на каждый из указанных в шапке месяцев?
@andreib66193 ай бұрын
Здравствуйте, а если в столбце А стоит текст с датой, например "изготовлено 15.03.2002"?
@tatiana-gt7kh Жыл бұрын
Здравствуйте! Спасибо за видео! Подскажите, а если есть дополнительные условия (например: м/ж и название отдела) как их добавить? Пробую через ЕСЛИ(И(...;...);СУММПРОИЗВ((...)*(...));0) все значения возвращает в нуль
@user-ry8di2jt9e3 жыл бұрын
Здравствуйте! Поясните пожалуйста, какую функцию выполняет * в этой формуле. Спасибо!
@AnyKeySkywalker
3 жыл бұрын
в данном случае это операция над множествами, называется "пересечение", тоесть выбирает элементы, которые есть в первом и втором множествах одновременно
@alexagordn6 жыл бұрын
а если у меня даты записаны в формате "мм/гг-мм/гг" как можно из этого вида диапазона сделать "гггг-гг"??
@AnyKeySkywalker
6 жыл бұрын
как вариант - разбить строку на подстроки (инструмент "данные" -"текст по столбцам"), а потом собрать то что Вам нужно, или порезать строку используя функции Левсимв() Правсимв()
@smilekrsk855 жыл бұрын
А если есть список диапазонов и мне необходимо узнать сколько раз конкретная дата попадается в диапазонах?
@AnyKeySkywalker
5 жыл бұрын
примерно так: =СУММПРОИЗВ(((A1>=D1)*(A1=D3)*(A1
@smilekrsk85
5 жыл бұрын
@@AnyKeySkywalker, а если у меня таких диапазонов 200 штук? Мне все 200 d1 d2 перечислять в формуле придется?
@smilekrsk85
5 жыл бұрын
@@AnyKeySkywalker я попробую на примере объяснить задачу. Например есть автосервис, бывает что внем на ремонте одновременно находится несколько машин, но какая то там находится один день, какая то 3 дня, а какаято 7 дней. Вот мне хотелось бы узнать в конкретный день в году сколько было машин на ремонте и на основе этих данных построить график загруженности сервиса
@AnyKeySkywalker
5 жыл бұрын
@@smilekrsk85 в этом случае преобразуем список периодов в список дат, которые входят в эти периоды, а далее полученный список анализируем в сводной таблице или визуализируем в сводном графике, можно например увидеть количество машин за каждый день, найти самые загруженные/незагруженные дни и т.д. Макрос для создания списка дат (диапазон дат предполагается в виде например B1-начало периода, C1-конец периода, следующая строка аналогично B2-начало периода, C2-конец периода и т.д.): Sub listdates() Dim a() As Variant Dim k As Integer k = 1 a = Selection For i = 1 To UBound(a) For j = a(i, 1) To a(1, 2) Cells(k, 1).Value = j k = k + 1 Next j Next i End Sub Макрос работает следующим образом: выделяем диапазон B1:C2 (первые 2 периода или сколько там нужно), запускаем макрос и в 1 колонке листа получаем все дни, которые встречаются в каждом периоде дат. В макросе только рабочий код, без дополнительных проверок на корректность данных, поэтому в списке периодов не должно быть недопустимых данных
Пікірлер: 14
Супер видео!!!!! Я очень долго искала как это сделать!!! и наконец то!!!! Спасибо огромное автору!!!
Супер полезное видео! А как написать формулу, которая считает кол-во дней между указанными датами, приходящихся на каждый из указанных в шапке месяцев?
Здравствуйте, а если в столбце А стоит текст с датой, например "изготовлено 15.03.2002"?
Здравствуйте! Спасибо за видео! Подскажите, а если есть дополнительные условия (например: м/ж и название отдела) как их добавить? Пробую через ЕСЛИ(И(...;...);СУММПРОИЗВ((...)*(...));0) все значения возвращает в нуль
Здравствуйте! Поясните пожалуйста, какую функцию выполняет * в этой формуле. Спасибо!
@AnyKeySkywalker
3 жыл бұрын
в данном случае это операция над множествами, называется "пересечение", тоесть выбирает элементы, которые есть в первом и втором множествах одновременно
а если у меня даты записаны в формате "мм/гг-мм/гг" как можно из этого вида диапазона сделать "гггг-гг"??
@AnyKeySkywalker
6 жыл бұрын
как вариант - разбить строку на подстроки (инструмент "данные" -"текст по столбцам"), а потом собрать то что Вам нужно, или порезать строку используя функции Левсимв() Правсимв()
А если есть список диапазонов и мне необходимо узнать сколько раз конкретная дата попадается в диапазонах?
@AnyKeySkywalker
5 жыл бұрын
примерно так: =СУММПРОИЗВ(((A1>=D1)*(A1=D3)*(A1
@smilekrsk85
5 жыл бұрын
@@AnyKeySkywalker, а если у меня таких диапазонов 200 штук? Мне все 200 d1 d2 перечислять в формуле придется?
@smilekrsk85
5 жыл бұрын
@@AnyKeySkywalker я попробую на примере объяснить задачу. Например есть автосервис, бывает что внем на ремонте одновременно находится несколько машин, но какая то там находится один день, какая то 3 дня, а какаято 7 дней. Вот мне хотелось бы узнать в конкретный день в году сколько было машин на ремонте и на основе этих данных построить график загруженности сервиса
@AnyKeySkywalker
5 жыл бұрын
@@smilekrsk85 в этом случае преобразуем список периодов в список дат, которые входят в эти периоды, а далее полученный список анализируем в сводной таблице или визуализируем в сводном графике, можно например увидеть количество машин за каждый день, найти самые загруженные/незагруженные дни и т.д. Макрос для создания списка дат (диапазон дат предполагается в виде например B1-начало периода, C1-конец периода, следующая строка аналогично B2-начало периода, C2-конец периода и т.д.): Sub listdates() Dim a() As Variant Dim k As Integer k = 1 a = Selection For i = 1 To UBound(a) For j = a(i, 1) To a(1, 2) Cells(k, 1).Value = j k = k + 1 Next j Next i End Sub Макрос работает следующим образом: выделяем диапазон B1:C2 (первые 2 периода или сколько там нужно), запускаем макрос и в 1 колонке листа получаем все дни, которые встречаются в каждом периоде дат. В макросе только рабочий код, без дополнительных проверок на корректность данных, поэтому в списке периодов не должно быть недопустимых данных