Форум программистов, компьютерный форум, киберфорум
MS Office Excel
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
5 / 5 / 0
Регистрация: 19.02.2015
Сообщений: 130
1

0 перед числами

19.09.2020, 14:56. Показов 1976. Ответов 5

Author24 — интернет-сервис помощи студентам
Всем привет!

Часто работаю с прайсами поставщиков.
И ещё чаще работаю в формате 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
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.09.2020, 14:56
Ответы с готовыми решениями:

Плюс перед положительными числами
Всем привет! Подскажите как сделать что бы по умолчанию перед положительными числами ставился знак...

Программа которая вставляет нули перед числами
нужен скрипт, который добавляет нули перед числами. например числовая последовательность 1..15 и...

Что означают знаки # и $ перед числами в этом коде?
Что означают знаки # и $ перед числами в этом коде?

Определить все числа идущие перед отрицательными числами
Помогите с задачкой. С клавиатуры вводятся целые числа. Признак конца ввода – 0. Определить все...

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
Цитата Сообщение от Supervisor26rus Посмотреть сообщение
Я выделяю ctrl+H найти "* " заменить на ""(ничего) получаю
заменяй на "'", а не на ""
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
Цитата Сообщение от AlexM Посмотреть сообщение
=ТЕКСТ(A1;"000000")
Просто и гениально!

Цитата Сообщение от snipe Посмотреть сообщение
=ПРАВСИМВ("000000" & A1;ЕСЛИ(ДЛСТР(A1)<6;6;ДЛСТР(A1)))
Этот вариант тоже работает, только не совсем пойму что к чему...
Можете растолковать?
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
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.09.2020, 06:08
Помогаю со студенческими работами здесь

Вставьте в массив число 11 перед максимальным и минимальным числами
Динамическая память. Одномерный массив. Вставьте в массив число 11 перед максимальным и...

Определить все числа идущие перед отрицательными числами
у меня неудобная ситуевина вышла пролежал в больнице пол года после операции и тут сразу зимняя...

Замена в строке нескольких пробелов подряд на один пробел и удаление знаков “+” перед положительными числами
Народ, кто может написать функцию, получающую строку и возвращающую другую, отформатированную...

Как в данном обработчике ошибок сделать чтобы можно было вводить знак - перед числами
Как в данном обработчике ошибок сделать чтобы можно было вводить знак - перед числами if...

как убрать "0," что стоят перед числами и соединить их в один ряд.
У меня есть програма, что выдает множество цыфр, так вот эти цывры всегда будут иметь вид...

В C заносятся из A все отрицательные числа. Потом A дополняется из B числами, перед которыми встречаются отр числа
В C заносятся из A все отрицательные числа. Потом A дополняется из B числами, перед которыми...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru