#regex #google-sheets #sum #google-sheets-formula #substitution
Вопрос:
У меня есть эта функция
=SUM(SPLIT(REGEXREPLACE(A2; "[^d.] "; "|"); "|"))
и в A2 у меня есть
Рубашка стоит 20 евро, а джинсы-30
Итак, что делает функция, так это суммирует 2 числа, содержащиеся в приведенном выше тексте. Таким образом, он возвращает 50.
Но проблема в том, что, если в A2 у меня тот же текст, но с точкой . в конце:
Рубашка стоит 20 евро, а джинсы-30.
Он не суммирует 2 числа и возвращает только 20. Я думаю, что он распознает только 20 как число, а не 30???
ТО же самое происходит, если точка . находится в начале номера:
Рубашка стоит 20 евро, а джинсы-30.
Он снова возвращает 20.
Поэтому я хочу, чтобы функция снова возвращала 50.
Я новичок в Google таблицах, поэтому знаю, что это может быть очень просто исправить, но мои знания все еще очень ограничены.
Может ли кто-нибудь отредактировать мою функцию и вставить ее в ответы? Спасибо.
Комментарии:
1. Интересно, что ваша формула работает на меня. Я получаю результат
50
независимо.
от того, существует а или нет. На самом деле, используя вашу формулу с текстом «Рубашка стоит 20,13 евро, а джинсы-30,45», я получаю результат50.58
.