我希望仅从excel中删除尾随零。即0700应该显示为07,但1630应该保留为1630。
我已经能够在UDF中执行此操作,但是它开始使我的工作表变慢。有什么方法可以将其作为内置函数来实现?
答案 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"))
在两种情况下,返回值都是一个字符串(该值不再在内部表示为数字)。