Si hora actual esta dentro de franja horaria

Buenas tardes expertos.

No me funciona esta formula y algo se me escapa y no logro solucionarlo.

En celda E1 tengo la función ahora(), en formato HH:MM

En celda F1 14:00

En celda G1 6:00

y en H1:

=SI(Y(E1<=F1;(E1>=G1));"SI";"NO")

Si en la celda E1 pongo la hora manualmente, me funciona H1.

Lo que quiero es saber si la hora actúal esta entra las 14:00 y las 6:00, me salga "NO", para no ejecutar una macro que ya tengo hecha.

Gracias.

1 respuesta

Respuesta
1

Cuando tratas con horas, deberías indicar también la fecha y no darla por asumida, ya que los valores numéricos de las horas no incluyen la fecha.

Asi pues, imagina que la fecha actual es 10/1/14. Si especificas la hora 06:00, ¿Debería corresponder al dia 10/1/14 o al dia 11/1/14? - No hay forma de comparar si no indicas también la fecha.

Por tanto, te recomiendo que conviertas todas las fechas y horas a formato "dd/mm/aa hh:mm" y asi no tendrás problemas

Otra opción, sería decirle que la hora corresponde a la fecha del dia actual, poniendo algo como esto:
=Ahora() & F1(siendo F1 la casilla de la hora)

No me aclaro gomzky.

Si doy formato a las celdas que contienen 14:00 y 6:00 me sale 00/01/1900 14:00

y con esta formula:

=SI(Y(E1<=AHORA() & F1;(E1>=AHORA() & G1));"SI";"NO")

tampoco me funciona...

Es que tienes que incluir la fecha completa en las horas... no solo la hora.

Lo que debes escribir en la casilla de las horas sería algo asi como "10/1/14 14:00" y "10/1/14 06:00"

Excel te pone la fecha 00/01/1900 porque no puede establecer una fecha inicial para esas horas y por ese motivo no funciona.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas