2017-03-03 61 views
0

我已经下载了一个csv文件,其中包含一个时间字段。我需要将这些格式设置为HH:MM(24小时制),以便我可以进行计算。我尝试了一些其他解决方案,但没有成功,因为它并不总是在单元格中包含4个字符。每个单元格都是“常规”格式。Excel:DateTime格式化

825  835  905  907 
927  945 1008 1010 
1031 1042 1108 1110 
1342 1347 1416 1418 
+0

我不确定你在问什么,你是否试图从说“825分钟”到hh:mm或“825”到“8:25”? –

回答

2

要格式化从825的细胞以8:25或1031至10:30则可以使用下面的复合配方:

=CONCATENATE(LEFT(A1,LEN(A1)-2), ":", RIGHT(A1,2)) 
+0

工作就像一个魅力。将单元格格式化为HH:MM,然后才能进行需要的计算。谢谢! – mslhrt

1

在另一个小区把这个:

=--REPLACE(A1,LEN(A1)-1,0,":") 

在上下集然后复制。

然后格式化细胞HH:MM

enter image description here

+0

这也行得通,我很欣赏答案!我承认,我理解丹的公式,而这一个是我的头。如果你有一个时刻,我会对实际公式的分解以及每件作品的意思做什么感兴趣,因为它将文本转换为时间十进制(我认为?),这可能对其他人有用。 – mslhrt

+1

这实际上把这个数字变成了一天中的一小部分,所以12:00会是0.5。它通过将':'放在正确的位置,然后将其从一个字符串更改为一个数字来完成。根据您使用输出的公式,您会发现Dan's不会用于查找,因为他将时间视为一个字符串,如果您尝试查找实际时间并将其与字符串进行比较,它将无法找到比赛。尽管他的任何数学函数都能工作。 –

0

假设您的值开始在单元格A1,这里有一个简单的公式将数字转换为时间: =TIME(IF(LEN(A1)=3;LEFT(A1;1);LEFT(A1;2));RIGHT(A1;2);0)

将公式复制到一个新的单元格或工作表中,拖动它,然后根据自己的喜好更改时间格式。