使用RegExMatch检查单元格是否包含Google电子表格中的数字

时间:2014-07-19 12:23:58

标签: regex google-sheets

我想检查特定单元格是否只包含数字 我知道我应该使用RegExMatch,但是我收到了错误 这就是我写的:=if(RegExMatch(H2,[0-9]),"a","b")
我想要它说:写' a'如果H2仅包含数字,则' b'否则。

谢谢

3 个答案:

答案 0 :(得分:1)

试试这个:

=IF(ISNUMBER(H2,"A","B"))

=if(isna(REGEXEXTRACT(text(H2,"#"),"\d+")),"b","a")

你的比赛也不起作用的一个原因是它将你的数字解释为文本。数字函数有点更一致,但如果你真的需要使用正则表达式,那么你可以在第二个公式中看到我确保源文本与字符串匹配。

答案 1 :(得分:1)

您的公式是正确的,很简单,您忘记了 regexmatch 函数的regular_expression 中的双引号。 这是正确的公式:=if(RegExMatch(B20,"[0-9]"),"a","b")

答案 2 :(得分:0)

 =REGEXREPLACE(“text”,”regex”,”replacement”) 

它吐出整个内容,但正则表达式匹配的内容被替换。 =REGEXREPLACE(A2,[0-9],"a") =REGEXREPLACE(A2,![0-9],"b") //不确定不签名。

将使用与A2相同的文本填充单元格,但0-9变为a!

相关问题