Tener en cuenta el tiempo en una fórmula (Microsoft Excel)
A Ken le gustaría mostrar el contenido de una celda según la hora del día. Por ejemplo, si la celda C1 contiene la función AHORA (para la hora del día), en otra celda le gustaría una fórmula que verifique esa hora. Si es antes de las 5:00 pm, la fórmula muestra el contenido de la celda E1.
Si la hora es posterior a las 5:00 pm, la fórmula muestra el contenido de la celda F1. Ken no está seguro de cómo calcular la instrucción IF para que verifique la hora correctamente.
La clave para lograr esta tarea es recordar cómo Excel almacena las horas y las fechas internamente. Cuando usa la función AHORA, devuelve un número de serie que representa la fecha y hora actuales. Todo en ese número de serie a la izquierda del punto decimal es la fecha, y todo lo que está a la derecha es la hora. Deshágase de la parte de la fecha antes de hacer su comparación, y luego estará comparando manzanas con manzanas (por así decirlo).
Una forma de deshacerse de la parte de la fecha del número de serie es de esta manera:
=IF(C1-INT(C1)<TIME(17,0,0),E1,F1)
La función TIEMPO devuelve solo la parte de tiempo de un número de serie de fecha / hora para las horas, minutos y segundos que especifique en los parámetros. Como quieres las 5:00 p. M., Solo la parte de las horas debe establecerse en 17.
Otra forma de eliminar la parte de la fecha del número de serie es usar la función MOD, de esta manera:
=IF(MOD(C1,1)<TIME(17,0,0),E1,F1)
La función devuelve el resto después de dividir el valor en C1 por 1.
El resto, en este caso, es todo lo que está a la derecha del punto decimal: la hora.
Sin embargo, quizás la forma más fácil de hacer la comparación es omitir cualquier matemática en el valor en C1 por completo. En su lugar, utilice la función HORA, de esta manera:
=IF(HOUR(C1)<17,E1,F1)
La función HORA examina el número de serie de fecha / hora en la celda C1 y devuelve un valor de 0 a 23, según la hora del día representada por ese número de serie. Compare esto con 17 (el valor de la hora 5:00 pm) y su fórmula puede mostrar el valor deseado según la hora del día.
Es importante recordar que la función AHORA (de la que depende su fórmula) se actualiza solo cuando se actualiza la hoja de trabajo. Esto significa que si su hoja de trabajo se actualiza a las 4:55 pm y luego no se actualiza nuevamente hasta las 5:10 pm, entonces durante esos 15 minutos la fórmula devolverá el valor «antes de las 5:00 pm» porque aún no lo sabe. es después de las 5:00 pm hasta el nuevo cálculo.
ExcelTips es su fuente de formación rentable en Microsoft Excel.
Este consejo (12889) se aplica a Microsoft Excel 2007, 2010, 2013, 2016, 2019 y Excel en Office 365.