PNG32 PNG32 PNG32 PNG32
PNG32
Forum Excel, VBA, VSTO, Exceltips, Excelhj�lp PNG32 drivs av Excelspecialisten    Logga in     English
PNG32
PNG32 PNG32
PNG32

Logga in

PNG32

Du är inte inloggad. Logga in eller registrera dig för att skriva inlägg eller svara på inlägg.

För frågor om forumet, kontakta oss på webmaster@excelforum.se

PNG32 PNG32
PNG32 PNG32
PNG32

Excelforum

PNG32

 
ForumForumDiskussionerDiskussionerExcelExcelkonvertera text till tid?konvertera text till tid?
Föregående Föregående
 
Nästa Nästa
Nytt inlägg
 2023-03-29 09:08
 

 Hej,

Har i en export från en källa till excel stött p problem när jag ska sammanställa den totala tiden. Tiden experteras exempelvis som 2m 35s. Har försökt ändra format och konvertera text till tid men lyckas inte. Tyvärr går det inte att ändra formatet från källan jag exporterar ifrån heller.

 

Någon som vet hur det går att lösa?

 

Vänligen

Ken

Nytt inlägg
 2023-03-29 10:07
 

 Hej Ken!

Det går att lösa på lite olika sätt beroende på behovet.

  • Är det någor som måste ske per automatik?
  • Sker importen av ny data frekvent?
  • Är det många poster?
  • Är det bara minuter och sekunder, eller är det ibland också timmar och dagar i exportfilen?

Behöver mer info för att komma upp med bästa lösningen på ditt problem.

Nytt inlägg
 2023-03-29 10:59
 

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.

 

Nytt inlägg
 2023-03-29 11:42
 

 Tack för er återkoppling, har inte hunnit sätta mig med det än men importen kommer ske minst på månadsbasis och kommer förmodligen innehålla 50 till flera hundra rader. Timmar benämns som "h" minuter "m" och sekunder som "s". Om det vill sig illa och tidern överskrider 24h så skrivs dagar ut som "d".

Nytt inlägg
 2023-03-29 12:30
 
 Ändrad av anonymous  på 2023-03-29 12:46:23

 Kommer det alltid att finnas mellanslag efter enheten (som efter m i ditt exempel 2m 35s )? Då kan du göra allt mycket enklare.

 

*****ed****

=OMFEL(HÖGER(TEXTFÖRE(A2;"d");2)*1;0)+KLOCKSLAG(OMFEL(HÖGER(TEXTFÖRE(A2;"h");2);0);OMFEL(HÖGER(TEXTFÖRE(A2;"m");2);0);OMFEL(HÖGER(TEXTFÖRE(A2;"s");2);0))

med visningsformatet

DD tt:mm:ss

Nytt inlägg
 2023-03-29 15:14
 
 Ändrad av Gondi  på 2023-03-30 04:56:53

 Hej igen Ken,

Om du inte har tillgång till Office 365 eller kör någon äldre version av Excel kommer här ett förslag till som fungerar fr.o.m. Excel 2007. Du kan se i den första kolumnen vilka olika tider jag testkört formeln med.

Formeln är inte snygg, men den verkar fungera med både tomma, enkla och dubbla sifferangivelser i alla positioner och med dagarna ackumulerade som timmar i formatet [hh]:mm:ss.

=OMFEL(OM(HITTA("d";A2)=2;EXTEXT(A2;1;1);EXTEXT(A2;HITTA("d";A2)-2;2));0)+KLOCKSLAG(

OMFEL(OM(HITTA("h";A2)=2;EXTEXT(A2;1;1);EXTEXT(A2;HITTA("h";A2)-2;2));0);

OMFEL(OM(HITTA("m";A2)=2;EXTEXT(A2;1;1);EXTEXT(A2;HITTA("m";A2)-2;2));0);

OMFEL(OM(HITTA("s";A2)=2;EXTEXT(A2;1;1);EXTEXT(A2;HITTA("s";A2)-2;2));0))

 

Nytt inlägg
 2023-03-31 08:33
 

Detta resultat är EXAKT vad jag sökte :D. Jag hade inte klarat det själv så stort tack för hjälpen. Fantastiskt att se så många hjälpvilliga människor här!

Vänligen
Ken

****************

Gondi skrev:

 Hej igen Ken,

Om du inte har tillgång till Office 365 eller kör någon äldre version av Excel kommer här ett förslag till som fungerar fr.o.m. Excel 2007. Du kan se i den första kolumnen vilka olika tider jag testkört formeln med.

Formeln är inte snygg, men den verkar fungera med både tomma, enkla och dubbla sifferangivelser i alla positioner och med dagarna ackumulerade som timmar i formatet [hh]:mm:ss.

=OMFEL(OM(HITTA("d";A2)=2;EXTEXT(A2;1;1);EXTEXT(A2;HITTA("d";A2)-2;2));0)+KLOCKSLAG(

OMFEL(OM(HITTA("h";A2)=2;EXTEXT(A2;1;1);EXTEXT(A2;HITTA("h";A2)-2;2));0);

OMFEL(OM(HITTA("m";A2)=2;EXTEXT(A2;1;1);EXTEXT(A2;HITTA("m";A2)-2;2));0);

OMFEL(OM(HITTA("s";A2)=2;EXTEXT(A2;1;1);EXTEXT(A2;HITTA("s";A2)-2;2));0))

 

Nytt inlägg
 2023-03-31 08:54
 

Varsågod Ken!

Bara roligt att kunna hjälpa till.

Har för närvarande lite tid över så "ladda på" bara med nya Excelutmaningar om du vill... :-)

Föregående Föregående
 
Nästa Nästa
ForumForumDiskussionerDiskussionerExcelExcelkonvertera text till tid?konvertera text till tid?

PNG32 PNG32
Excelforum drivs av Excelspecialisten som bedriver utbildning i Excel och VBA, tillhandahåller support och hjälp med Excel, utvecklar program i Excel. Är ni i behov av en konsult inom Excel, VBA eller VSTO, eller söker en excelkurs, kontakta oss.
Copyright 2013 ExcelSpecialisten XLS AB   Användarvillkor  Personliga uppgifter