Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / как высчитать время в часах / 19 сообщений из 19, страница 1 из 1
26.08.2005, 16:06:50
    #33236602
civil
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как высчитать время в часах
Доброго времени суток!
Есть количество времени 25 000 секунд - очень нужно перевести это в формает ХХ:УУ где ХХ - часы и УУ - минуты.
Может кто нить знает как это сделать?
Теоретически пресдтавляю, что нужно выделить часы (разделить на 3600), потом вычесть все нецелое в дробной величине, то есть 0,6 это 3/5 часы и так далее... но наверняка есть более простой способ. Пожалуйста, подскажите :)
Всем спасибо.
...
Рейтинг: 0 / 0
26.08.2005, 17:10:46
    #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
26.08.2005, 17:28:28
    #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
26.08.2005, 18:35:01
    #33236970
big-duke
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как высчитать время в часах
авторочень нужно перевести это в формает ХХ:УУ где ХХ - часы и УУ - минуты
формат ячейки - [h]:mm:ss или [ч]:мм:сс
в ячейке пишем : "=25000/3600"
без кавычек
...
Рейтинг: 0 / 0
28.08.2005, 01:42:14
    #33237571
Victosha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как высчитать время в часах
2 big-duke
ну хоть теперь будем знать, что в 25000 секундах 3600 помещаются 166 раз с хвостиком.
такая, панимаишь, математика...


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

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

Спасибо.
...
Рейтинг: 0 / 0
29.08.2005, 10:24:01
    #33238139
big-duke
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как высчитать время в часах
ну забыл про сутки
формула такая
=25000/3600/24
...
Рейтинг: 0 / 0
29.08.2005, 10:51:21
    #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
29.08.2005, 11:13:15
    #33238291
как высчитать время в часах
2 big-duke
здорово. но это у тебя время в последних сутках получается.
...
Рейтинг: 0 / 0
29.08.2005, 12:36:17
    #33238626
civil
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как высчитать время в часах
2 Guest
теперь разобрался :) спасибочки
...
Рейтинг: 0 / 0
29.08.2005, 12:47:48
    #33238671
Mokk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как высчитать время в часах
...
Рейтинг: 0 / 0
29.08.2005, 13:28:01
    #33238840
big-duke
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как высчитать время в часах
глупыйглупый2 big-duke
здорово. но это у тебя время в последних сутках получается.
почему последние ?
попробуй
=250000/3600/24
...
Рейтинг: 0 / 0
29.08.2005, 13:34:09
    #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
29.08.2005, 13:42:14
    #33238879
как высчитать время в часах
big-duke глупыйглупый2 big-duke
здорово. но это у тебя время в последних сутках получается.
почему последние ?
попробуй
=250000/3600/24

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

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

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


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