1

У меня есть строка, как показано ниже

S2/3/5

Я хочу получить сумму 2, 3, 5.

Можно ли как-нибудь разбить строку и получить сумму только целых чисел? Большое спасибо.

3 ответа3

4

Немного короче, но все же не элегантно:

=SUM(MID(A1,2,1),MID(A1,4,1),MID(A1,6,1))

или даже

=MID(A1,2,1)+MID(A1,4,1)+MID(A1,6,1)

Следующее интересно, но немного странно. В Excel 2010 (не знаю о других версиях):

  • щелкните в ячейке, где вам нужен результат, чтобы появиться
  • на вкладке "Формулы" нажмите " Определить имя по направлению к центру".
  • Введите имя, например Calc (без пробелов)
  • Введите следующее в поле «Относится к», предполагая, что выражение находится в A1

Войти:

=EVALUATE(SUBSTITUTE(MID(A1,2,255),"/","+"))

Нажмите OK, затем в текущей ячейке введите =Calc .

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

1

Я не эксперт, но если все ваши строки выглядят так, вы можете сделать:

=SUM(VALUE(RIGHT(LEFT(A1,2),1)),VALUE(RIGHT(LEFT(A1,4),1)),VALUE(RIGHT(LEFT(A1,6),1)))

Может, кто-нибудь выложит более элегантным способом:D

-1

Вы можете использовать эту формулу.

=SUM(SPLIT(A1,"/"))

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .