2013-11-21 55 views
1

我有一些列的日期值是整数格式,即14.06736111 为1:37。我想把格式分成几个分钟。Excel:从整数部分转换时间到分钟时间

我尝试过使用[m [自定义格式的格式,并且适用于许多单元格,但其中一些会抛出疯狂的数字。例如,对于时间为1:37的单元格,我得到的是20257而不是97.看起来像具有古怪值的单元格也附带了无意义的日期字符串(1/14/1900)。

我可以使用查找/替换删除日期字符串和格式再次工作,但这似乎效率低下。

有没有更好的解决方法呢?

回答

2

你的14.06736111不是时候;这是一个日期(01/14/1900)与时间(24小时内的.06736111)。我猜日期部分不正确,或者根本没有看到日期值。

要显示时间,您的单元格首先需要删除日期的整数部分(小数点左边的部分)。如果您的日期值是细胞A114.06736111

=A1-Int(A1) 

在低于评论@nutsch指出,这样做的短手段是

=MOD(A1, 1) 

设置单元格格式Time

1:37:00AM 
+0

较短的版本下式:'= MOD(A1,1)' – nutsch

+0

@nutsch:啊,不知道Excel对非整数进行模数并返回分数。很高兴知道!编辑包括(与适当的信贷给你)。谢谢。 –

+0

OP写道:“哪里时间是1:37我得到20257而不是97”。为了从'14.06736111'获得1:37:00 AM(有空格),不需要公式。 – pnuts

0

肯·怀特建议使用= A1-Int(A1)帮助了很多,但我仍然有问题。通过在一些试验和错误,我发现转换的分时间值到整个分钟的最好方法是使用下面的公式:

=FLOOR(A1/0.000694, 1) 
+0

获得'97'的替代方案可能是'= MOD(A1,1)* 1440'。 – pnuts