我有来自数据记录器的文本文件,格式如下
hh:mm, Data, Data
我需要导入Excel。
我不能为我的生活弄清楚如何让Excel将hh:mm部分导入为(24小时格式)时间而不是文本。可能吗?如果没有,是否有任何直接的方法将hh:mm文本列转换为Excel的时间格式? (我知道我可以写一个转换公式,但必须有内置的东西吗?)
OS X上的Excel 2008
答案 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