使用公式检查Excel单元格文本是否为数字

Modified on: Fri, 07 Dec 2018 19:40:02 +0800

我必须查明我的单元格文本是否为数值,并且想要使用优雅的非VBA方法,该方法不会妨碍其当前状态或值。

我发现ISNUMBER()函数仅在单元格为数字格式时有效,或者无空格,如果是文本格式,例如:

对于前三个我使用=ISNUMBER(...),我的最后一次尝试是=ISNUMBER(TRIM(...))

我使用过的唯一不使用VBA的方法是使用text to columns覆盖当前值,然后使用=ISNUMBER()函数。

注意:我精通VBA和Excel,并了解我可以创建用户定义的函数。但是我不想这样做,因为这会强制安装一个宏所需的工作簿或一个加载项,在某些情况下我可以这样做。

我会感激任何建议,想法(即使他们告诉我无法做到)或VBA解决方案(但不会被标记为答案)。

作者:glh

最佳答案

尝试将单元格值乘以1,然后运行IsNumberTrim函数,例如:

=IsNumber(Trim(A1)*1)


相关问答

添加新评论