Excel-formel: Parse tidsstreng til tid -

Generisk formel

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

Resumé

For at analysere en tekststreng, der repræsenterer en tid til en ordentlig Excel-tid, kan du bruge en formel baseret på funktionerne HØJRE, VENSTRE, MIDDEL og TID. I det viste eksempel er formlen i F5:

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

Hvilket analyserer en 6-tegns tidsstreng i hhmmss-format til en gyldig Excel-tid.

Bemærk: eksemplerne ovenfor bruger forskellige tidsformatkoder som angivet på skærmbilledet.

Sammenhæng

Excel forventer, at tidspunkter i Excel skal indtastes med time og minut adskilt af et kolon. Hvis du indtaster en tid med sekunder, skal du tilføje et andet kolon for at adskille minutter og sekunder, som det fremgår af nedenstående tabel:

Ønsket tid Indgangsformat
2,5 timer 2:30
30 minutter 0:30
10 minutter, 15 sekunder 0:10:15
45 sekunder 0:00:45

Eksemplet på denne side viser en måde at springe kolonene over og indtaste en simpel 4-cifret eller 6-cifret tekststreng, der repræsenterer en tid, og derefter analysere teksten til en korrekt Excel-tid med en formel i en hjælpekolonne.

Dette er et godt eksempel på indlejring af en funktion inde i en anden i samme formel.

Forklaring

Bemærk først, at cellerne i F5: F13 er formateret som tekst før indtastning. Dette gør det muligt for tidspunkterne at indeholde førende nuller som "083000". Alternativt kan du indtaste disse tidsstrenge med et enkelt citat i starten (') for at tvinge Excel til at respektere dem som tekst.

Derefter indeholder tidsstrengen 6 tegn i følgende format:

hhmmss // as text

Dette betyder, at formlen skal hente 2 tegn hver i time, minut og sekund. Arbejder indefra og ud, denne opgave udføres med VENSTRE, MIDT og HØJRE-funktionerne:

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

Hver af funktionerne returnerer et resultat direkte til TID-funktionen. I E9 har vi:

041055

Så resultatet inden i TIME ser sådan ud:

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

TID-funktionen håndterer derefter stille konvertering af tekst til nummer og returnerer et gyldigt tidspunkt:

04:10:55

Repræsenterer 4 timer, 10 minutter og 55 sekunder.

Med en 4-tegns tidsstreng

Formlen i C5 er beregnet til kun at håndtere en 4-tegns tidsstreng (timer og minutter), så strukturen er lidt enklere. Vi hardkoder værdien i sekunder i TID-funktionen som nul:

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

Interessante artikler...