2010-12-17 11 views
3

我有一個數據記錄器的文本文件的格式是這樣如何將文本導入時間格式?

hh:mm, Data, Data

,我需要導入到Excel中。

我不能爲我的生活弄清楚如何讓Excel導入hh:mm部分作爲(24小時格式)時間而不是文本。可能嗎?如果沒有,是否有任何直接的方式將hh:mm文本的列轉換爲Excel的時間格式? (我知道我可以寫一個換算公式,但必須有一些內置已經對不對?)

Excel 2008中的OS X

+1

如果您在導入後簡單地將列格式化爲時間,會發生什麼? – Fionnuala 2010-12-17 19:54:35

+0

只是保持文本。 – notMyScreenName 2010-12-18 00:13:36

回答

3

不知道有一個按鈕,但

做到這一點的好辦法
=TIMEVALUE(A1) 

其中A1是你的日期應該做的伎倆。

+1

謝謝。這看起來不錯。我剛剛希望避免在一張已經很笨重的電子表格中填寫更多的專欄。我討厭,因爲Excel會正確導入日期,但不是時間。 – notMyScreenName 2010-12-18 18:12:56

-1

假設我有一個與次一列稱爲Time.txt文件如下:

22:13 
09:25 
12:20 

我想將它們讀入一個excel S /片,並放置在範圍A1至A3和格式化作爲hh:mm:ss。此代碼演示瞭如何可以實現此:

(NB:您需要添加到Microsoft Scripting Runtime參考,以得到這個工作在VB編輯:工具>參考>Microsoft腳本運行時

Sub GetTimesFromFile() 

Dim oFSO As New Scripting.FileSystemObject 
Dim targetFile As Object 
Set targetFile = oFSO.OpenTextFile("C:\Time.txt") //Change for your file path as appropriate 

Dim cellCount As Long 
cellCount = 1 

Do Until targetFile.AtEndOfStream 
    Cells(cellCount, 1) = targetFile.ReadLine 
    Cells(cellCount, 1).NumberFormat = "hh:mm:ss" //Time format I want 
    cellCount = cellCount + 1 
Loop 

End Sub 
+0

非常感謝。這肯定會進入我的筆記供將來使用......但不幸的是,Microsoft認爲適合從Mac Office 2008中刪除VB。它回到了Office 2011中,但我們還沒有升級(它也在Office 2004中)。 – notMyScreenName 2010-12-18 17:58:40

1

如果所有的時間都格式化爲hh:mm,那應該很簡單。

A  B   C   D 
22:15 =LEFT(A1,2) =RIGHT(A1,2) =TIME(B2,C1,0) 

所有你在這裏所做的,走的是文本(列A)和隔離小時(列B)和分(C列),並使用TIME函數來把他們重新走到一起。

你甚至可以做一個單一的公式:

=TIME(LEFT(A1,2),RIGHT(A1,2),0) 
0

太晚導入後列格式化爲時間,但申請FROM TEXT時,應儘量進口的一部分。

儘管未在鏈接中顯示,但第3步中的第3步應允許您將相關列數據格式設置爲常規,並導入中午,例如0.5顯示爲12:00

相關問題