我必须找出我的单元格文本是否为数字值,并想使用一种不会妨碍其当前状态或值的优雅的非VBA方法。
我发现的是,该ISNUMBER()
功能仅在单元格为数字格式时有效,而在文本格式下则没有空格,例如:
对于前三个=ISNUMBER(...)
,我的最后尝试是=ISNUMBER(TRIM(...))
。
我使用的唯一不使用VBA的方法是使用文本到列覆盖当前值,然后使用该=ISNUMBER()
函数。
注意:我精通VBA和Excel,并且了解可以创建用户定义的函数。但是,我不想这样做,因为这会强加要安装的宏所需的工作簿或加载项,在某些情况下,我可以这样做。
我将不胜感激任何建议,想法(即使他们告诉我无法完成)或VBA解决方案(但是不会被标记为答案)。
@brettdj对此表示感谢!对于一个使用最少数量字符且快速又肮脏的答案,我现在得到了
—
glh 2013年
=N(-A1)
。也不知道存在。
单元格引用前面的连字符的作用是什么?为什么每个人都有不同数量的连字符?
—
youcantryreachingme
ISNUMBER
是很少使用的替代方法N
。像这样=NOT(ISERR(N(--A1)))