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 C1
está D1
en 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
D1
se trate como00:00
.(C1+D1)=0
que es prácticamente equivalente a
AND(C1="", D1="")
.
Una vez que haya elegido su condición, la IF
funció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 format
celdas 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.