有条件地从时间中删除尾随零

问题描述 投票:0回答:2

我希望在excel中只删除尾随零的次数。即0700应显示为07,但1630应保持为1630。

我已经能够在UDF中执行此操作,但它开始减慢我的工作表。有没有办法实现这个内置功能?

excel excel-2010
2个回答
1
投票

虽然这个问题已经得到解答,但其他方法可能包括:

=TEXT(A1,IF(MOD(A1*24,1),"hhmm","hh"))

要么:

=TEXT(A1,IF(OR(MINUTE(A1),SECOND(A1)),"hhmm","hh"))

在这两种情况下,返回值都是一个字符串(该值不再在内部表示为数字)。


2
投票

按要求回答:

= IF(右(TEXT(A1,“hhmm”),2 =“00”,左(TEXT(A1,“hh”),2),TEXT(A1,“hhmm”))

必须使用TEXT将时间标识为字符串,否则excel将其视为小数。

© www.soinside.com 2019 - 2024. All rights reserved.