Страницы: 1
RSS
найти первую цифру больше нуля, формула, которая находит первую цифру больше нуля (например: 0000-000004)
 
Здравствуйте, уважаемые пользователи данного сайта!

Мне нужна Ваша помощь.

Необходимо создавать формулу, которая должна находить первую цифру больше нуля, которая находится после ряда нулей. Например: 0000-000004, формула должна показывать 4.

Прикрепляю свой файл, который содержит часть задачи.

Помогите, пожалуйста.

Спасибо Вам заранее.
 
Здравствуйте.
Попробуйте такой:
Код
=ЗНАЧЕН(ПОДСТАВИТЬ(ПОДСТАВИТЬ(A2;"-";"");"0";""))

Если результат нужен в виде текста, а не числа  - уберите ЗНАЧЕН()
Кому решение нужно - тот пример и рисует.
 
Цитата
написал:
=ЗНАЧЕН(ПОДСТАВИТЬ(ПОДСТАВИТЬ(A2;"-";"");"0";""))
формула нормально работает, за это спасибо.

Но есть одна проблема, формула превращает 0000-000060 в 6, а надо в 60.

Можно такую формулу написать?

Спасибо
 
Код
=ПСТР(A2;НАЙТИ(ЛЕВСИМВ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(A2;"-";"");"0";"");1);A2);ДЛСТР(A2))
Изменено: МатросНаЗебре - 29.03.2022 17:29:05 (ЛЕВСИМВ)
 
Power Query
Код
let
    Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"текст", type text}}),
    #"Replaced Value" = Table.ReplaceValue(#"Changed Type","-","",Replacer.ReplaceText,{"текст"}),
    #"Replaced Value1" = Table.ReplaceValue(#"Replaced Value","0","",Replacer.ReplaceText,{"текст"})
in
    #"Replaced Value1"
 
Для коллекции
 
Можно еще такой UDF:
Скрытый текст

Она, вроде, корректно работает.
Кому решение нужно - тот пример и рисует.
 
Вариант.
Код
IFERROR(0+REPLACE(A2;5;1;0);SUBSTITUTE(REPLACE(A2;5;1;0);"0";""))
 
=--SUBSTITUTE(A2;"-";)

Цитата
desmond написал:
а надо в 60.
и вот не надо утверждать что 60 - это цифра
А уж если первую значащую то
=LEFT((--SUBSTITUTE(A2;"-";))
По вопросам из тем форума, личку не читаю.
 
Цитата
БМВ написал:
=--SUBSTITUTE(A2;"-";)
Поначалу я тоже так сделал, но потом присмотрелся и увидел в списке записи типа 0000-00034а, 0000-00084а и т.д. Поэтому и добавил обработку ошибок.
 
Цитата
memo написал:
потом присмотрелся и увидел в списке записи
НУ это ТС пусть решает что делать с цифрой 34а  :D
если нужно отделять все значимое, то массивно
=MID(G2;MATCH(1=1;MID(SUBSTITUTE(G2;"-";0);ROW(1:11);1)<>"0";);999)
Изменено: БМВ - 29.03.2022 22:51:42
По вопросам из тем форума, личку не читаю.
Страницы: 1
Наверх