다음 방법을 시도해보십시오.
DAYS = Format(Int([Expr3]/86400), "00") - will correctly display days
HOURS = Format(Int(([Expr3])/3600) - ((Int([Expr3]*86400)/3600), "00") - DOES NOT CORRECTLY display correct hours
HOURS = Format(Int([Expr3]/3600),"00") - What will display hours
MINUTES = Int(([Expr3]-(Int([Expr3]/3600)*3600))/60)
SECONDS = Format((([Expr3] Mod 60)),"00")
dTotalSeconds = DateDiff("S", Now(), dChristmasDate)
iDays = Int(dTotalSeconds/86400)
iHours = Int((dTotalSeconds Mod 86400)/3600)
iMinutes = Int(((dTotalSeconds Mod 86400) Mod 3600)/60)
iSeconds = ((dTotalSeconds Mod 86400) Mod 3600) Mod 60
'
이 기능을 사용해서 당신은 HH에 분을 변환 할 수 있습니다 : MM : SS
Public Function HMStoSec(strHMS As String) As Long
HMStoSec = Split(strHMS, ":")(0) * 3600 + _
Split(strHMS, ":")(1) * 60 + _
Split(strHMS, ":")(2)
End Function
를 하나 또는 다른 이유를 들어, 함수가 실행 된 후, 셀의 값이 고정됩니다. 값을 다른 형식으로 변경하려고해도 아무 일도 일어나지 않는다는 것을 의미합니다. 마치 출력물이 텍스트 형식 인 것 같습니다. 텍스트 형식이라는 또 다른 표시는 값이 셀의 왼쪽에 자동으로 맞춰집니다. – engineerchange
이 옵션은 셀 서식을 변경하지 않습니다. 그것은 숫자를 원하는 형식으로 변환하고 결과를 출력하는 것뿐입니다. 왜 h : mm : ss로 변환 한 후 다른 형식으로 형식을 변경하려고하는지 이해할 수 없습니다. 이것이 원하는 형식이 아니면 왜 그것을 전혀 변경하지 않습니까? – Ripster
형식이 hh : mm : ss로 변경되지 않았으므로 해당 구문의 텍스트 형식으로 출력되었으므로 다른 셀과 상호 작용할 수 없습니다 (hh : mm : ss 형식의 평균 시간입니다).). – engineerchange