Fórmula para agregar minutos a la fecha + hora en Excel

14

Si tengo una celda formateada como fecha + hora en Excel, ¿cómo puedo agregar a esto en términos de minutos? Tendría que funcionar si agregaba 20 minutos o 2,500 minutos.

Entonces, por ejemplo, si tuviera esta hoja de cálculo, ¿qué fórmula podría poner B5para obtener un resultado 2013-09-22 09:10?

Ejemplo de hoja de cálculo

Intenté usarlo =B4+TIME(0,B3,0), pero da 2013-09-21 09:10cuál es un día libre. Sin embargo, funciona bien si B3vale menos de un día.

Drew Chapin
fuente
1
la razón por la cual la TIMEfórmula no funciona es: El número decimal devuelto por TIME es un valor que varía de 0 (cero) a 0.99999999 [lo que significa que después de agregar 24 horas, vuelve a aparecer; vea qué sucede si agrega 1440 minutos usando este método]
SeanC
@SeanCheshire, gracias! Agregué eso a mi respuesta.
Drew Chapin

Respuestas:

24

Debería dividir el número de minutos entre 1440(24 horas en un día × 60 minutos en una hora) y luego agregarlo a la fecha.

=B4+(B3/1440)

o si quieres ser más detallado ...

=B4+(B3/24/60)

La razón por la que esto funciona es que los valores de fecha y hora de Excel se almacenan como un número decimal en coma flotante que representa el número de días que han pasado desde el 1 de enero de 1900. Por lo tanto, una hora se representa esencialmente como 0.04166666666(1 día ÷ 24 horas). Si divide más entre 60 (el número de minutos en una hora), obtendrá la representación de minutos que es 0.00069444444(1 día ÷ 24 horas ÷ 60 minutos).

La razón por la que =TIME(...)no funciona como esperaba es que su valor de retorno está limitado a menos de 1 día (es decir, 0a 0.99999999999). Cualquier cosa que resulte en más de 1 día se volverá a envolver.

Drew Chapin
fuente
1
Dependiendo de quién sea la audiencia para la hoja de cálculo, sé que he escrito lo anterior =B4 + B3/24/60para tratar de dejar más claro lo que está haciendo la fórmula. . .
ernie