Excel-formel: Analysera tidsträng till tid -

Generisk formel

=TIME(LEFT(A1,2),MID(A1,3,2),RIGHT(A1,2))

Sammanfattning

För att analysera en textsträng som representerar en tid till en korrekt Excel-tid kan du använda en formel baserad på funktionerna HÖGER, VÄNSTER, MIDDEL och TID. I exemplet som visas är formeln i F5:

=TIME(LEFT(E5,2),MID(E5,3,2),RIGHT(E5,2))

Som analyserar en 6-tecken tidssträng i hhmmss-format till en giltig Excel-tid.

Obs! Exemplen ovan använder olika tidsformatkoder som anges i skärmdumpen.

Sammanhang

Excel förväntar sig att tider i Excel ska anges med timme och minut åtskilda av ett kolon. Om du anger en tid med sekunder måste du lägga till ytterligare ett kolon för att separera minuter och sekunder, vilket framgår av tabellen nedan:

Önskad tid Inmatningsformat
2,5 timmar 2:30
30 minuter 0:30
10 minuter, 15 sekunder 0:10:15
45 sekunder 0:00:45

Exemplet på den här sidan visar ett sätt att hoppa över kolon och ange en enkel 4-siffrig eller 6-siffrig textsträng som representerar en tid och analysera sedan texten till en ordentlig Excel-tid med en formel i en hjälpkolumn.

Detta är ett bra exempel på att kapa en funktion inuti en annan i samma formel.

Förklaring

Observera först att cellerna i F5: F13 är formaterade som text före inmatning. Detta gör att tiderna kan innehålla ledande nollor som "083000". Alternativt kan du ange dessa tidssträngar med ett enda citat i början (') för att tvinga Excel att respektera dem som text.

Därefter innehåller tidssträngen 6 tecken i följande format:

hhmmss // as text

Det betyder att formeln måste plocka upp två tecken vardera i timme, minut och sekund. Arbetar inifrån och ut, den här uppgiften utförs med VÄNSTER-, MID- och HÖGER-funktionerna:

LEFT(E5,2) // get hh MID(E5,3,2) // get mm RIGHT(E5,2) // get ss

Var och en av funktionerna returnerar ett resultat direkt till TID-funktionen. I E9 har vi:

041055

Så resultatet i TIME ser ut så här:

=TIME("04","10","55")

TID-funktionen hanterar sedan tyst konvertering av text till nummer och returnerar en giltig tid:

04:10:55

Representerar 4 timmar, 10 minuter och 55 sekunder.

Med en 4-tecken tidssträng

Formeln i C5 är endast avsedd att hantera en tidssträng med fyra tecken (timmar och minuter), så strukturen är lite enklare. Vi hårddiskar helt enkelt värdet i sekunder till TID-funktionen som noll:

=TIME(LEFT(B5,2),MID(B5,3,2),0)

Intressanta artiklar...