Hantera tid och klockslag i OM-formler
Att räkna med tid och klockslag i Excel kan vara klurigt.
I detta exempel visas fel resultat, när vi vill kontrollera om övertidsersättning ska betalas ut eller inte.
Vi vill använda funktionen OM [IF] för att testa om ett villkor är uppfyllt och få reda på om det är sant eller inte.
Vi rekommenderar dessa Excelkurser:
www.infocell.se – lärarledda kvalitetskurser i Excel
www.officekurs.se – oslagbar e-kurser i Excel & Office-paketet
Vi testar med formeln:
=OM(F4>”8:00″;”Ja”;”Nej”)
=IF(F4>”8:00″;”Ja”;”Nej”)
Formeln jämför innehållet i cellerna med arbetstiden som är 8 timmar och ger resultat Ja eller Nej i G-kolumnen.
Varför fungerar det inte? Vi ser ju själva att arbetstiden är mer än 8 timmar vissa dagar.
Därför att klockslagen i cellerna är tal och vi jämför talen med en text, ”8:00”.
Skriva in klockslag i formler
När det finns ”citattecken” runt text och tal uppfattar Excel innehållet som en text.
Vi försöker med att ta bort ”citattecken” runt klockslaget i formeln.
=OM(F4>8:00;”Ja”;”Nej”)
=IF(F4>8:00;”Ja”;”Nej”)
Då går de inte ens att avsluta inmatningen av formeln, i cellen utan att programmet meddelar att det finns fel i formeln.
Det går ju bra att skriva in klockslag i celler. Varför går det inte i formler? Därför att klockslag hanteras som tal i Excel.
Talformatet Tid
Tid [Time] är ett talformat i Excel, precis som procent och datum. Talformatet Tid [Time] visar ett tal som ett klockslag.
Ändrar du talformatet i en cell från formatet Tid [Time] till Tal [Number] ser du vilka siffror klockslaget motsvarar. Tiden 07:10 motsvarar 0,3 i decimalform.
Så för att kunna jämföra två klockslag med varandra behöver båda tiderna konverteras till ett tal.
Visa tid som decimaltal
Om du matar in klockslaget 8:00 i en cell och sedan ändrar talformatet från Tid [Time] till Tal [Number], ser du decimaltalet för det klockslaget. Klocka 8:00 är en tredjedel av ett dygn.
Som tur är behöver du inte göre detta själv för varje klockslag som du vill använda i en formel, utan du kan använda en av Excel funktioner för detta.
OBS!
Notera antalet decimaler uppe i formelfältet.
Funktionen TIDVÄRDE
Funktionen TIDVÄRDE [TIMEVALUE] i Excel konverterar klockslag till dess decimaltal så att det går att använda tid i formler
Funktionen TIDVÄRDE [TIMEVALUE] behöver bara ett argument, klockslaget som en text.
Vi ändrar formeln till:
=OM(F4>TIDVÄRDE(”8:00″);”Ja”;”Nej”)
=ID(F4> TIMEVALUE (”8:00″);”Ja”;”Nej”)
Genom att använda funktionen TIDVÄRDE [TIMEVALUE] runt tiden 8:00 i formeln visas korrekt resultat och övertidsersättning kan betalas ut.
Övningsfil
Ladda ner övningsfilen Klockslag i OM-formler.xlsx
Läs mer om våra självstudiekurser på www.officekurs.se.