Как найти позицию первого числа в строке в Google Sheets - PullRequest
2 голосов
/ 13 июня 2019

Я пытаюсь найти позицию первого числа в строке (ячейка E4) в Google Sheets

Я пробовал:

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

Но ни один из них не сработал

Примером может быть «мне 23 года», тогда позиция первого числа будет 6

Есть идеи?

Ответы [ 2 ]

4 голосов
/ 13 июня 2019

попробуйте так:

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

0

1 голос
/ 13 июня 2019

Вы также можете использовать REGEXEXTRACT с шаблоном ^\D* для извлечения всех нецифровых символов в начале строки (если есть, * означает 0 или более вхождений ), а затем получитьдлина результирующей строки, чтобы найти нулевой индекс цифры char (или добавить 1 для однозначного индекса):

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

Test:

enter image description here

...