2017-07-17 38 views
1

我有一系列時間格式爲hh:mm.ss的數據(我的原始數據集通過csv以這種方式導入)。我需要將它轉換爲正確的格式(hh:mm:ss)來進行計算,並且使用替換功能很容易完成。帶可選小時數的Excel自定義時間格式

問題是這些數據中的一部分沒有hh部分,它們只是mm.ss,所以當我替換「。」時。與「:」成爲hh:mm而不是mm:ss,例如06:30s變成06h:30m。

有誰知道如何製作一個自定義時間格式,默認值爲mm,只有在必要時才包含hh?

+0

您的問題是不明確的。你寫的格式是'hh:mm.ss'或'mm.ss',對我來說,這意味着'00:06.30'或'06.30'。但是,你舉了一個'06m.30s'的例子。這是什麼?實際上,如果你提供一個原始'csv'文件的例子(如記事本中所示),這將是最好的。以及您正在使用的是哪個版本的Excel。 –

+0

我把「m」和「s」幫助人們理解這個例子,它們不包含在格式中。正如你所說,它是hh:mm.ss或mm.ss。我使用2016版本。不幸的是,我無法提供csv文件,因爲它包含敏感信息 –

+0

據我所知,沒有自定義格式可以做你想做的。您可能需要在導入過程中進行轉換。將列指定爲文本,然後測試存在多少個冒號':'可能允許您適當地轉換值。沒有一個例子來證明你的問題,我會猜測解決方案。當然,你可以創造一些東西。 –

回答

1

這假定在導入過程,如TEXT

EDIT時間列輸入:式縮短。

值轉換爲一個REAL Excel時

=TIMEVALUE(SUBSTITUTE(IF(ISERR(FIND(":",A2)),"00:"&A2,A2),".",":")) 

=--(SUBSTITUTE(IF(ISERR(FIND(":",A2)),"00:"&A2,A2),".",":")) 

應用所需的時間格式結果

hh:mm:ss 

enter image description here