как ... посчитать количество дат из списка, входящих в диапазон дат в Excel

Поділитися
Вставка
  • Опубліковано 11 лис 2017
  • На примере списка дат рождения считаем количество именинников за диапазон дат. Функция СУММПРОИЗВ()

КОМЕНТАРІ • 14

  • @user-lw9lb3hl9z
    @user-lw9lb3hl9z 4 роки тому +2

    Супер видео!!!!! Я очень долго искала как это сделать!!! и наконец то!!!! Спасибо огромное автору!!!

  • @olgaolina6425
    @olgaolina6425 4 місяці тому

    Супер полезное видео!
    А как написать формулу, которая считает кол-во дней между указанными датами, приходящихся на каждый из указанных в шапке месяцев?

  • @tatiana-gt7kh
    @tatiana-gt7kh Рік тому

    Здравствуйте! Спасибо за видео! Подскажите, а если есть дополнительные условия (например: м/ж и название отдела) как их добавить? Пробую через ЕСЛИ(И(...;...);СУММПРОИЗВ((...)*(...));0) все значения возвращает в нуль

  • @andreib6619
    @andreib6619 4 місяці тому

    Здравствуйте, а если в столбце А стоит текст с датой, например "изготовлено 15.03.2002"?

  • @alexagordn
    @alexagordn 6 років тому

    а если у меня даты записаны в формате "мм/гг-мм/гг" как можно из этого вида диапазона сделать "гггг-гг"??

    • @AnyKeySkywalker
      @AnyKeySkywalker  6 років тому

      как вариант - разбить строку на подстроки (инструмент "данные" -"текст по столбцам"), а потом собрать то что Вам нужно, или порезать строку используя функции Левсимв() Правсимв()

  • @user-ry8di2jt9e
    @user-ry8di2jt9e 3 роки тому

    Здравствуйте! Поясните пожалуйста, какую функцию выполняет * в этой формуле. Спасибо!

    • @AnyKeySkywalker
      @AnyKeySkywalker  3 роки тому

      в данном случае это операция над множествами, называется "пересечение", тоесть выбирает элементы, которые есть в первом и втором множествах одновременно

  • @smilekrsk85
    @smilekrsk85 5 років тому

    А если есть список диапазонов и мне необходимо узнать сколько раз конкретная дата попадается в диапазонах?

    • @AnyKeySkywalker
      @AnyKeySkywalker  5 років тому

      примерно так: =СУММПРОИЗВ(((A1>=D1)*(A1=D3)*(A1

    • @smilekrsk85
      @smilekrsk85 5 років тому

      @@AnyKeySkywalker, а если у меня таких диапазонов 200 штук? Мне все 200 d1 d2 перечислять в формуле придется?

    • @smilekrsk85
      @smilekrsk85 5 років тому

      @@AnyKeySkywalker я попробую на примере объяснить задачу. Например есть автосервис, бывает что внем на ремонте одновременно находится несколько машин, но какая то там находится один день, какая то 3 дня, а какаято 7 дней. Вот мне хотелось бы узнать в конкретный день в году сколько было машин на ремонте и на основе этих данных построить график загруженности сервиса

    • @AnyKeySkywalker
      @AnyKeySkywalker  5 років тому +1

      @@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 колонке листа получаем все дни, которые встречаются в каждом периоде дат. В макросе только рабочий код, без дополнительных проверок на корректность данных, поэтому в списке периодов не должно быть недопустимых данных