Hola, antes de nada decir que no sabría si poner esta pregunta dentro de ofimática o dentro de programación, porque parte (me da) que lleva código.
Estoy haciendo una base de datos para llevar la cuenta de las horas extraordinarias de la empresa en la que trabajo. Estos datos anteriormente se llevaban en una hoja de excel, que quizá sirviera pero no me parecía lo más adecuado. El caso es que en dicha hoja las horas extra venían con el formato personalizado que cito en el asunto, es decir, aquel que te permite acumular un número de horas superior a 24. Para mi bd en access lo que hice (viendo la imposibilidad material de pasarlo a ese formato directamente) fue convertirlo todo a segundos y operar con ellos, pero ahora necesitaba sacar en una consulta los datos otra vez con ese formato (espero estar explicandome bien) para hacer tablas dinámicas y gráficos dinámicos.
Tras intentar varias e infructuosas formas de lograrlo, y buceando en google encontré este código en una web (espero no estar haciendo spam)
http://www.hilpers-esp.com/177014-convertir-segundos-en-hh-mm
Public Function Tiempo_Dhms(ByVal Segundos As Double) As String
Dim strDias As String
Const SegundosDia As Long = 86400
strDias = Format(Int(Segundos / SegundosDia), "00") & "d "
Segundos = Segundos Mod SegundosDia
Tiempo_Dhms = strDias & Format(Segundos / SegundosDia, "hh:nn:ss")
End Function
Pero no termina de solucionarme el problema porque lo que quiero no es que me diga 25d y 22 horas sino 622 horas, ya que de otra forma no podría operar con los datos. ¿alguien me puede ayudar?. Espero haberme explicado bien porque llevo ya tantas horas con esto que estoy espesísimo