
Generieke formule
=TIME(LEFT(A1,2),MID(A1,3,2),RIGHT(A1,2))
Samenvatting
Om een tekstreeks die een tijd weergeeft in een juiste Excel-tijd te parseren, kunt u een formule gebruiken die is gebaseerd op de functies RIGHT, LEFT, MID en TIME. In het getoonde voorbeeld is de formule in F5:
=TIME(LEFT(E5,2),MID(E5,3,2),RIGHT(E5,2))
Die een tijdreeks van 6 tekens in uummss-indeling parseert in een geldige Excel-tijd.
Opmerking: de bovenstaande voorbeelden gebruiken verschillende tijdnotatiecodes zoals aangegeven in de schermafbeelding.
Context
Excel verwacht dat tijden in Excel worden ingevoerd met de uren en minuten gescheiden door een dubbele punt. Als u een tijd met seconden invoert, moet u nog een dubbele punt toevoegen om minuten en seconden te scheiden, zoals te zien is in de onderstaande tabel:
Gewenste tijd | Invoerformaat |
---|---|
2,5 uur | 2:30 |
30 minuten | 0:30 |
10 minuten, 15 seconden | 0:10:15 |
45 seconden | 0:00:45 |
Het voorbeeld op deze pagina toont een manier om de dubbele punten over te slaan en een eenvoudige 4-cijferige of 6-cijferige tekstreeks in te voeren die een tijd vertegenwoordigt, en vervolgens de tekst in een juiste Excel-tijd te parseren met een formule in een hulpkolom.
Dit is een goed voorbeeld van het nesten van een functie in een andere in dezelfde formule.
Uitleg
Merk allereerst op dat de cellen in F5: F13 vóór invoer zijn opgemaakt als Tekst. Hierdoor kunnen de tijden voorloopnullen bevatten, zoals "083000". Als alternatief kunt u deze tijdreeksen invoeren met een enkel aanhalingsteken aan het begin (') om Excel te dwingen ze als tekst te respecteren.
Vervolgens bevat de tijdreeks 6 tekens in het volgende formaat:
hhmmss // as text
Dit betekent dat de formule elk 2 tekens moet opnemen voor uur, minuut en seconde. Deze taak wordt van binnen naar buiten uitgevoerd en wordt uitgevoerd met de functies LINKS, MIDDEN en RECHTS:
LEFT(E5,2) // get hh MID(E5,3,2) // get mm RIGHT(E5,2) // get ss
Elke functie retourneert een resultaat rechtstreeks naar de TIME-functie. In E9 hebben we:
041055
Dus het resultaat binnen TIME ziet er als volgt uit:
=TIME("04","10","55")
De functie TIME handelt vervolgens stilletjes de conversie van tekst naar nummer af en retourneert een geldige tijd:
04:10:55
Vertegenwoordigt 4 uur, 10 minuten en 55 seconden.
Met een tijdreeks van 4 tekens
De formule in C5 is bedoeld om slechts een tijdreeks van 4 tekens (uren en minuten) te verwerken, dus de structuur is een beetje eenvoudiger. We coderen de waarde gewoon seconden in de TIME-functie als nul:
=TIME(LEFT(B5,2),MID(B5,3,2),0)