Transformar horas en días

babik Mensajes publicados 2 Estado Miembro -  
babik Mensajes publicados 2 Estado Miembro -
Hola
le someto mi problema de la siguiente forma:

en Excel 2010

A1---> número de horas en formato [hh]:mm:ss (horas trabajadas)
B1---> 07:00 formato igual (jornada laboral)

C1---> =REDONDEAR.MENOS(A1/B1;0)+A1-B1*REDONDEAR.MENOS(A1/B1;0) en formato j""j"hh:mm

Si:
A1= 220:00
B1= 7:00

C1= 31j 03:00 por lo tanto CORRECTO (días de trabajo de 7:00)

problema n° 1

A1=227:00
B1=7:00

C1= 1j03:00 en lugar de 32j03:00

por lo tanto, ¿cómo obtener días superiores a 31 que aparentemente corresponden a un mes oculto por la fórmula? Sabiendo que debo quedarme en días y no mostrar meses que serían ingobernables (30j;31j;28j)

problema n° 2

para trabajar con horas negativas utilizo como referencia el calendario 1904
para paliar el desfase de 1 día que he constatado he modificado la fórmula de la siguiente manera:

A1=220:00 en formato [hh]"h"mm;[Rojo]"-"[hh]"h"mm;0
B1=7:00 en formato [hh]:mm:ss
B2=24:00 en formato [hh]:mm:ss (jornada excel)

C1---> =REDONDEAR.MENOS(A1/B1;0)+A1-B1*REDONDEAR.MENOS(A1/B1;0)-B2 por lo tanto 31j03:00

A4=220:00 , A5=0:00 y A1=A4-A5=220h00
A4=220:00 , A5=440:00 y A1=A4-A5=-220h00

por lo tanto, si A1>0 debo restar B2 a la fórmula
si A1<0 debo sumar B2 a la fórmula

¿Cómo en C1 podemos usar ya sea uno u otro según el signo de A1?

Espero haber sido lo suficientemente claro
he estado luchando con esta fórmula durante una semana en vano

Gracias de antemano

4 respuestas

  1. Vaucluse Mensajes publicados 27336 Fecha de registro   Estado Colaborador Última intervención   6 453
     
    Hola
    ¿te conviene esta?

    =ENT(A1/B1)&"j "&TEXTE((A1-ENT(A1/B1)*B1);"hh")&" h"

    saludos
    --
    Errar es humano, perseverar es diabólico
    0
    1. tontong Mensajes publicados 2575 Fecha de registro   Estado Miembro Última intervención   1 064
       
      Hola,
      Si la visualización de los 00 min no desanima
      =ENT(A1/B1)&"j "&SUBSTITUE(SUBSTITUE(TEXTO((A1-ENT(A1/B1)*B1);"hh:mm:ss");":";" h ";1);":";" min ";1)&" s"
      0
  2. Raymond PENTIER Mensajes publicados 58209 Fecha de registro   Estado Colaborador Última intervención   17 480
     
    problema n° 1.

    Encontré una fórmula similar
    =REDONDEAR(A1/B1;0)"j "&REDONDEAR(MOD(A1;B1)*24;0)&quot"h"
    que es válida para duraciones con horas redondas (sin minutos).
    Así, con 227:00:00 en A1 se mostrará 32j 3h.

    Si las duraciones incluyen minutos, será
    =REDONDEAR(A1/B1;0)"j "&REDONDEAR(MOD(A1;B1)*24;2)&quot"h"
    Así, con 227:15:00 en A1 se mostrará 32j 3,25h.

    babik debe notar que nuestras 3 fórmulas dan un resultado en formato TEXTO, ¡por lo que son inutilizables para otros cálculos!

    Cordialmente.
    --
    ¡Es bueno, la jubilación! Sobre todo en las Antillas ... :-)
    Raymond (INSA, AFPA, CF/R)
    0
  3. Raymond PENTIER Mensajes publicados 58209 Fecha de registro   Estado Colaborador Última intervención   17 480
     
    problema n° 2.

    No hay que cambiar de calendario.
    No hay que quitar un día.
    Se necesitan dos columnas diferentes para calcular las duraciones.

    Desplazas B1 y B2 a la columna C
    En A1 se coloca la fórmula =SI(A4>C4;A4-C4;0)
    En B1 se coloca la fórmula =SI(A4<C4;0;A4-C4)
    así la columna A permite totalizar las horas adicionales y la columna B las horas menos; en la última fila solo será necesario hacer Total A - Total B

    --
    ¡Está bien, la jubilación! Especialmente en las Antillas... :-)
    Raymond (INSA, AFPA, CF/R)
    0
  4. babik Mensajes publicados 2 Estado Miembro
     
    gracias a ustedes
    en cuanto tenga un día libre, probaré en vivo mi registro del trabajo
    y les mantendré informados

    hasta luego
    0