如何在Google表格中查找字符串中第一个数字的位置

时间:2019-06-13 07:31:52

标签: regex google-sheets google-sheets-formula

我正在尝试在Google表格中查找字符串(单元格E4)中第一个数字的位置

我尝试过:

=FINDB("\D+";E4)
=FINDB("[0-9]";E4)
=FINDB("[0-9]+";E4)

但是这些都不起作用

例如“我今年23岁”,则第一个数字的位置为6

有什么想法吗?

2 个答案:

答案 0 :(得分:4)

像这样尝试:

=FINDB(REGEXEXTRACT(A1; "\d"); A1)

0

答案 1 :(得分:1)

您还可以将REGEXEXTRACT^\D*模式一起使用,以提取字符串开头的所有非数字字符(如果有,*表示 0次或多次出现< / em>),然后获取结果字符串的长度,以找到数字char的从零开始的索引(或为基于一个索引的索引添加1):

=LEN(REGEXEXTRACT(A1, "^\D*"))
=LEN(REGEXEXTRACT(A1, "^\D*"))+1

测试:

enter image description here