VBA IsNumeric进入WILD

Roh*_*uja 4 excel vba excel-vba isnumeric

请解释为什么以下代码随机行为

下面的代码行TRUE应该在返回时返回FALSE

?Isnumeric("555-")

?Isnumeric("555-"/2) 回报 TRUE

请解释这种随机行为IsNumeric

Rob*_*zie 7

虽然有点深奥,但尾随减号是有时在会计包中使用的有效数字格式.我想它现在用得不那么多了.它表示负数,例如555-是-555.您的第二个示例有效,因为-555(或555-)可以除以2,即-227.5(或227.5-).

您可以在Excel UI中看到它允许格式作为文本到列的一部分:

在此输入图像描述

此外,您可以设置数字格式以使用尾部否定:

#,##0;#,##0-

看到这篇博文.