Страницы: 1
RSS
Убрать нули в начале извлеченного текста
 
Доброго времени суток!

Я пытаюсь вытащить часть текста из строки. Всё получилось. Только теперь мне бы хотелось убрать нули в начале каждой строки. Хотела сделать через подставить ноль на "", но эта функция удаляет мне тогда все нули в строке, чего я не хочу.

Есть ли какой-нибудь другой способ избавиться от нулей в начале строки.

Заранее спасибо! :)  
 
Добрый и Вам. Проверяйте:
=ЕСЛИОШИБКА(--ПСТР(A1;ПОИСК("\";A1)+1;ДЛСТР(A1));ПСТР(A1;ПОИСК("\";A1)+1;ДЛСТР(A1)))
Если в мире всё бессмысленно, — сказала Алиса, — что мешает выдумать какой-нибудь смысл? ©Льюис Кэрролл
 
То же самое, но для показанного примера ("\" на третьей позиции):
=ЕСЛИОШИБКА(--ПСТР(A1;4;99);ПСТР(A1;4;99))
 
Bema, vikktur, спасибо большое, все работает. А что означают -- эти два знака перед ПСТР.
 
Текстовые функции в качестве результата возвращают текст, даже если это "число". А для того что бы псевдочисло сделать настоящим, нужно произвести какое-то простое математическое действие, которое не изменит конечный результат. Умножить на 1 или прибавить 0.
=ЕСЛИОШИБКА(1*ПСТР(A1;ПОИСК("\";A1)+1;ДЛСТР(A1));ПСТР(A1;ПОИСК("\";A1)+1;ДЛСТР(A1)))
=ЕСЛИОШИБКА(0+ПСТР(A1;ПОИСК("\";A1)+1;ДЛСТР(A1));ПСТР(A1;ПОИСК("\";A1)+1;ДЛСТР(A1)))
Результат тот же, что и с --.
Вот есть статья в Приемах Преобразование чисел-как-текст в нормальные числа
Изменено: Bema - 09.10.2017 21:41:04 (Добавил ссылку)
Если в мире всё бессмысленно, — сказала Алиса, — что мешает выдумать какой-нибудь смысл? ©Льюис Кэрролл
 
Bema, спасибо большое!  
 
вопрос по данной теме, что делать, если число нулей плавает или совсем нет нулей?
вот пример:
исходные   данныечто нужно   получить
00000568451A568451A
000MPS064769MPS064769
22IR0000005822IR00000058
Just keep doing!..
 
Tokhtamysh, ну как вариант массивно
Код
=MID(C12;MATCH(1=0;MID(a1;ROW($1:$99);1)="0";);99)
По вопросам из тем форума, личку не читаю.
 
Код
=ПСТР(A1;
МИН(ЕСЛИ(ЕСЛИОШИБКА((КОДСИМВ(ПСТР(A1;СТРОКА(1:32767);1))<>48)*СТРОКА(1:32767);0)<>0;
(КОДСИМВ(ПСТР(A1;СТРОКА(1:32767);1))<>48)*СТРОКА(1:32767)));
32767)
 
Цитата
написал:  как вариант массивно
Спасибо большое, все работает
Just keep doing!..
Страницы: 1
Наверх