![Добавление всех цифр слева от символа тире](https://rvso.com/image/1665780/%D0%94%D0%BE%D0%B1%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5%20%D0%B2%D1%81%D0%B5%D1%85%20%D1%86%D0%B8%D1%84%D1%80%20%D1%81%D0%BB%D0%B5%D0%B2%D0%B0%20%D0%BE%D1%82%20%D1%81%D0%B8%D0%BC%D0%B2%D0%BE%D0%BB%D0%B0%20%D1%82%D0%B8%D1%80%D0%B5.png)
Я пытаюсь сложить все значения слева от символа тире в Excel, игнорируя само тире и все, что находится справа от него, но в некоторых примерах, с которыми я сталкивался, мне не удалось воспользоваться функциями LEFT() или FIND().
Вот некоторые примеры данных:
1.23 - 2/20
10 - 2/20
1 - 2/20
Что в идеале вывело бы 12,23 с помощью SUM().
решение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.