如何将文本导入时间格式?

时间:2010-12-17 19:22:54

标签: excel text time import excel-2008

我有来自数据记录器的文本文件,格式如下

hh:mm, Data, Data

我需要导入Excel。

我不能为我的生活弄清楚如何让Excel将hh:mm部分导入为(24小时格式)时间而不是文本。可能吗?如果没有,是否有任何直接的方法将hh:mm文本列转换为Excel的时间格式? (我知道我可以写一个转换公式,但必须有内置的东西吗?)

OS X上的Excel 2008

4 个答案:

答案 0 :(得分:3)

不确定是否有一个很好的方法可以使用按钮

=TIMEVALUE(A1)

其中A1是你的约会应该做的伎俩。

答案 1 :(得分: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)

答案 2 :(得分:0)

在导入后将列格式化为时间为时已晚,但在应用FROM TEXT时应该可以作为导入的一部分。

虽然未在链接中显示,但第3步(共3步)应该允许您将相关的列数据格式设置为常规,并将导入中午设置为0.5,显示为12:00

答案 3 :(得分:-1)

假设我有一个名为Time.txt的文件,其中包含以下单列时间:

22:13
09:25
12:20

我想将它们读入excel s / sheet并将它们放在范围A1到A3中,并将它们格式化为hh:mm:ss。此代码显示了如何实现这一目标:

(注意:您需要添加对Microsoft Scripting Runtime的引用才能使其生效。在VB编辑器中:工具&gt; 参考&gt; < strong> Microsoft Scripting Runtime )

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