Извлечение и суммирование нескольких чисел из ячейки, включая числа с десятичными знаками

Извлечение и суммирование нескольких чисел из ячейки, включая числа с десятичными знаками

Мне было интересно, есть ли формула, позволяющая просмотреть информацию в ячейке, содержащей как текст, так и числа (иногда с десятичными знаками), и извлечь и предоставить сумму чисел. Пример ниже:

Исходный текст повествования (2.1); последующий текст повествования (3.2); дополнительный текст повествования (3.1); окончательный текст повествования (1.9).

Сумма чисел выше должна быть 10.30. Пожалуйста, дайте мне знать, если такая формула существует.

Спасибо,

решение1

Вы можете использовать комбинацию функций НАЙТИ, ЛЕВСИМВ, ДЛСТР и ЧИСЛЗНАЧ, чтобы получить нужный результат.

A1 поместите вашу строку здесь

A2 "=FIND("(";A1;2)" возвращает позицию первой открывающей скобки

A3 "=RIGHT(A1;LEN(A1)-A2)" возвращает строку, но начинается с первой цифры

A4 "=ЛЕВСЕМЬ(A3;3)" возвращает вам первое число в виде текста

A5 "=ЧИСЛОВАЛ(A4;".")" даст вам ваше первое число

Теперь повторите описанные выше шаги на ячейке A3, чтобы получить второе число, и так далее, пока не получите все числа, которые затем можно будет просуммировать.

Эффективность этого метода зависит от того, насколько хорошо структурированы ваши данные.

Надеюсь это поможет.

решение2

Если у вас Office 2010 или более поздняя версия:

=SUM(FILTERXML("<z>"& SUBSTITUTE(SUBSTITUTE(A1,"(","<y>"),")","</y>")&"</z>","//y"))

В зависимости от вашей версии может потребоваться подтвердить формулу с помощью Ctrl-Shift-Enter вместо Enter при выходе из режима редактирования.

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

Связанный контент