Convertir horas a meses-días-horas

Resuelto
akaisii Mensajes publicados 150 Estado Miembro -  
akaisii Mensajes publicados 150 Estado Miembro -
Hola,

Deseo convertir un número de horas en meses-días-horas y obtener el resultado en una celda.
He encontrado algunas cosas sobre el tema en foros, pero no funcionan en mi caso, es decir, cuando el número de meses es menor que 1.
Por ejemplo, 600h y tomando como base, 1d = 24h
Debería dar 0 meses 25 Días 10 Horas.

Si alguien tiene alguna idea, por favor.
Agradeciéndoles de antemano,

6 respuestas

Benoit A. Mensajes publicados 455 Fecha de registro   Estado Miembro Última intervención   515
 
600 horas no son 25 días y 10 horas. ¡Son solo 25 días!
600 / 24 = 25 !!
Para los meses es más complicado, porque el número de días es diferente en cada mes. Según lo que digo, habría que crear una tabla de correspondencia que te devuelva el número de días por mes. Pero aun así no estoy seguro de que funcione.

Mientras tanto, tienes esto para calcular el número de días y horas:

=REDONDEAR.MENOS(A1/24;0)" Días "&((A1/24)-REDONDEAR.MENOS((A1/24);0))*24&" Horas "

No sé si eso te conviene.
4
michel_m Mensajes publicados 18903 Fecha de registro   Estado Colaborador Última intervención   3 320
 
Hola
un pequeño problema:
hay meses de 30 días, 31, 28, 29...
¿qué hacemos?

--
Michel
0
michel_m Mensajes publicados 18903 Fecha de registro   Estado Colaborador Última intervención   3 320
 
Hola
en la celda A1 utiliza el formato hh:mm:ss
por ejemplo
600:00:00
(equivalente a la fecha del 25/01/1900 00:00:00)
esta fórmula
=(MES(A1)-1)" meses "&DÍA(A1)" día(s) "&HORA(A1)" hora(s)."
te devuelve
0 meses 25 días() 0 hora(s)

3457:00:00 (23/05/1900 01:00:00)
te devuelve
4 meses 23 días 1 hora
por lo tanto puede ser incorrecto por 1 o 2 meses dependiendo de la cantidad de días/meses
Michel
0
akaisii Mensajes publicados 150 Estado Miembro 41
 
Gracias por sus respuestas.
Igual para mí. En mi ejemplo, quería decir 610h.
Para generalizar por ahora, me baso en 1 mes = 30J.

Benoit A. > Esta fórmula no da en meses, si el número de días supera los 30J.
Ej: 800h da 33 Días 8,00000000000006 Horas, en lugar de 02 meses y 02 días 8 horas.

michel_m > Efectivamente, funciona en este ejemplo pero en efecto no es generalizable porque en otros casos da valores no exactos.
Ej: 5000h da 6 meses 26 Días 8 horas, en lugar de 07 meses y 26 días 8 horas.

De lo contrario, lo que he hecho hasta ahora es aplicar la Personalización de la celda mm "meses y" jj "días" h "horas" y funciona a medias, y el problema es que no debe haber menos de 30j.
0
michel_m Mensajes publicados 18903 Fecha de registro   Estado Colaborador Última intervención   3 320
 
Como te lo escribía al principio, como NO CONOCEMOS LA FECHA, cualquiera que sea las fórmulas o funciones VBA empleadas, el resultado será SIEMPRE ALEATORIO, por lo tanto, SIN NINGUNA FIABILIDAD.
es por ello que el diseño debe revisarse
buena suerte :o)
cordialmente
0
akaisii Mensajes publicados 150 Estado Miembro 41
 
Gracias michel_m.
De hecho, lo que hay que tener en cuenta en mis necesidades actuales es el volumen cuantitativo de la duración, pero no la fecha o el periodo.
0
eriiic Mensajes publicados 24581 Fecha de registro   Estado Colaborador Última intervención   7 281
 
Hola,

michel_m > De hecho, funciona en este ejemplo pero no es generalizable ya que en otros casos da valores no exactos.
Ej: 5000h da 6 meses 26 días 8 horas, en lugar de 7 meses y 26 días 8 horas.

No eres coherente contigo mismo.
Más arriba dices 1 mes=30d de 24h
Con 5000/24/30=6.9444.
¿Cómo puedes encontrar 7 meses 26 días?

Lo mismo para 800h. 800/24/30=1.111
¿Cómo quieres encontrar 2 meses 2 días?

eric

--
Al intentar continuamente, al final se logra.
Por lo tanto, cuanto más falla, más posibilidades tenemos de que funcione. (los Shadoks)
Además del gracias (¡sí, sí, se hace!), piensa en marcar como resuelto. Gracias.
0
akaisii Mensajes publicados 150 Estado Miembro 41
 
Gracias eriiic.
Gracias a ti, me doy cuenta de hecho que lo que tengo es aleatorio también :(
5000h da 6meses 28días 8horas.
800h da 1mes 3días 8horas

¿Alguien tendría una idea, por favor?
0
eriiic Mensajes publicados 24581 Fecha de registro   Estado Colaborador Última intervención   7 281
 
¿Cómo se registran tus horas?
5000 o 5000:00?
0
akaisii Mensajes publicados 150 Estado Miembro 41
 
5000 pero puedo revisar la entrada si es necesario.
0
eriiic Mensajes publicados 24581 Fecha de registro   Estado Colaborador Última intervención   7 281
 
Hola,

=ENTERO(A2/24/30)" meses "&ENTERO(MOD(A2/24;30))" días "&MOD(A2;24)" horas"

eric

Intentando continuamente, se termina por conseguirlo.
Así que cuanto más se falla, más probabilidades tenemos de que funcione. (los Shadoks)
Además del gracias (¡sí, sí, se hace!!!), piensa en marcarlo como resuelto. Gracias
0
akaisii Mensajes publicados 150 Estado Miembro 41
 
Funciona de maravilla, gracias Eric ;)

Ahora me pregunto si siempre funciona o si también es aleatorio.
0
eriiic Mensajes publicados 24581 Fecha de registro   Estado Colaborador Última intervención   7 281
 
Sí, claro, es aleatorio. A veces está bien, a veces no está bien. Depende del humor de Excel... ;-)
¿Otras preguntas así?
eric
0
akaisii Mensajes publicados 150 Estado Miembro 41
 
:D
Gracias de nuevo, Eric ;)
0