Добавление всех цифр слева от символа тире

Добавление всех цифр слева от символа тире

Я пытаюсь сложить все значения слева от символа тире в Excel, игнорируя само тире и все, что находится справа от него, но в некоторых примерах, с которыми я сталкивался, мне не удалось воспользоваться функциями LEFT() или FIND().

Вот некоторые примеры данных:

1.23 - 2/20
10 - 2/20
1 - 2/20

Что в идеале вывело бы 12,23 с помощью SUM().

решение1

Попробуйте эту формулу:

=SUMPRODUCT(--(NUMBERVALUE((LEFT(A1:A3,FIND(" -",A1:A3)-1)))))

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

решение2

Если у вас Excel 365, вы можете использовать следующую формулу:

=LET(x,A1:A3,SUM(NUMBERVALUE(LEFT(x,FIND(" -",x)-1))))

Объяснение:

  • x имеет значения в диапазоне от A1 до A3
  • LEFT(x, FIND(" -", x)-1): находит -для каждого x, затем извлекает символы до 1 символа слева от -).
  • NUMBERVALUE(LEFT(x,FIND(" -",x)-1))): возвращает числа. Это важно, так как значения могут рассматриваться Excel как текст.
  • SUM(NUMBERVALUE(LEFT(x,FIND(" -",x)-1)))): суммирует значения x.

Результат

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