powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / как высчитать время в часах
19 сообщений из 19, страница 1 из 1
как высчитать время в часах
    #33236602
civil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток!
Есть количество времени 25 000 секунд - очень нужно перевести это в формает ХХ:УУ где ХХ - часы и УУ - минуты.
Может кто нить знает как это сделать?
Теоретически пресдтавляю, что нужно выделить часы (разделить на 3600), потом вычесть все нецелое в дробной величине, то есть 0,6 это 3/5 часы и так далее... но наверняка есть более простой способ. Пожалуйста, подскажите :)
Всем спасибо.
...
Рейтинг: 0 / 0
как высчитать время в часах
    #33236784
Dim d, t1, t2, s
d=DateAdd("s", 98000, CDate(0))
t1 = 24& * (DateValue(d) - DateValue(CDate(0)))
t2 = TimeValue(d)
t1 = t1 + Format(t2, "Hh")
s = "" & t1 & ":" & Format(t2, "NN:SS")
...
Рейтинг: 0 / 0
как высчитать время в часах
    #33236836
лучше так
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dim d, t1 As Long, t2, s
d = DateAdd("s", 98000, CDate(0))
t1 = 24& * Int(((d - DateValue(CDate(0)))))
t2 = TimeValue(d)
t1 = t1 + Format(t2, "Hh")
s = "" & t1 & ":" & Format(t2, "NN:SS")
...
Рейтинг: 0 / 0
как высчитать время в часах
    #33236970
Фотография big-duke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторочень нужно перевести это в формает ХХ:УУ где ХХ - часы и УУ - минуты
формат ячейки - [h]:mm:ss или [ч]:мм:сс
в ячейке пишем : "=25000/3600"
без кавычек
...
Рейтинг: 0 / 0
как высчитать время в часах
    #33237571
Фотография Victosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 big-duke
ну хоть теперь будем знать, что в 25000 секундах 3600 помещаются 166 раз с хвостиком.
такая, панимаишь, математика...


но сколько бы оно не помещалось - никак картинка с чиселками у меня так и сложилась.
что тут показано?
...
Рейтинг: 0 / 0
как высчитать время в часах
    #33238119
civil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 big-duke
25000 секунд это почти 7 часов :( а у Вас 166.

2 guest
жутко извиняюсь :) а в excelе это куда прописывать то? и как это привязывать к отдельной ячейке ?
Если несложно объясните, пожалуйста.

Спасибо.
...
Рейтинг: 0 / 0
как высчитать время в часах
    #33238139
Фотография big-duke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну забыл про сутки
формула такая
=25000/3600/24
...
Рейтинг: 0 / 0
как высчитать время в часах
    #33238224
civil2 big-duke
25000 секунд это почти 7 часов :( а у Вас 166.

2 guest
жутко извиняюсь :) а в excelе это куда прописывать то? и как это привязывать к отдельной ячейке ?
Если несложно объясните, пожалуйста.
Спасибо.

оформить в виде функции, помещенной в стандартный VBA-модуль внутри текущей рабочей книги (или вынести эту функцию в отдельную надстройку подробности смотри в ФАК )
текс оформить примерно так

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
Function SecondsToHTime(sValue) As String
  Dim d As Date, nullDate As Date, t1 As Long, t2 As Date

  Application.Volatile  

  d = DateAdd("s", sValue, nullDate)
  t1 =  24 & * Int(((d - DateValue(nullDate))))
  t2 = TimeValue(d)
  t1 = t1 + Format(t2, "Hh")
  SecondsToHTime = "" & t1 & ":" & Format(t2, "NN:SS")

End Function

на листе вызывать как обычную функцию
=SecondsToHTime(C10)
...
Рейтинг: 0 / 0
как высчитать время в часах
    #33238291
2 big-duke
здорово. но это у тебя время в последних сутках получается.
...
Рейтинг: 0 / 0
как высчитать время в часах
    #33238626
civil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 Guest
теперь разобрался :) спасибочки
...
Рейтинг: 0 / 0
как высчитать время в часах
    #33238671
Mokk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
как высчитать время в часах
    #33238840
Фотография big-duke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
глупыйглупый2 big-duke
здорово. но это у тебя время в последних сутках получается.
почему последние ?
попробуй
=250000/3600/24
...
Рейтинг: 0 / 0
как высчитать время в часах
    #33238858
LeonM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
'LbDateTime
Private Const c_frmdateA As String = "mm/dd/yyyy"
Private Const c_frmdate As String = "dd.mm.yyyy"
Private Const c_frmtime As String = "hh:mm:ss"

Private m_date As Date

Private Sub Class_Initialize()
    m_date = Now()
End Sub

Public Function DaysInMonth(Optional mnth As Integer =  0 , Optional yr As Integer =  0 ) As Integer
    If mnth =  0  Then mnth = TheMonth
    If yr =  0  Then yr = TheYear
    DaysInMonth = DateSerial(yr, mnth +  1 ,  1 ) - DateSerial(yr, mnth,  1 )
End Function
Private Function Reduce(sec As Integer, min As Integer, hr As Integer, dy As Integer, mnth As Integer, yr As Integer) As Date
    Reduce = DateSerial(yr, mnth, dy) + TimeSerial(hr, min, sec)
End Function

Public Property Get TheSecond() As Integer
    TheSecond = Second(m_date)
End Property
Public Property Let TheSecond(ByVal vNewValue As Integer)
    On Error GoTo wrong
    m_date = Reduce(vNewValue, Minute(m_date), Hour(m_date), Day(m_date), Month(m_date), Year(m_date))
wrong:
End Property

Public Property Get TheMinute() As Integer
    TheMinute = Minute(m_date)
End Property
Public Property Let TheMinute(ByVal vNewValue As Integer)
    On Error GoTo wrong
    m_date = Reduce(Second(m_date), vNewValue, Hour(m_date), Day(m_date), Month(m_date), Year(m_date))
wrong:
End Property

Public Property Get TheHour() As Integer
    TheHour = Hour(m_date)
End Property
Public Property Let TheHour(ByVal vNewValue As Integer)
    On Error GoTo wrong
    m_date = Reduce(Second(m_date), Minute(m_date), vNewValue, Day(m_date), Month(m_date), Year(m_date))
wrong:
End Property

Public Property Get TheDay() As Integer
    TheDay = Day(m_date)
End Property
Public Property Let TheDay(ByVal vNewValue As Integer)
    On Error GoTo wrong
    m_date = Reduce(Second(m_date), Minute(m_date), Hour(m_date), vNewValue, Month(m_date), Year(m_date))
wrong:
End Property

Public Property Get TheMonth() As Integer
    TheMonth = Month(m_date)
End Property
Public Property Let TheMonth(ByVal vNewValue As Integer)
    On Error GoTo wrong
    m_date = Reduce(Second(m_date), Minute(m_date), Hour(m_date), Day(m_date), vNewValue, Year(m_date))
wrong:
End Property

Public Property Get TheYear() As Integer
    TheYear = Year(m_date)
End Property
Public Property Let TheYear(ByVal vNewValue As Integer)
    On Error GoTo wrong
    m_date = Reduce(Second(m_date), Minute(m_date), Hour(m_date), Day(m_date), Month(m_date), vNewValue)
wrong:
End Property

Public Function AmericanDate() As String
    AmericanDate = "#" & Format(m_date, c_frmdateA) & "#"
End Function
Public Function DateString() As String
    DateString = Format(m_date, c_frmdate)
End Function
Public Function TimeString() As String
    TimeString = Format(m_date, c_frmtime)
End Function
Public Function TheWeekday() As Integer
    TheWeekday = WeekDay(m_date)
End Function
Public Function IsWeekend() As Boolean
    Select Case WeekDay(m_date)
    Case vbSunday
        IsWeekend = True
    Case vbSaturday
        IsWeekend = True
    Case Else
        IsWeekend = False
    End Select
End Function
...
Рейтинг: 0 / 0
как высчитать время в часах
    #33238879
big-duke глупыйглупый2 big-duke
здорово. но это у тебя время в последних сутках получается.
почему последние ?
попробуй
=250000/3600/24

температура на Марсе, однако. тут бы целочисленное деление надо...
в общем - не работает оно.
ты сам-то построй табличку в три столца - значение в секундах, "моя" функция, и "твоя" формула.
И посмотри где, как и почему они расходятся.
...
Рейтинг: 0 / 0
как высчитать время в часах
    #33238904
глупыйглупый big-duke глупыйглупый2 big-duke
здорово. но это у тебя время в последних сутках получается.
почему последние ?
попробуй
=250000/3600/24

температура на Марсе, однако. тут бы целочисленное деление надо...
в общем - не работает оно.
ты сам-то построй табличку в три столца - значение в секундах, "моя" функция, и "твоя" формула.
И посмотри где, как и почему они расходятся.
блин. это я сам на Марсе.
как и сказал - к-во часов в последних сутках
...
Рейтинг: 0 / 0
как высчитать время в часах
    #33238941
Фотография big-duke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в сутках 24 часа
смотри скриншот
...
Рейтинг: 0 / 0
как высчитать время в часах
    #33239052
ага. я формат другой ставил
...
Рейтинг: 0 / 0
как высчитать время в часах
    #33271243
Не подскажете, можно ли вычислить время в СУТКАХ? Чтобы эксель в ячейке выдал значение типа: [Д]:[ч]:мм:сс ... 7:12:25:14, например? 7 суток, 12 часов, 25 минут. секунды, в принципе, опциональны... Желательно не VBA использовать, а создание пользовательского формата ячейки. У меня что-то не выходит :(
...
Рейтинг: 0 / 0
как высчитать время в часах
    #33273615
Mokk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вновь интересующийсяНе подскажете, можно ли вычислить время в СУТКАХ? Чтобы эксель в ячейке выдал значение типа: [Д]:[ч]:мм:сс ... 7:12:25:14, например? 7 суток, 12 часов, 25 минут. секунды, в принципе, опциональны... Желательно не VBA использовать, а создание пользовательского формата ячейки. У меня что-то не выходит :(

До месяца, будет так - Д:ч:мм:сс, а больше считать не хочет :(
...
Рейтинг: 0 / 0
19 сообщений из 19, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / как высчитать время в часах
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]