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

  1. 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
  2. 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
  3. 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
  4. 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
    1. 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
    2. 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
  5. 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
    1. 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
    2. 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
    3. akaisii Mensajes publicados 150 Estado Miembro 41
       
      5000 pero puedo revisar la entrada si es necesario.
      0
  6. 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
    1. 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
    2. 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
    3. akaisii Mensajes publicados 150 Estado Miembro 41
       
      :D
      Gracias de nuevo, Eric ;)
      0