Google таблицы — Функция извлечения и СУММИРОВАНИЯ чисел в тексте не работает, если рядом с номером стоит » .»

#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 .

Ответ №1:

если это не сработает для вас:

введите описание изображения здесь

пробовать:

 =SUM(SPLIT(REGEXREPLACE(SUBSTITUTE(A2, ".", ","), "[^d.] ", "|"), "|"))