Mata Stora tidsvärden

February 23

Om du formaterar en cell för förfluten tid (med en anpassad visningsformat för [h]: mm: ss), då Excel kan du ange timmar, minuter och sekunder in i den cell. Till exempel kan du helt enkelt skriva 129: 14: 30 för att beteckna 129 timmar, 14 minuter och 30 sekunder. Du stöter på ett problem, men om du försöker ange mycket stora tidsvärden i cellen. När du försöker skriva in tidsvärden som överstiger 10.000 timmar, som i 12721: 52: 45, då Excel kommer inte att tolka posten som en tid, men behandlar det som text.

Det intressanta är att när en cell är formaterad för förfluten tid med [h]: mm: ss, kan cellen enkelt visa förfluten tid som har mer än 10.000 timmar. Således kan du summera ett cellområde som leder till ett värde mer än 10.000 timmar, men du kan inte ange ett högre värde.

Tyvärr verkar det inte finnas någon väg runt detta i Excel. Den bästa lösningen är dock kanske att tänka hur data anges. När allt är 10.000 timmar lika med 416 dagar och 16 timmar-långt över ett år. Du kan enkelt skapa en kolumn in dagar och använda en annan för partiella dagar. En tredje kolumnen kan sedan använda en formel för att återvända förfluten timmar baserat på de andra två kolumner.

En annan lösning är att helt enkelt inte lita på Excel för att göra tolkning av din input. Om du har ett stort antal timmar för att komma in (t.ex. 32.315), då kan du skriva in följande i cellen:

= 32315/24

Excel håller vad du skriver som en formel, men visar rätt antal timmar, minuter och sekunder. Om du vill få mer exakt, kan du skriva in en bråk belopp som motsvarar den del av en timme som representeras av din tid. Till exempel, 37 minuter och 15 sekunder är 0,620833 av en timme. Således kan du ange timmar enligt följande:

= 32315.620833 / 24

Naturligtvis kan skriva in tider på detta sätt få tråkiga, speciellt när du har beräkna bråkdelen av en timme som representeras av minuter och sekunder. För att lösa detta, kan du skapa en anpassad funktion som låter dig skriva in timmar, minuter och sekunder, och returnerar ett värde som är lätt formaterats med den förflutna tidsformat. Följande funktion kommer att göra susen:

Offentlig Funktion RealBigTime (hr Som Double, _
min Som Double, sek Så Double) Som Double
Dim HR1 As Double
Dim min1 As Double
Dim SEC1 As Double

Application.Volatile
HR1 = h / 24
min1 = min / 24/60
SEC1 = sek / 24/60/60
RealBigTime = hr1 + min1 + SEC1
End Function

När du har skapat funktionen anger något liknande = RealBigTime (32341,30,45) i en cell. Resultatet är ett värde som kan formateras med den förflutna tidsformatet till 32341: 30: 45.

ExcelTips är din källa för kostnadseffektiv Microsoft Excel utbildning. Detta tips (2038) gäller för Microsoft Excel 97, 2000, 2002, och 2003. Du kan hitta en version av detta tips för menyfliksområdet i Excel (Excel 2007 och senare) här: Mata Stora tidsvärden.