有条件地删除尾随零

时间:2019-04-20 09:05:59

标签: excel excel-2010

我希望仅从excel中删除尾随零。即0700应该显示为07,但1630应该保留为1630。

我已经能够在UDF中执行此操作,但是它开始使我的工作表变慢。有什么方法可以将其作为内置函数来实现?

2 个答案:

答案 0 :(得分:2)

根据要求回答:

= IF(RIGHT(TEXT(A1,“ hhmm”),2 =“ 00”, LEFT(TEXT(A1,“ hh”),2), TEXT(A1,“ hhmm”))

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

答案 1 :(得分:1)

尽管已经回答了这个问题,但其他方法可能包括:

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

或:

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

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