Страницы: 1
RSS
Из выражения суммы удалить нулевые значения
 

Всем Привет
Такай задача “=379.59+323.1+0+0+0+0+0+0+0+0+0+0” нужно удалит лишний ноли и плюсы в итоге получилось “=379.59+323.1”
заранее всем спасибо  

Изменено: vikttur - 01.09.2021 07:44:44
 
Iskandar, Доброе утро попробуйте вот эту формулу:
Код
=ЛЕВСИМВ(A5;ДЛСТР(A5)-(ДЛСТР(A5)-ДЛСТР(ПОДСТАВИТЬ(A5;"+0";""))))

P.S. этот варианте если "+0" всегда в конце
 
Iskandar,
а просто так не подойдет?
Код
=ПОДСТАВИТЬ(A5;"+0";"")
 
Цитата
evgeniygeo написал:
так не подойдет?
+0.25+0,5 ...

=SUBSTITUTE(TRIM(SUBSTITUTE(SUBSTITUTE(TRIM(A13);"+";"  ")&" ";" 0 ";));" ";"+")
Изменено: БМВ - 01.09.2021 08:40:52
По вопросам из тем форума, личку не читаю.
 
А так?
Код
=ЛЕВСИМВ(A5;ПОИСК("+0+";A5)-1)
Хотя автору похоже другое надо.
Если в мире всё бессмысленно, — сказала Алиса, — что мешает выдумать какой-нибудь смысл? ©Льюис Кэрролл
 
БМВ,
согласен, даже не подумал...
Цитата
БМВ написал:
+0.25+0,5 ...
 

Всем спасибо за помощь все варианты работают

 
Если все нулевые расположены правее значений >0, то вариант от Максим В. оптимальный. Только немного доработать (на случай, если нулевых <2)
=ЛЕВСИМВ(A5;ПОИСК("+0+";A5&"+0+")-1)
 
жмете Ctrl+H
в поле найти: +0
в поле заменить на: ничего
жмете кнопку "Заменить все"
-------------------
готово
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!
 
Ігор Гончаренко,
если будет что-то подобное, то не прокатит
Цитата
БМВ написал:
+0.25+0,5 ...
 
Цитата
если будет что-то подобное "+0,1", то не прокатит
БМВ, evgeniygeo,  а у ТСа разве было что-то подобное?  ;)

Может и выдумывать ничего не нужно, если такого и не будет, а если будет и пример недоработан, так дадут под новый пример и будет уже несколько вариантов  :idea:
Изменено: Jack Famous - 02.09.2021 09:27:51
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
 
Jack Famous,
и то правда
можно придумать решение любого уровня универсальности и с соответствующим уровнем сложности эксплуатации
автор темы откроет его, сильно удивится и подумает "задал же простой вопрос, нафига тут умничать?"

evgeniygeo,
спору нет - в реальных данных может быть что угодно)) а в примере есть то, что в нем есть
Изменено: Ігор Гончаренко - 02.09.2021 09:24:27
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!
 
Цитата
Jack Famous написал:
а у ТСа разве было что-то подобное?  
а что на форуме мало примеров, когда ТС просто не додумал вариант...  Алексей , а не ты ли пытаешься в кодах обработать все ошибки, возможные и невозможные .... так что #11 коммент - так себе коммент
По вопросам из тем форума, личку не читаю.
 
Код
=" ="&ОБЪЕДИНИТЬ("+";1;ФИЛЬТР.XML("<j><i>"&ПОДСТАВИТЬ(ПОДСТАВИТЬ(A5;"=";"");"+";"</i><i>")&"</i></j>";"//i[number()>.0]"))
 
Цитата
БМВ: а что на форуме мало примеров, когда ТС просто не додумал вариант
возможно, но у него не 1 ноль, а много и одинаковых, к тому 0,1 не подходит под удалить нулевые значения — разве нет?…
Цитата
БМВ: а не ты ли пытаешься в кодах обработать все ошибки, возможные и невозможные
OFF. Метание стрелы «не в зачёт»:
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
Страницы: 1
Наверх