Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Убрать 0 в строках вида 000ABC - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Убрать 0 в строках вида 000ABC (Формулы/Formulas)
Убрать 0 в строках вида 000ABC
Typko Дата: Пятница, 21.03.2014, 15:54 | Сообщение № 1
Группа: Гости
Всем доброго дня

как можно преобразовать значения, убрав первые нули в строках таблицы вида:

0000AB12C0
0000AB23C0
00001234AB
1ABCDE1230
00002345AB
 
Ответить
СообщениеВсем доброго дня

как можно преобразовать значения, убрав первые нули в строках таблицы вида:

0000AB12C0
0000AB23C0
00001234AB
1ABCDE1230
00002345AB

Автор - Typko
Дата добавления - 21.03.2014 в 15:54
ShAM Дата: Пятница, 21.03.2014, 16:12 | Сообщение № 2
Группа: Друзья
Ранг: Старожил
Сообщений: 1347
Репутация: 249 ±
Замечаний: 0% ±

Excel 2010
Формула массива, вводится одновременным нажатием Ктрл+Шифт+Ентер:
Код
=ПСТР(A1;МИН(ЕСЛИ((ПСТР(A1;СТРОКА($1:$10);1)="0")=ИСТИНА;10;СТРОКА($1:$10)));10)

Если не угадал, то давайте файл.
 
Ответить
СообщениеФормула массива, вводится одновременным нажатием Ктрл+Шифт+Ентер:
Код
=ПСТР(A1;МИН(ЕСЛИ((ПСТР(A1;СТРОКА($1:$10);1)="0")=ИСТИНА;10;СТРОКА($1:$10)));10)

Если не угадал, то давайте файл.

Автор - ShAM
Дата добавления - 21.03.2014 в 16:12
Typko Дата: Пятница, 21.03.2014, 16:26 | Сообщение № 3
Группа: Гости
вот кусочек для примера http://rghost.ru/53230774
 
Ответить
Сообщениевот кусочек для примера http://rghost.ru/53230774

Автор - Typko
Дата добавления - 21.03.2014 в 16:26
ShAM Дата: Пятница, 21.03.2014, 16:30 | Сообщение № 4
Группа: Друзья
Ранг: Старожил
Сообщений: 1347
Репутация: 249 ±
Замечаний: 0% ±

Excel 2010
Читайте Правила, регистрируйтесь, давайте файл сюда, ссылки на сторонние ресурсы запрещена.
 
Ответить
СообщениеЧитайте Правила, регистрируйтесь, давайте файл сюда, ссылки на сторонние ресурсы запрещена.

Автор - ShAM
Дата добавления - 21.03.2014 в 16:30
Typko Дата: Пятница, 21.03.2014, 16:44 | Сообщение № 5
Группа: Пользователи
Ранг: Прохожий
Сообщений: 7
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
пример
К сообщению приложен файл: primer.xlsx (8.8 Kb)
 
Ответить
Сообщениепример

Автор - Typko
Дата добавления - 21.03.2014 в 16:44
shurikus Дата: Пятница, 21.03.2014, 16:48 | Сообщение № 6
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 198
Репутация: 44 ±
Замечаний: 0% ±

Excel 2007
А чем не устраивает вариант уважаемого ShAM, ???
 
Ответить
СообщениеА чем не устраивает вариант уважаемого ShAM, ???

Автор - shurikus
Дата добавления - 21.03.2014 в 16:48
Typko Дата: Пятница, 21.03.2014, 16:53 | Сообщение № 7
Группа: Пользователи
Ранг: Прохожий
Сообщений: 7
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
А чем не устраивает вариант уважаемого ShAM, ???

а результата ноль... мб я что-то не так делаю?
 
Ответить
Сообщение
А чем не устраивает вариант уважаемого ShAM, ???

а результата ноль... мб я что-то не так делаю?

Автор - Typko
Дата добавления - 21.03.2014 в 16:53
ShAM Дата: Пятница, 21.03.2014, 17:03 | Сообщение № 8
Группа: Друзья
Ранг: Старожил
Сообщений: 1347
Репутация: 249 ±
Замечаний: 0% ±

Excel 2010
Сократил:
Код
=ПСТР(A1;МИН(ЕСЛИ(ПСТР(A1;СТРОКА($1:$10);1)="0";10;СТРОКА($1:$10)));10)


ЗЫ: Зачем ИСТИНУ сравнивать с ИСТИНОЙ? %)
К сообщению приложен файл: Typko.xlsx (9.6 Kb)
 
Ответить
СообщениеСократил:
Код
=ПСТР(A1;МИН(ЕСЛИ(ПСТР(A1;СТРОКА($1:$10);1)="0";10;СТРОКА($1:$10)));10)


ЗЫ: Зачем ИСТИНУ сравнивать с ИСТИНОЙ? %)

Автор - ShAM
Дата добавления - 21.03.2014 в 17:03
Russel Дата: Пятница, 21.03.2014, 17:03 | Сообщение № 9
Группа: Друзья
Ранг: Старожил
Сообщений: 1394
Репутация: 320 ±
Замечаний: 0% ±

Excel 2010
Брутфорс метод:
Код
=СЖПРОБЕЛЫ(ПОДСТАВИТЬ(" "&ПОДСТАВИТЬ(" "&ПОДСТАВИТЬ(" "&ПОДСТАВИТЬ(" "&A1;" 0";"");" 0";"");" 0";"");" 0";""))

Заменяет до 4 нулей вначале, если нужно больше - еще вложить :p


QIWI 9173973973

Сообщение отредактировал Russel - Пятница, 21.03.2014, 17:05
 
Ответить
СообщениеБрутфорс метод:
Код
=СЖПРОБЕЛЫ(ПОДСТАВИТЬ(" "&ПОДСТАВИТЬ(" "&ПОДСТАВИТЬ(" "&ПОДСТАВИТЬ(" "&A1;" 0";"");" 0";"");" 0";"");" 0";""))

Заменяет до 4 нулей вначале, если нужно больше - еще вложить :p

Автор - Russel
Дата добавления - 21.03.2014 в 17:03
Typko Дата: Пятница, 21.03.2014, 17:12 | Сообщение № 10
Группа: Пользователи
Ранг: Прохожий
Сообщений: 7
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Заменяет до 4 нулей вначале, если нужно больше - еще вложить

ооо... вот это красота hands
 
Ответить
Сообщение
Заменяет до 4 нулей вначале, если нужно больше - еще вложить

ооо... вот это красота hands

Автор - Typko
Дата добавления - 21.03.2014 в 17:12
AlexM Дата: Пятница, 21.03.2014, 17:39 | Сообщение № 11
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4511
Репутация: 1128 ±
Замечаний: 0% ±

Excel 2003
Немного короче не массивная формула
Код
=ПСТР(A1;1+ПРОСМОТР(1;--ЛЕВБ(A1;СТОЛБЕЦ(1:9));СТОЛБЕЦ(1:9));99)
К сообщению приложен файл: primer_new.xls (27.5 Kb)



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.


Сообщение отредактировал AlexM - Пятница, 21.03.2014, 17:42
 
Ответить
СообщениеНемного короче не массивная формула
Код
=ПСТР(A1;1+ПРОСМОТР(1;--ЛЕВБ(A1;СТОЛБЕЦ(1:9));СТОЛБЕЦ(1:9));99)

Автор - AlexM
Дата добавления - 21.03.2014 в 17:39
ShAM Дата: Пятница, 21.03.2014, 17:56 | Сообщение № 12
Группа: Друзья
Ранг: Старожил
Сообщений: 1347
Репутация: 249 ±
Замечаний: 0% ±

Excel 2010
Алексей, такое: "01006426XN" обрабатывает неправильно.
А так, вроде, верно:
Код
=ПСТР(A2;1+ПРОСМОТР(;--ЛЕВБ(A2;СТОЛБЕЦ(2:10));СТОЛБЕЦ($1:$9));99)
К сообщению приложен файл: Typko_New.xls (27.0 Kb)
 
Ответить
СообщениеАлексей, такое: "01006426XN" обрабатывает неправильно.
А так, вроде, верно:
Код
=ПСТР(A2;1+ПРОСМОТР(;--ЛЕВБ(A2;СТОЛБЕЦ(2:10));СТОЛБЕЦ($1:$9));99)

Автор - ShAM
Дата добавления - 21.03.2014 в 17:56
AlexM Дата: Пятница, 21.03.2014, 18:13 | Сообщение № 13
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4511
Репутация: 1128 ±
Замечаний: 0% ±

Excel 2003
Обратил на это внимание, не успел отписаться :(
Если в формуле функция столбец, то $ можно не ставить
Код
=ПСТР(A1;1+ПРОСМОТР(;--ЛЕВБ(A1;СТОЛБЕЦ(1:1));СТОЛБЕЦ(1:1));99)

А для СТРОКА() $ нужен обязательно
Код
=ПСТР(A1;1+ПРОСМОТР(;--ЛЕВБ(A1;СТРОКА($1:$9));СТРОКА($1:$9));99)



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.


Сообщение отредактировал AlexM - Пятница, 21.03.2014, 18:14
 
Ответить
СообщениеОбратил на это внимание, не успел отписаться :(
Если в формуле функция столбец, то $ можно не ставить
Код
=ПСТР(A1;1+ПРОСМОТР(;--ЛЕВБ(A1;СТОЛБЕЦ(1:1));СТОЛБЕЦ(1:1));99)

А для СТРОКА() $ нужен обязательно
Код
=ПСТР(A1;1+ПРОСМОТР(;--ЛЕВБ(A1;СТРОКА($1:$9));СТРОКА($1:$9));99)

Автор - AlexM
Дата добавления - 21.03.2014 в 18:13
Typko Дата: Пятница, 21.03.2014, 18:21 | Сообщение № 14
Группа: Пользователи
Ранг: Прохожий
Сообщений: 7
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Код
=ПСТР(A1;1+ПРОСМОТР(;--ЛЕВБ(A1;СТРОКА($1:$9));СТРОКА($1:$9));99)

а вот для такого значения 0000131299 возвращает #Н/Д


Сообщение отредактировал Serge_007 - Пятница, 21.03.2014, 20:41
 
Ответить
Сообщение
Код
=ПСТР(A1;1+ПРОСМОТР(;--ЛЕВБ(A1;СТРОКА($1:$9));СТРОКА($1:$9));99)

а вот для такого значения 0000131299 возвращает #Н/Д

Автор - Typko
Дата добавления - 21.03.2014 в 18:21
AlexM Дата: Пятница, 21.03.2014, 18:26 | Сообщение № 15
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4511
Репутация: 1128 ±
Замечаний: 0% ±

Excel 2003
Вроде не глючит
Задача стояла удалить нули из текстовых строк.
Если же в строках могут встречаться числа, то формулы надо дополнить так
Код
=ПСТР("0"&A1;1+ПРОСМОТР(;--ЛЕВБ("0"&A1;СТОЛБЕЦ(1:1));СТОЛБЕЦ(1:1));99)

Код
=ПСТР("0"&A1;1+ПРОСМОТР(;--ЛЕВБ("0"&A1;СТРОКА($1:$9));СТРОКА($1:$9));99)
К сообщению приложен файл: _____.xls (28.0 Kb)



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.


Сообщение отредактировал AlexM - Пятница, 21.03.2014, 22:13
 
Ответить
СообщениеВроде не глючит
Задача стояла удалить нули из текстовых строк.
Если же в строках могут встречаться числа, то формулы надо дополнить так
Код
=ПСТР("0"&A1;1+ПРОСМОТР(;--ЛЕВБ("0"&A1;СТОЛБЕЦ(1:1));СТОЛБЕЦ(1:1));99)

Код
=ПСТР("0"&A1;1+ПРОСМОТР(;--ЛЕВБ("0"&A1;СТРОКА($1:$9));СТРОКА($1:$9));99)

Автор - AlexM
Дата добавления - 21.03.2014 в 18:26
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Убрать 0 в строках вида 000ABC (Формулы/Formulas)
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!