我有一些列的日期值是整数格式,即14.06736111 为1:37。我想把格式分成几个分钟。Excel:从整数部分转换时间到分钟时间
我尝试过使用[m [自定义格式的格式,并且适用于许多单元格,但其中一些会抛出疯狂的数字。例如,对于时间为1:37的单元格,我得到的是20257而不是97.看起来像具有古怪值的单元格也附带了无意义的日期字符串(1/14/1900)。
我可以使用查找/替换删除日期字符串和格式再次工作,但这似乎效率低下。
有没有更好的解决方法呢?
我有一些列的日期值是整数格式,即14.06736111 为1:37。我想把格式分成几个分钟。Excel:从整数部分转换时间到分钟时间
我尝试过使用[m [自定义格式的格式,并且适用于许多单元格,但其中一些会抛出疯狂的数字。例如,对于时间为1:37的单元格,我得到的是20257而不是97.看起来像具有古怪值的单元格也附带了无意义的日期字符串(1/14/1900)。
我可以使用查找/替换删除日期字符串和格式再次工作,但这似乎效率低下。
有没有更好的解决方法呢?
你的14.06736111
不是时候;这是一个日期(01/14/1900
)与时间(24小时内的.06736111
)。我猜日期部分不正确,或者根本没有看到日期值。
要显示时间,您的单元格首先需要删除日期的整数部分(小数点左边的部分)。如果您的日期值是细胞A1
为14.06736111
:
=A1-Int(A1)
在低于评论@nutsch指出,这样做的短手段是
=MOD(A1, 1)
设置单元格格式Time
:
1:37:00AM
肯·怀特建议使用= A1-Int(A1)帮助了很多,但我仍然有问题。通过在一些试验和错误,我发现转换的分时间值到整个分钟的最好方法是使用下面的公式:
=FLOOR(A1/0.000694, 1)
获得'97'的替代方案可能是'= MOD(A1,1)* 1440'。 – pnuts
较短的版本下式:'= MOD(A1,1)' – nutsch
@nutsch:啊,不知道Excel对非整数进行模数并返回分数。很高兴知道!编辑包括(与适当的信贷给你)。谢谢。 –
OP写道:“哪里时间是1:37我得到20257而不是97”。为了从'14.06736111'获得1:37:00 AM(有空格),不需要公式。 – pnuts