2

Мой вопрос:

Можно ли отформатировать ячейку, чтобы она отображала число в формате времени?

Например, я хочу, чтобы тип 1445, и я хотел бы, чтобы он отображался как 14:45 в формате времени.

Важным моментом здесь является "формат времени". Я могу отформатировать ячейку с помощью ##":"## , но это не позволяет мне использовать значение как формат времени.

1 ответ1

0
Private Sub Worksheet_Change(ByVal Target As Range)

 If Target.Column = 1 Then  'Column A
    If Target.Value > 1 Then 'convert the value to a time format
       If Len(Target.Value) > 2 Then   'only entered the hour... no minutes
         Target.Value = (Left(Target.Value, Len(Target.Value) - 2) * 60 + Right(Target.Value, 2)) / 1440
         Target.NumberFormat = "hh:mm"
       Else
         Target.Value = (Target.Value * 60) / 1440
       End If
    End If
 End If

End Sub

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .