Убрать 0 в строках вида 000ABC
|
|
Typko |
Дата: Пятница, 21.03.2014, 15:54 |
Сообщение № 1 |
|
Всем доброго дня
как можно преобразовать значения, убрав первые нули в строках таблицы вида:
0000AB12C0 0000AB23C0 00001234AB 1ABCDE1230 00002345AB
Всем доброго дня
как можно преобразовать значения, убрав первые нули в строках таблицы вида:
0000AB12C0 0000AB23C0 00001234AB 1ABCDE1230 00002345ABTypko
|
|
| Ответить
|
ShAM |
Дата: Пятница, 21.03.2014, 16:12 |
Сообщение № 2 |
|
Группа: Друзья
Ранг: Старожил
Сообщений: 1347
Репутация:
249
±
Замечаний:
0% ±
![](http://www.excelworld.ru/Off.gif) Excel 2010 | |
Формула массива, вводится одновременным нажатием Ктрл+Шифт+Ентер: Код =ПСТР(A1;МИН(ЕСЛИ((ПСТР(A1;СТРОКА($1:$10);1)="0")=ИСТИНА;10;СТРОКА($1:$10)));10) Если не угадал, то давайте файл.
Формула массива, вводится одновременным нажатием Ктрл+Шифт+Ентер: Код =ПСТР(A1;МИН(ЕСЛИ((ПСТР(A1;СТРОКА($1:$10);1)="0")=ИСТИНА;10;СТРОКА($1:$10)));10) Если не угадал, то давайте файл.ShAM
|
|
| Ответить
|
Typko |
Дата: Пятница, 21.03.2014, 16:26 |
Сообщение № 3 |
|
вот кусочек для примера http://rghost.ru/53230774
вот кусочек для примера http://rghost.ru/53230774Typko
|
|
| Ответить
|
ShAM |
Дата: Пятница, 21.03.2014, 16:30 |
Сообщение № 4 |
|
Группа: Друзья
Ранг: Старожил
Сообщений: 1347
Репутация:
249
±
Замечаний:
0% ±
![](http://www.excelworld.ru/Off.gif) Excel 2010 | |
Читайте Правила, регистрируйтесь, давайте файл сюда, ссылки на сторонние ресурсы запрещена.
Читайте Правила, регистрируйтесь, давайте файл сюда, ссылки на сторонние ресурсы запрещена.ShAM
|
|
| Ответить
|
Typko |
Дата: Пятница, 21.03.2014, 16:44 |
Сообщение № 5 |
|
Группа: Пользователи
Ранг: Прохожий
Сообщений: 7
Репутация:
0
±
Замечаний:
0% ±
![](http://www.excelworld.ru/Off.gif) Excel 2010 | |
пример
|
|
| Ответить
|
shurikus |
Дата: Пятница, 21.03.2014, 16:48 |
Сообщение № 6 |
|
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 198
Репутация:
44
±
Замечаний:
0% ±
![](http://www.excelworld.ru/Off.gif) Excel 2007 | |
А чем не устраивает вариант уважаемого ShAM, ???
А чем не устраивает вариант уважаемого ShAM, ???shurikus
|
|
| Ответить
|
Typko |
Дата: Пятница, 21.03.2014, 16:53 |
Сообщение № 7 |
|
Группа: Пользователи
Ранг: Прохожий
Сообщений: 7
Репутация:
0
±
Замечаний:
0% ±
![](http://www.excelworld.ru/Off.gif) Excel 2010 | |
А чем не устраивает вариант уважаемого ShAM, ??? а результата ноль... мб я что-то не так делаю?
А чем не устраивает вариант уважаемого ShAM, ??? а результата ноль... мб я что-то не так делаю?Typko
|
|
| Ответить
|
ShAM |
Дата: Пятница, 21.03.2014, 17:03 |
Сообщение № 8 |
|
Группа: Друзья
Ранг: Старожил
Сообщений: 1347
Репутация:
249
±
Замечаний:
0% ±
![](http://www.excelworld.ru/Off.gif) Excel 2010 | |
Сократил: Код =ПСТР(A1;МИН(ЕСЛИ(ПСТР(A1;СТРОКА($1:$10);1)="0";10;СТРОКА($1:$10)));10)
ЗЫ: Зачем ИСТИНУ сравнивать с ИСТИНОЙ? ![%)](http://www.excelworld.ru/sml2/wacko.gif)
Сократил: Код =ПСТР(A1;МИН(ЕСЛИ(ПСТР(A1;СТРОКА($1:$10);1)="0";10;СТРОКА($1:$10)));10)
ЗЫ: Зачем ИСТИНУ сравнивать с ИСТИНОЙ? ShAM
|
|
| Ответить
|
Russel |
Дата: Пятница, 21.03.2014, 17:03 |
Сообщение № 9 |
|
Группа: Друзья
Ранг: Старожил
Сообщений: 1394
Репутация:
320
±
Замечаний:
0% ±
![](http://www.excelworld.ru/Off.gif) Excel 2010 | |
Брутфорс метод: Код =СЖПРОБЕЛЫ(ПОДСТАВИТЬ(" "&ПОДСТАВИТЬ(" "&ПОДСТАВИТЬ(" "&ПОДСТАВИТЬ(" "&A1;" 0";"");" 0";"");" 0";"");" 0";"")) Заменяет до 4 нулей вначале, если нужно больше - еще вложить ![:p](http://www.excelworld.ru/sml2/tongue.gif)
Брутфорс метод: Код =СЖПРОБЕЛЫ(ПОДСТАВИТЬ(" "&ПОДСТАВИТЬ(" "&ПОДСТАВИТЬ(" "&ПОДСТАВИТЬ(" "&A1;" 0";"");" 0";"");" 0";"");" 0";"")) Заменяет до 4 нулей вначале, если нужно больше - еще вложить Russel
QIWI 9173973973
Сообщение отредактировал Russel - Пятница, 21.03.2014, 17:05 |
|
| Ответить
|
Typko |
Дата: Пятница, 21.03.2014, 17:12 |
Сообщение № 10 |
|
Группа: Пользователи
Ранг: Прохожий
Сообщений: 7
Репутация:
0
±
Замечаний:
0% ±
![](http://www.excelworld.ru/Off.gif) Excel 2010 | |
Заменяет до 4 нулей вначале, если нужно больше - еще вложить ооо... вот это красота ![hands](http://www.excelworld.ru/sml2/hands.gif)
Заменяет до 4 нулей вначале, если нужно больше - еще вложить ооо... вот это красота Typko
|
|
| Ответить
|
AlexM |
Дата: Пятница, 21.03.2014, 17:39 |
Сообщение № 11 |
|
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4517
Репутация:
1129
±
Замечаний:
0% ±
![](http://www.excelworld.ru/Off.gif) Excel 2003 | |
Немного короче не массивная формулаКод =ПСТР(A1;1+ПРОСМОТР(1;--ЛЕВБ(A1;СТОЛБЕЦ(1:9));СТОЛБЕЦ(1:9));99)
Немного короче не массивная формулаКод =ПСТР(A1;1+ПРОСМОТР(1;--ЛЕВБ(A1;СТОЛБЕЦ(1:9));СТОЛБЕЦ(1:9));99) AlexM
Номер мобильного модема (без голосовой связи) 9269171249 МегаФон, Московский регион.
Сообщение отредактировал AlexM - Пятница, 21.03.2014, 17:42 |
|
| Ответить
|
ShAM |
Дата: Пятница, 21.03.2014, 17:56 |
Сообщение № 12 |
|
Группа: Друзья
Ранг: Старожил
Сообщений: 1347
Репутация:
249
±
Замечаний:
0% ±
![](http://www.excelworld.ru/Off.gif) Excel 2010 | |
Алексей, такое: "01006426XN" обрабатывает неправильно. А так, вроде, верно: Код =ПСТР(A2;1+ПРОСМОТР(;--ЛЕВБ(A2;СТОЛБЕЦ(2:10));СТОЛБЕЦ($1:$9));99)
Алексей, такое: "01006426XN" обрабатывает неправильно. А так, вроде, верно: Код =ПСТР(A2;1+ПРОСМОТР(;--ЛЕВБ(A2;СТОЛБЕЦ(2:10));СТОЛБЕЦ($1:$9));99) ShAM
|
|
| Ответить
|
AlexM |
Дата: Пятница, 21.03.2014, 18:13 |
Сообщение № 13 |
|
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4517
Репутация:
1129
±
Замечаний:
0% ±
![](http://www.excelworld.ru/Off.gif) Excel 2003 | |
Обратил на это внимание, не успел отписаться Если в формуле функция столбец, то $ можно не ставитьКод =ПСТР(A1;1+ПРОСМОТР(;--ЛЕВБ(A1;СТОЛБЕЦ(1:1));СТОЛБЕЦ(1:1));99) А для СТРОКА() $ нужен обязательноКод =ПСТР(A1;1+ПРОСМОТР(;--ЛЕВБ(A1;СТРОКА($1:$9));СТРОКА($1:$9));99)
Обратил на это внимание, не успел отписаться Если в формуле функция столбец, то $ можно не ставитьКод =ПСТР(A1;1+ПРОСМОТР(;--ЛЕВБ(A1;СТОЛБЕЦ(1:1));СТОЛБЕЦ(1:1));99) А для СТРОКА() $ нужен обязательноКод =ПСТР(A1;1+ПРОСМОТР(;--ЛЕВБ(A1;СТРОКА($1:$9));СТРОКА($1:$9));99) AlexM
Номер мобильного модема (без голосовой связи) 9269171249 МегаФон, Московский регион.
Сообщение отредактировал AlexM - Пятница, 21.03.2014, 18:14 |
|
| Ответить
|
Typko |
Дата: Пятница, 21.03.2014, 18:21 |
Сообщение № 14 |
|
Группа: Пользователи
Ранг: Прохожий
Сообщений: 7
Репутация:
0
±
Замечаний:
0% ±
![](http://www.excelworld.ru/Off.gif) Excel 2010 | |
Код =ПСТР(A1;1+ПРОСМОТР(;--ЛЕВБ(A1;СТРОКА($1:$9));СТРОКА($1:$9));99) а вот для такого значения 0000131299 возвращает #Н/Д
Код =ПСТР(A1;1+ПРОСМОТР(;--ЛЕВБ(A1;СТРОКА($1:$9));СТРОКА($1:$9));99) а вот для такого значения 0000131299 возвращает #Н/ДTypko
Сообщение отредактировал Serge_007 - Пятница, 21.03.2014, 20:41 |
|
| Ответить
|
AlexM |
Дата: Пятница, 21.03.2014, 18:26 |
Сообщение № 15 |
|
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4517
Репутация:
1129
±
Замечаний:
0% ±
![](http://www.excelworld.ru/Off.gif) Excel 2003 | |
Вроде не глючит Задача стояла удалить нули из текстовых строк. Если же в строках могут встречаться числа, то формулы надо дополнить так Код =ПСТР("0"&A1;1+ПРОСМОТР(;--ЛЕВБ("0"&A1;СТОЛБЕЦ(1:1));СТОЛБЕЦ(1:1));99) Код =ПСТР("0"&A1;1+ПРОСМОТР(;--ЛЕВБ("0"&A1;СТРОКА($1:$9));СТРОКА($1:$9));99)
Вроде не глючит Задача стояла удалить нули из текстовых строк. Если же в строках могут встречаться числа, то формулы надо дополнить так Код =ПСТР("0"&A1;1+ПРОСМОТР(;--ЛЕВБ("0"&A1;СТОЛБЕЦ(1:1));СТОЛБЕЦ(1:1));99) Код =ПСТР("0"&A1;1+ПРОСМОТР(;--ЛЕВБ("0"&A1;СТРОКА($1:$9));СТРОКА($1:$9));99) AlexM
К сообщению приложен файл:
_____.xls
(28.0 Kb)
Номер мобильного модема (без голосовой связи) 9269171249 МегаФон, Московский регион.
Сообщение отредактировал AlexM - Пятница, 21.03.2014, 22:13 |
|
| Ответить
|