Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 如何将文本导入时间格式?_Excel_Text_Time_Import_Excel 2008 - Fatal编程技术网

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

Excel 如何将文本导入时间格式?,excel,text,time,import,excel-2008,Excel,Text,Time,Import,Excel 2008,我有来自数据记录器的文本文件,格式如下 hh:mm,数据,数据 我需要导入Excel 我一辈子都搞不懂如何让Excel以(24小时格式)时间而不是文本的形式导入hh:mm部件。可能吗?如果没有,是否有任何直接的方法将一列hh:mm文本转换为Excel的时间格式?(我知道我可以写一个转换公式,但肯定已经有内置的东西了吧?) OSX上的Excel 2008不确定是否有一个按钮可以实现这一点,但是 =TIMEVALUE(A1) A1是你的约会对象,应该这样做。假设我有一个名为Time.txt的文件,

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

hh:mm,数据,数据

我需要导入Excel

我一辈子都搞不懂如何让Excel以(24小时格式)时间而不是文本的形式导入hh:mm部件。可能吗?如果没有,是否有任何直接的方法将一列hh:mm文本转换为Excel的时间格式?(我知道我可以写一个转换公式,但肯定已经有内置的东西了吧?)


OSX上的Excel 2008不确定是否有一个按钮可以实现这一点,但是

=TIMEVALUE(A1)

A1是你的约会对象,应该这样做。

假设我有一个名为
Time.txt的文件,其中只有一列时间,如下所示:

22:13
09:25
12:20
我想将它们读入excel s/表格,并将它们放在A1到A3的范围内,并将其格式化为
hh:mm:ss
。此代码显示了如何实现这一点:

(注意:您需要添加对
Microsoft脚本运行时的引用才能使其生效。在VB编辑器中:工具引用Microsoft脚本运行时


如果所有时间都被格式化为hh:mm,那么应该非常简单

A       B           C            D
22:15   =LEFT(A1,2) =RIGHT(A1,2) =TIME(B2,C1,0)
这里你要做的就是把文本(A列)和小时(B列)和分钟(C列)分开,然后用时间函数把它们重新组合起来

你甚至可以用一个公式:

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

在导入后按时间设置列的格式为时已晚,但在应用时应可以作为导入的一部分


尽管未显示在链接中,但第3步(共3步)应允许您将相关列数据格式设置为“常规”,例如,
0.5
显示为
12:00

如果只是将列格式化为导入后的时间,会发生什么?非常感谢。它肯定会进入我的笔记以备将来使用。。。但不幸的是,微软认为从MacOffice2008中删除VB是合适的。它已经在Office 2011中恢复,但我们还没有升级(它也是在Office 2004中)。谢谢。这看起来不错。我只是希望避免在一个已经很难处理的电子表格中出现更多的栏目。我很恼火,因为Excel会正确导入日期,但不会导入时间。
=TIME(LEFT(A1,2),RIGHT(A1,2),0)