5 / 5 / 0
Регистрация: 19.02.2015
Сообщений: 121
|
|
1 | |
0 перед числами19.09.2020, 14:56. Показов 1941. Ответов 5
Всем привет!
Часто работаю с прайсами поставщиков. И ещё чаще работаю в формате CSV. Так вот очень часто в прайсах встречаются артикула по типу "6 знаков" или "7знаков" и тд То есть артикула выглядят как 345345 678678 546546 Но если число меньше то записывается с 0 впереди 003434 004545 034345 Так вот эти нули Excel нещадно уничтожает. 1) Ячейки в текстовом формате работают только если в водить текст вручную. Так что вариант не подходит. 2) Делать ячейку новым форматом "000000" тоже не подходит, так как вид будет 007575, а сохраниться всё равно 7575. Мне постоянно приходится работать с функциями "Если", "ВПР", и тд Если в ячейках "Текстовый формат" И написано: Светильник АКЫПЫВ 098677 Светящаяся штука 898998 что то ещё 003234 Я выделяю ctrl+H найти "* " заменить на ""(ничего) получаю 98677 898998 3234 Та же песня если артикула добываются через ЕСЛИ и ВПР (такие специфичные ситуации встречаются чаще чем хотелось бы) Так вот мне надоело делать ячейку "0" ячейку с кострированым артикулом "98677" и ячейку с пришитием яиц назад "=сцепить(а1+b1)"... Это пока единственный рабочий способ, но 130 000 артикулов КАРЛ! У меня уже жопа сгорела... Чую, что есть изи способ, ведь я не один такой. Просветите. Заранее спасибо!
0
|
|
19.09.2020, 14:56 | |
Ответы с готовыми решениями:
5
Плюс перед положительными числами Программа которая вставляет нули перед числами
|
4037 / 1422 / 394
Регистрация: 07.08.2013
Сообщений: 3,541
|
|
19.09.2020, 17:16 | 2 |
![]() Решение
=ПРАВСИМВ("000000" & A1;6)
число в ячейке а1 Добавлено через 1 час 28 минут можно так =ПРАВСИМВ("000000" & A1;ЕСЛИ(ДЛСТР(A1)<6;6;ДЛСТР(A1)))
1
|
144 / 126 / 50
Регистрация: 25.06.2015
Сообщений: 375
|
|
19.09.2020, 17:36 | 3 |
0
|
2640 / 1697 / 694
Регистрация: 04.09.2015
Сообщений: 3,367
|
|
19.09.2020, 18:33 | 4 |
![]() РешениеКод
=ТЕКСТ(A1;"000000")
2
|
5 / 5 / 0
Регистрация: 19.02.2015
Сообщений: 121
|
|
24.09.2020, 20:53 [ТС] | 5 |
Просто и гениально!
Этот вариант тоже работает, только не совсем пойму что к чему... Можете растолковать?
0
|
4037 / 1422 / 394
Регистрация: 07.08.2013
Сообщений: 3,541
|
|
25.09.2020, 06:08 | 6 |
функция ПравСимв отрезает справа от слова (фразы) указанное количество символов
имеет синтаксис ПРАВСИМВ("слово";количество знаков) функция ЕСЛИ позволяет сделать выбор в зависимости от выполнения условия имеет синтаксис ЕСЛИ(условие;значение если условие истинное;значение если условие ложное) функция ДЛСТР вычисляет длину строки знак & объединяет "слова" и так первым действием объединяем шесть нулей и число (например 123) получим "000000123" теперь надо отрезать справа определенное количество символов (в данном случае 6) и получим "000123" однако тут есть грабли если число (в переводе на текст) имеет длину более 6 символов (например 1234567) вот тут и спрашиваем Если длина числа менее 6 символов то отрезаем 6 символов а если длина 6 символов и более то вычисляем количество символов в числе и отрезает именно это количество символов
0
|
25.09.2020, 06:08 | |
Помогаю со студенческими работами здесь
6
Как в данном обработчике ошибок сделать чтобы можно было вводить знак - перед числами как убрать "0," что стоят перед числами и соединить их в один ряд. В C заносятся из A все отрицательные числа. Потом A дополняется из B числами, перед которыми встречаются отр числа Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |