Страницы: 1
RSS
Перевод номера в установленный формат, Пробовала автозамену, формулы, пока выход так и не нашла
 
Добрый день!

Задача.
Требуется привести в единую маску указанные номера. Количество символов разное, где их меньшее количество, необходимо добавить нули перед цифровым значением

маска - ХХХХ-ХХХХХХ-ХХ (последние два знака - последние две цифры года)

например, 5-882-1990  должно стать 0005-000882-90
Значений очень много, постоянно будут добавляться в неверном формате, необходимо автоматизировать приведение в единый формат.

Благодарю заранее, кто откликнулся. Файл прилагаю..
Возможностям без разницы, готовы вы к ним или нет.
 
Код
=ТЕКСТ(СУММ(ОСТАТ(ПСТР(ПОДСТАВИТЬ(G7;"-";ПОВТОР(" ";99));99*{0;1;2}+1;99);9^9^{1;1;0}/1%)*10^{7;2;0});"0000-00000-00")
 
Андрей Лящук, Благодарю! попробую разобраться в формуле.  Пока не пойму как в середине сделать 6 знаков, а не 5
Возможностям без разницы, готовы вы к ним или нет.
 
=ТЕКСТ(СУММ(ОСТАТ(ПСТР(ПОДСТАВИТЬ(G7;"-";ПОВТОР(" ";99));99*{0;1;2}+1;99);9^9^{1;1;0}/1%)*10^{8;2;0});"0000-000000-00")
Изменено: Андрей Лящук - 01.12.2019 10:06:11
 
Андрей Лящук, спасибо огромное! Волшебник))
Возможностям без разницы, готовы вы к ним или нет.
 
см.вложение
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!
 
Иногда простота спасает мир
=RIGHT("000"&LEFT(G7;FIND("-";G7));5)&RIGHT("00000"&TRIM(MID(SUBSTITUTE(G7;"-";REPT(" ";99));99;99));6)&"-"&RIGHT(G7;2)
Изменено: БМВ - 01.12.2019 10:35:22
По вопросам из тем форума, личку не читаю.
Страницы: 1
Наверх