Man kan inbilla sig att TIDVÄRDE(A1)
skulle funka med det går bara om 0:02:35 råkar vara inmatat som text
Jag antar att du har timmar med "t", inte "h". annars får du ändra
Så, om du byter ut "s" mot ingenting och "t" respektive "m" mot kolon :
=BYT.UT(BYT.UT(BYT.UT(A1;"t";":");"m";":");"s";"")
Så får du något som börjar likna en tid "2:35" i ditt exempel. Men det betyder 2 timmar och 35 minuter så du måste trixa vidare
Du kan testa om "t" saknas. Då lägger du till "0:" före din formel
=OM(ÄRFEL(SÖK("t";A1));"0:";"")
gör samma sak för minuter när du ändå håller på
=OM(ÄRFEL(SÖK("t";A1));OM(ÄRFEL(SÖK("m";A1));"0:0:";"0:");"")
slå samman med din första formel
=SAMMAN(OM(ÄRFEL(SÖK("t";A1));OM(ÄRFEL(SÖK("m";A1));"0:0:";"0:");"");BYT.UT(BYT.UT(BYT.UT(A1;"t";":");"m";":");"s";""))
och kör "TIDSVÄRDE()" på den
=TIDVÄRDE(SAMMAN(OM(ÄRFEL(SÖK("t";A1));OM(ÄRFEL(SÖK("m";A1));"0:0:";"0:");"");BYT.UT(BYT.UT(BYT.UT(A1;"t";":");"m";":");"s";"")))
Är det snygg? Nej.... Funkar det, Kanske...
Du kan även testa
KLOCKSLAG(timme; minut; sekund)
och försöka fiska ut timmar, minuter och sekunder.
Timmar är ganska enkelt. Om de finns är det bara att a allt som står till vänster om "t"
=OMFEL(VÄNSTER(A1;SÖK("t";A1)-1);0)
eller i modern excel
=OMFEL(TEXTFÖRE(A1;"t");0)
=KLOCKSLAG(OMFEL(TEXTFÖRE(A1;"t");0);0;0)
Sen har vi minuterna som är mycket knepigare
=OMFEL(OMFEL(TEXTEFTER(TEXTFÖRE(A1;"m");"t");TEXTFÖRE(A1;"m"));0)
Och sekunderna, Om texen "s" saknas =0, annars tas max 2 tecken före "s" och ett eventuellt "m" byts ut mot ingenting
=OMFEL(BYT.UT(HÖGER(TEXTFÖRE(A1;"s");MIN(2;LÄNGD(A1)-1));"m";"");0)
=KLOCKSLAG(OMFEL(TEXTFÖRE(A1;"t");0);OMFEL(OMFEL(TEXTEFTER(TEXTFÖRE(A1;"m");"t");TEXTFÖRE(A1;"m"));0);OMFEL(BYT.UT(HÖGER(TEXTFÖRE(A1;"s");MIN(2;LÄNGD(A1)-1));"m";"");0))
Ingen är snygg men du kan köra båda och se om duår ut samma värden.