 zaninartur 
                                                06.06.2019 05:22
                                                
                                                zaninartur 
                                                06.06.2019 05:22
                                             avgbb 
                                                06.06.2019 05:22
                                                
                                                avgbb 
                                                06.06.2019 05:22
                                             galina6969 
                                                06.06.2019 05:22
                                                
                                                galina6969 
                                                06.06.2019 05:22
                                             draft1challenge 
                                                06.06.2019 05:22
                                                
                                                draft1challenge 
                                                06.06.2019 05:22
                                             ntaskaeva2 
                                                06.06.2019 05:22
                                                
                                                ntaskaeva2 
                                                06.06.2019 05:22
                                             ChupinMaxim 
                                                06.06.2019 05:22
                                                
                                                ChupinMaxim 
                                                06.06.2019 05:22
                                             polina19a 
                                                06.06.2019 05:22
                                                
                                                polina19a 
                                                06.06.2019 05:22
                                             podsypa 
                                                06.06.2019 05:22
                                                
                                                podsypa 
                                                06.06.2019 05:22
                                             1232890 
                                                06.06.2019 05:22
                                                
                                                1232890 
                                                06.06.2019 05:22
                                            
Для этого сначала отсортируем данные в порядке возрастания:
15, 15, 16, 18, 19, 22, 25, 26, 27, 28, 28, 29, 29, 31, 31, 31, 32, 32, 34, 34, 34, 36, 37, 39
Затем найдем минимальное значение данных, которое равно 15. Округлим его вниз до ближайшего кратного 5 и получим 15.
Далее найдем максимальное значение данных, которое равно 39. Округлим его вверх до ближайшего кратного 5 и получим 40.
Теперь мы знаем, что интервал для интервального ряда будет от 15 до 40 с шагом 5.
Разделим данный интервал на группы с интервалом 5:
15-19, 20-24, 25-29, 30-34, 35-39, 40
Теперь подсчитаем, сколько данных попадает в каждую группу.
В интервале 15-19 попадают значения 15, 15, 16, 18 и 19. Итого 5 значений.
В интервале 20-24 попадают значения 22 и 25. Итого 2 значения.
В интервале 25-29 попадают значения 26, 27, 28, 28 и 29. Итого 5 значений.
В интервале 30-34 попадают значения 31, 31, 31, 32, 32, 34, 34 и 34. Итого 8 значений.
В интервале 35-39 попадают значения 36 и 37. Итого 2 значения.
В интервале 40 попадает только значение 39. Итого 1 значение.
Таким образом, получаем интервальный ряд с интервалами длиной 5 минут:
15-19: 5
20-24: 2
25-29: 5
30-34: 8
35-39: 2
40: 1
Итоговый интервальный ряд с интервалами длиной 5 минут:
15-19: 5
20-24: 2
25-29: 5
30-34: 8
35-39: 2
40: 1