martes, 9 de junio de 2020

EXCEL: Secuencia de tiempos

Excel formula: Sequence of times

Fórmula genérica

=NSHORA(SEQUENCE(n,1,HORA(start),1),0,0)

Explicación

Para generar una secuencia de veces, puede usar la función SECUENCIA, en combinación con funciones como NSHORA, HORA, MINUTO y SEGUNDO. O puede usar SECUENCIA con valores numéricos sin procesar que representan el tiempo. En el ejemplo que se muestra, la fórmula en D5 es:

=NSHORA(SEQUENCE(12,1,HORA(B5),1),0,0)

que genera una serie de 12 veces, comenzando a las 7:00 a.m., la fecha en B5.

Cómo funciona esta fórmula

La función SECUENCIA es una función de matriz dinámica que puede generar múltiples resultados. Cuando se usa solo en la hoja de trabajo, SECUENCIA genera una serie de resultados que se "derraman" en la hoja de trabajo en un "rango de derrame".

En el ejemplo que se muestra, queremos generar 12 veces, con una hora de diferencia, comenzando a las 7:00 a.m. (el valor en B5). Para hacer esto, utilizamos la función NSHORA, que puede crear un tiempo de Excel válido con horas, minutos y segundos dados como valores decimales.

Para crear los números utilizados durante horas con SECUENCIA, tenemos:

SEQUENCE(12,1,HORA(B5))

La función HORA se usa para convertir el tiempo en B5 a un valor decimal por horas (7). Entonces la función resuelve:

SEQUENCE(12,1,7)

que genera una serie de números como este:

{7;8;9;10;11;12;13;14;15;16;17;18}

Esta matriz se devuelve a la función NSHORA como argumento de hora:

=NSHORA({7;8;9;10;11;12;13;14;15;16;17;18},1),0,0)

La función NSHORA vuelve 12 veces a un rango de derrame que comienza en la celda D5.

Con números crudos

El ejemplo anterior utilizó la función NSHORA por conveniencia, pero también es posible trabajar con valores numéricos directamente. Como el tiempo de Excel se registra como fracciones de un día, la fórmula anterior se puede escribir así:

=SEQUENCE(12,1,B5,1/24)

Comentarios en Facebook


0 comentarios:

Copyright © 2021 TRUJILLOSOFT