[Yaware.TimeTracker] Ideas

Скрипт для перевода времени из формата HH:MM:SS в отчете использования рабочего времени Сотрудником

Данный скрипт может быть полезен для автоматизации процесса конвертации времени из формата HH:MM:SS в числовой формат и суммирования времени ячеек в столбцах H:K. С помощью этого скрипта можно быстро и точно производить расчеты и анализировать данные времени. Например, скрипт может быть использован для обработки данных рабочего времени сотрудников в компании. Вы можете импортировать модуль в книгу Excel, содержащую данные о рабочем времени, и выполнить перевод времени из формата HH:MM:SS в числовой формат для каждой ячейки в столбцах H:K. Затем вы можете суммировать время в каждом столбце, чтобы получить общее количество рабочего времени для каждого сотрудника или отдела. Также данный скрипт может быть использован для анализа времени, затраченного на выполнение задач или проектов. Вы можете импортировать модуль в книгу Excel, содержащую данные о времени выполнения задач, и выполнить перевод времени из формата HH:MM:SS в числовой формат для каждой ячейки в столбцах H:K. Затем вы можете суммировать время, затраченное на каждую задачу, чтобы определить, какие задачи требуют больше времени для выполнения. В целом, скрипт перевода времени из формата HH:MM:SS в числовой формат и суммирования времени ячеек в столбцах H:K может быть использован для обработки различных типов данных, связанных с временными интервалами. Например для подсчета Суммы выплаты по различным критериям.Sub ConvertTimeToDecimal() Dim LastRow As Long Dim i As Long, j As Long Dim cell As Range 'Устанавливаем последнюю строку в столбцах H:K LastRow = Cells(Rows.Count, "H").End(xlUp).Row 'Цикл по столбцам H:K For j = 8 To 11 'Цикл по каждой ячейке в столбце For i = 2 To LastRow 'Переводим значение в десятичный формат Set cell = Cells(i, j) cell.Value = Hour(cell.Value) + Minute(cell.Value) / 60 + Second(cell.Value) / 3600 'Форматируем значение с двумя знаками после запятой cell.NumberFormat = "0.00" Next i 'Суммируем значения в столбце Cells(LastRow + 1, j).Formula = "=ROUND(SUM(" & Cells(2, j).Address & ":" & Cells(LastRow, j).Address & "),2)" 'Форматируем значение с двумя знаками после запятой Cells(LastRow + 1, j).NumberFormat = "0.00" Next j End Sub Этот код конвертирует данные в формате 00:47:06 03:00:36 03:42:11 07:29:53 00:37:46 05:35:59 03:27:51 09:41:36 00:09:19 04:52:41 04:01:10 09:03:10 00:14:11 04:46:39 03:45:54 08:46:44 00:00:00 01:37:42 00:22:42 02:00:24 00:46:02 04:22:17 04:15:33 09:23:52 00:14:00 03:51:47 04:22:55 08:28:42 01:13:58 04:56:09 02:08:31 08:18:38 00:30:30 05:49:03 02:15:53 08:35:26 00:35:30 05:45:49 02:20:28 08:41:47 00:00:00 05:46:21 02:25:44 08:12:05 00:00:00 04:15:50 03:22:10 07:38:00 00:00:00 02:53:14 04:15:59 07:09:13 00:00:00 02:12:46 01:46:00 03:58:46 в десятичный формат 0,79 3,01 3,70 7,50 0,63 5,60 3,46 9,69 0,16 4,88 4,02 9,05 0,24 4,78 3,77 8,78 0,00 1,63 0,38 2,01 0,77 4,37 4,26 9,40 0,23 3,86 4,38 8,48 1,23 4,94 2,14 8,31 0,51 5,82 2,26 8,59 0,59 5,76 2,34 8,70 0,00 5,77 2,43 8,20 0,00 4,26 3,37 7,63 0,00 2,89 4,27 7,15 0,00 2,21 1,77 3,98 5,14 59,78 42,55 107,47
  • Guest
  • Mar 20 2023
  • Attach files