5 / 5 / 0
Регистрация: 19.02.2015
Сообщений: 130
|
|
1 | |
0 перед числами19.09.2020, 14:56. Показов 1976. Ответов 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
Плюс перед положительными числами Программа которая вставляет нули перед числами Что означают знаки # и $ перед числами в этом коде? Определить все числа идущие перед отрицательными числами |
4064 / 1445 / 399
Регистрация: 07.08.2013
Сообщений: 3,617
|
|
19.09.2020, 17:16 | 2 |
Сообщение было отмечено Supervisor26rus как решение
Решение
=ПРАВСИМВ("000000" & A1;6)
число в ячейке а1 Добавлено через 1 час 28 минут можно так =ПРАВСИМВ("000000" & A1;ЕСЛИ(ДЛСТР(A1)<6;6;ДЛСТР(A1)))
1
|
367 / 149 / 61
Регистрация: 25.06.2015
Сообщений: 445
|
|
19.09.2020, 17:36 | 3 |
0
|
2897 / 1714 / 702
Регистрация: 04.09.2015
Сообщений: 3,431
|
|
19.09.2020, 18:33 | 4 |
Сообщение было отмечено Supervisor26rus как решение
РешениеКод
=ТЕКСТ(A1;"000000")
2
|
5 / 5 / 0
Регистрация: 19.02.2015
Сообщений: 130
|
|
24.09.2020, 20:53 [ТС] | 5 |
Просто и гениально!
Этот вариант тоже работает, только не совсем пойму что к чему... Можете растолковать?
0
|
4064 / 1445 / 399
Регистрация: 07.08.2013
Сообщений: 3,617
|
|
25.09.2020, 06:08 | 6 |
функция ПравСимв отрезает справа от слова (фразы) указанное количество символов
имеет синтаксис ПРАВСИМВ("слово";количество знаков) функция ЕСЛИ позволяет сделать выбор в зависимости от выполнения условия имеет синтаксис ЕСЛИ(условие;значение если условие истинное;значение если условие ложное) функция ДЛСТР вычисляет длину строки знак & объединяет "слова" и так первым действием объединяем шесть нулей и число (например 123) получим "000000123" теперь надо отрезать справа определенное количество символов (в данном случае 6) и получим "000123" однако тут есть грабли если число (в переводе на текст) имеет длину более 6 символов (например 1234567) вот тут и спрашиваем Если длина числа менее 6 символов то отрезаем 6 символов а если длина 6 символов и более то вычисляем количество символов в числе и отрезает именно это количество символов
0
|
25.09.2020, 06:08 | |
25.09.2020, 06:08 | |
Помогаю со студенческими работами здесь
6
Вставьте в массив число 11 перед максимальным и минимальным числами Определить все числа идущие перед отрицательными числами Замена в строке нескольких пробелов подряд на один пробел и удаление знаков “+” перед положительными числами Как в данном обработчике ошибок сделать чтобы можно было вводить знак - перед числами как убрать "0," что стоят перед числами и соединить их в один ряд. В C заносятся из A все отрицательные числа. Потом A дополняется из B числами, перед которыми встречаются отр числа Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |