Приветствую всех и заранее благодарен за мудрые советы.
Опишу ситуацию и вопрос.
Дано:
Если лог событий с указанием даты и времени каждого события в формате ДД.ММ.ГГГГ ЧЧ:ММ. Лог охватывает период за много дней - несколько десятков тысяч записей.
Пример в приложении.
Требуется:
Выявить закономерность распределения событий во времени по часам в сутки (24 интервала). Т.е. необходимо построить гистограмму в которой по горизонтальной оси будет указано время в разрезе часов (т.е. всего 24 значения: 0:00, 1:00, 2:00... 23:00), а величина столбцов диаграммы (вертикальная ось) будет зависеть от количества событий из лога, которые происходили в каждый час суток за весь период ведения лога (т.е. в периоды 0:00 - 0:59, 1:00 - 1:59 ... 23:00 - 23:59 суммарно за все дни).
Уже всю голову сломал как это сделать автоматизированно. Таких задач много и руками пересчитывать нереально.
Насколько я понимаю, последовательность действий должна быть такова:
1. Избавится от даты в столбце дата/время события. Оставить только время.
Было ДД.ММ.ГГГГ ЧЧ:ММ - Стало ЧЧ:ММ
2. Округлить значение времени вниз до целого часа.
Было ЧЧ:ММ - Стало ЧЧ:00
3. Сделать 24 столбца с функцией ЕСЛИ(значение в соотв. строке = 05:00; 1; 0). Суммировать единички в соответствующих столбцах и получить искомые значения.
4. ЛИБО предположительно с помощью функции ВПР подсчитать количество занчений в зависимости от значения в столбце времени.
Понимаю, что наверное описанный выше алгоритм не самый простой, но даже его не получается реализовать.
Был бы благодарен за наводящие на правильную мысль советы или за пример решения подобной задачи.
Опишу ситуацию и вопрос.
Дано:
Если лог событий с указанием даты и времени каждого события в формате ДД.ММ.ГГГГ ЧЧ:ММ. Лог охватывает период за много дней - несколько десятков тысяч записей.
Пример в приложении.
Требуется:
Выявить закономерность распределения событий во времени по часам в сутки (24 интервала). Т.е. необходимо построить гистограмму в которой по горизонтальной оси будет указано время в разрезе часов (т.е. всего 24 значения: 0:00, 1:00, 2:00... 23:00), а величина столбцов диаграммы (вертикальная ось) будет зависеть от количества событий из лога, которые происходили в каждый час суток за весь период ведения лога (т.е. в периоды 0:00 - 0:59, 1:00 - 1:59 ... 23:00 - 23:59 суммарно за все дни).
Уже всю голову сломал как это сделать автоматизированно. Таких задач много и руками пересчитывать нереально.
Насколько я понимаю, последовательность действий должна быть такова:
1. Избавится от даты в столбце дата/время события. Оставить только время.
Было ДД.ММ.ГГГГ ЧЧ:ММ - Стало ЧЧ:ММ
2. Округлить значение времени вниз до целого часа.
Было ЧЧ:ММ - Стало ЧЧ:00
3. Сделать 24 столбца с функцией ЕСЛИ(значение в соотв. строке = 05:00; 1; 0). Суммировать единички в соответствующих столбцах и получить искомые значения.
4. ЛИБО предположительно с помощью функции ВПР подсчитать количество занчений в зависимости от значения в столбце времени.
Понимаю, что наверное описанный выше алгоритм не самый простой, но даже его не получается реализовать.
Был бы благодарен за наводящие на правильную мысль советы или за пример решения подобной задачи.