Excel-formel: Tidslängd med dagar -

Innehållsförteckning

Generisk formel

=days+time

Sammanfattning

För att ange en tidsperiod som 2 dagar 6 timmar och 30 minuter i Excel kan du ange dagar separat som ett decimalvärde och sedan lägga till tiden. I exemplet som visas är formeln i cell F5, kopierad ned:

=B5+TIME(C5,D5,0)

Förklaring

I exemplet som visas är målet att ange en giltig tid baserat på dagar, timmar och minuter och sedan visa resultatet som totala timmar.

Nyckeln är att förstå att tiden i Excel bara är ett tal. 1 dag = 24 timmar och 1 timme = 0,0412 (1/24). Det betyder 12 timmar = 0,5, 6 timmar = 0,25 och så vidare. Eftersom tiden bara är ett tal kan du lägga till tid till dagar och visa resultatet med ett anpassat nummerformat eller med din egen formel, som förklaras nedan.

I exemplet som visas är formeln i cell F5:

=B5+TIME(C5,D5,0)

På högra sidan av formeln används TIME-funktionen för att sammanställa en giltig tid från dess komponenter (timmar, minuter, sekunder). Timmar kommer från kolumn C, minuter från kolumn D och sekunder är hårdkodade som noll. TID returnerar 0,5, eftersom 12 timmar är lika med en halv dag:

TIME(12,0,0) // returns 0.5

Med siffran 1 i C5 kan vi förenkla formeln till:

=1+0.5

vilket ger 1,5 som slutresultat. För att visa detta resultat som totalt antal timmar används ett anpassat nummerformat:

(h):mm

De hakparenteserna ber Excel att visa timmar över 24, eftersom Excel som standard återställs till noll vid varje 24-timmarsintervall (som en klocka). Resultatet är en tid som "36:00", eftersom 1,5 är en och en halv dag eller 36 timmar.

Formeln i G5 pekar helt enkelt tillbaka till F5:

=F5

Det anpassade nummerformatet som används för att visa ett resultat som "1d 12h 0m" är:

d"d" h"h" m"m"

Mer än 31 dagar

Att använda "d" för att visa dagar i ett anpassat nummerformat fungerar bra upp till 31 dagar. Efter 31 dagar återställs dock Excel till noll. Detta påverkar inte timmarna, vilket fortsätter att visas korrekt med nummerformatet (h).

Tyvärr stöds inte ett anpassat nummerformat som (d). Men i det här exemplet, eftersom dagar, timmar och minuter redan har delats ut separat, kan du skriva din egen formel för att visa dagar, minuter och timmar så här:

=B5&"d "&C5&"h "&D5&"m"

Detta är ett exempel på sammankoppling. Vi bäddar helt enkelt in alla tre numeriska värden i en enda textsträng, sammanfogade med ampersand (&) -operatören.

Om du vill visa ett befintligt tidsvärde som en textsträng kan du använda en sådan formel:

=INT(A1)&" days "&TEXT(A1,"h"" hrs ""m"" mins """)

där A1 innehåller tid. INT-funktionen returnerar helt enkelt heltalets del (dagar). TEXT-funktionen används för att formatera timmar och minuter.

Intressanta artiklar...