Múltiples fórmulas en una celda con condición IF

Múltiples fórmulas en una celda con condición IF

Estoy intentando descubrir cómo puedo insertar varias fórmulas en una sola celda. El cálculo se refiere a fecha y hora.

A continuación se muestran mis preguntas.

Si A1 = Fecha y B1 = Hora (militar)YC1=Fecha y D1=Hora (militar), para obtener la diferencia de tiempo, en horas, estoy usando la siguiente fórmula, en F1.

=((C1+D1)-(A1+B1))*24

Lo que debo hacer es que F1 determine si no hay ningún valor en A1 y B1 y luego use la =now()función para completar la fórmula. En otras palabras, necesito que la siguiente fórmula funcione.

=(now()-(A1+B1))*24

o algo por el estilo.

Soy principiante con Excel y lo necesito para crear un informe de medición del tiempo.

Respuesta1

La primera pregunta es: ¿exactamente qué condición desea realizar la prueba? creo que quieres

OR(ISBLANK(C1), ISBLANK(D1))

o

OR(C1="", D1="")

lo que significa casi lo mismo: que o C1está D1en blanco. Otras posibilidades incluyen

  • AND(ISBLANK(C1), ISBLANK(D1))

    o

    AND(C1="", D1="")

  • ISBLANK(C1)

    o

    C1=""

    con la expectativa de que un espacio en blanco D1se trate como 00:00.

  • (C1+D1)=0

    que es prácticamente equivalente a AND(C1="", D1="").

Una vez que haya elegido su condición, la IFfunción es bastante sencilla. La solución de “fuerza bruta” sería

=IF(OR(C1="",D1=""), (NOW()-(A1+B1))*24, ((C1+D1)-(A1+B1))*24)

Pero puedes mover las partes comunes al exterior:

=(IF(OR(C1="",D1=""), NOW(), C1+D1) - (A1+B1)) *24

Respuesta2

Excel ya es perfectamente capaz de almacenar fechas y horas exactamente como las necesita; no debería necesitar multiplicar las cosas por 24, etc. Si solo escribe formatceldas como Fechas u Horas, se mostrarán automáticamente como horas y minutos ( 1,0 = 24 h, 0,5 = 12 h, etc.)

Pero creo que la fórmula que estás buscando debería ser:

=IF((A1+B1)>0,now()-A1+B1,0)

Esta fórmula prueba para ver si el total de A1 y B1 es mayor que cero y luego devuelve su fórmula. De lo contrario, devuelve cero. Si ha formateado la celda para mostrar la hora, entonces este cero puede mostrarse como 00:00, que parece ser lo que está solicitando.

información relacionada