检查单元格子字符串是否为数字

时间:2018-11-02 18:12:39

标签: excel-2010

我有一个单元格,其中应包含123456789WA之类的值。前9个字符应始终为数字,后2个字符应为WA。我可以检查长度以确保它是11,可以检查后两个字符以确保它们是“ WA”,但是我不知道如何检查前9个字符以确保它们是数字。 ISNUMBER无效,因为该单元格是文本,所以它始终为false。这是我的单元格公式:

=IF(LEN(A2)<>11,"Not 11 char",IF(RIGHT(A2,2)<>"WA","Missing 'WA'",IF(ISNUMBER(LEFT(A2,9)),"","Left not numeric")))

我可以在VBA中做到这一点,但这是我要向非常老练的用户传递的东西,因此我需要使其在单元格中工作。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

使用 A1 中的值,可以使用以下命令测试前9个字符:

=IF(ISERROR(--LEFT(A1,9)),"not all numbers","all numbers")