Piers tiene un informe que se ejecuta y una vez que se completa, registra la hora de inicio y la duración, en segundos. Si A1 es la hora de inicio y B1 es el número de segundos, Piers usa la siguiente fórmula para determinar la hora de finalización:

=A1+TIME(0,0,B1)

La fórmula funciona bien, a menos que la ejecución del informe demore más de 32,767 segundos, lo que sucede a menudo. Piers se pregunta qué fórmula puede utilizar para superar esta aparente limitación de Excel.

Primero, es importante comprender que lo que ha descubierto es, de hecho, una limitación de Excel. O, más precisamente, una limitación de la función TIME. Los tres parámetros que usa en la función (que representan horas, minutos y segundos) deben ser valores enteros. Eso es «hablar de programación» por el hecho de que cada valor debe estar en el rango de 0 a 32767. Fuera de ese rango, se obtiene un error.

Una solución es simplemente asegurarse de no usar un valor que esté fuera de este rango. Me gusta esta refundición de la fórmula, todavía usando la función TIME:

=A1+TIME(INT(B1/3600),0,MOD(B1,3600))

Mientras que el límite en su fórmula original significaba que no podía ejecutar un informe por mucho más de 9 horas (32767 segundos), esta fórmula revisada manejará duraciones de casi 4 años. (Si tiene informes que tardan más de 4 años en ejecutarse, ¡probablemente algo esté mal!)

Por supuesto, puede omitir el uso de la función TIME por completo y simplemente crear su propia fórmula para agregar los segundos al valor en A1. Esto es más fácil de lo que parece; todo lo que necesita hacer es recordar que los valores de tiempo se almacenan, dentro de Excel, como fracciones de un día. Dado que hay 86,400 segundos en cada día (60 segundos 60 minutos 24 horas), puede usar esta fórmula:

=A1+B1/86400

Solo asegúrese de que la celda que contiene la fórmula esté formateada para mostrar los tiempos, y no tendrá ningún problema. (Simplemente formatee la celda de la misma manera en que se formatea la celda A1; puede usar el Copiar formato para hacer esto).

ExcelTips es su fuente de formación rentable en Microsoft Excel.

Este consejo (9421) se aplica a Microsoft Excel 2007, 2010, 2013, 2016, 2019 y Excel en Office 365. Puede encontrar una versión de este consejo para la interfaz de menú anterior de Excel aquí:

link: / excel-Dealing_with_Large_Numbers_of_Seconds [Manejo de grandes cantidades de segundos].