Excel-formel: Slumpmässiga tider med specifika intervall -

Generisk formel

=FLOOR(RAND(),"0:15")

Sammanfattning

För att generera slumpmässiga tider med specifika intervall kan du använda RAND-funktionen med FLOOR-funktionen. I exemplet som visas är formeln i B6:

=FLOOR(RAND(),"0:15")

vilket genererar en slumpmässig tid med 15 minuters intervall.

Förklaring

RAND-funktionen genererar ett decimaltal mellan noll och 1. Så du kan få utdata så här från RAND () i tre celler:

0,54739314
0,919767722
0,633760119

Datum i Excel definieras som enkla siffror, där 1 = 1 dag. Det betyder att du helt enkelt kan dela 1 med decimalvärdet för att få ett värde som motsvarar tiden som Excel ser det, till exempel:

1/12 = 12 timmar = .5 dagar
1/6 = 6 timmar = .25 dagar
1/8 = 8 timmar = .333 dagar

Det betyder att vi kan använda RAND () för att generera ett decimalvärde mellan 1 och 0 och sedan avrunda numret med FLOOR till närmaste intervall. FLOOR tar ett argument som kallas "betydelse" som avrundningsmultipeln, och det känner igen tidsintervall uttryckta så här:

"0:10" - 15 minuter
"0:15" - 10 minuter
"0:30" - 30 minuter
"0:45" - 45 minuter

Inställning och övre och nedre tid

Om du vill begränsa de timmar som används av RAND kan du använda denna allmänna formel för att tvinga RAND att mata ut ett tal mellan ett övre och nedre värde:

=RAND()*(upper-lower)+lower

Eftersom Excel kan känna igen tidsvärden kan du få tider mellan 8 AM och 12 PM, med en sådan formel:

=RAND()*("12:00"-"8:00")+"8:00"

Obs: formeln ovan är allmän och fungerar även med andra siffror, inte bara gånger.

Intressanta artiklar...