![[identity profile]](https://www.dreamwidth.org/img/silk/identity/openid.png)
![[community profile]](https://www.dreamwidth.org/img/silk/identity/community.png)
Как преобразовать цифро-буквенное слово в уникальное цифровое?
К примеру "HP-C4801A" превратить в "[цифра1][цифра2][цифра3]4801[цифра4]"
С использованием одной формулы.
Вообще, возможно ли средствами Excel?
К примеру "HP-C4801A" превратить в "[цифра1][цифра2][цифра3]4801[цифра4]"
С использованием одной формулы.
Вообще, возможно ли средствами Excel?
no subject
Date: 2009-02-25 02:32 pm (UTC)В Excel'е это можно сделать написав на VBA нужный скрипт.
no subject
Date: 2009-02-25 02:42 pm (UTC)"HP-C4801A" превратить в "[число1][число2][число3]4801[число4]"
no subject
Date: 2009-02-25 03:30 pm (UTC)Просто в этом случае задача несколько усложнится, т.к. способ кодирования нужно более хитрый придумывать.
Например, договоримся менять букву на ее номер в алфавите, т.е. A=01, B=02 и т.д.
Тогда последовательность A02 и AB будут довать одинаковый результат 0102.
no subject
Date: 2009-02-25 03:59 pm (UTC)сейчас стоит задача чтобы получившееся число было не больше восьми знаков
no subject
Date: 2009-02-25 04:37 pm (UTC)А во-вторых, снижает шанс написать формулу без макросов.
no subject
Date: 2009-02-25 05:16 pm (UTC)no subject
Date: 2009-02-26 05:37 am (UTC)no subject
Date: 2009-02-26 07:27 am (UTC)Единственное, что можно попытаться сделать, это как-то использовать специфику вашей исходной строки. Схитрить, в общем :-)
Например, первые 2 цифры отвести под код производителя (если их не больше 100, разумеется). Например, HP = 01, Cannon = 02 и т.п. Ну и так далее.
Так еще можно что-то придумать, но 100% гарантии нет.
Может, чуть подробнее расскажите, из-за чего такая необходимость?
no subject
Date: 2009-02-26 07:39 am (UTC)no subject
Date: 2009-02-26 07:49 am (UTC)Стандартное решение, в общем-то.
Только вот что-то мне подсказывает, что задачка больше для баз данных подходит (хотя бы Access), Excel в этом плане слабоват.
Например, в Acceess можно сделать колонку с автонумерацией - как раз ваш случай. К тому же, он сам может контролировать, чтобы вы случайно в таблицу одно и то же не внесли. В Excel для этогу понадобятся лишние и не всегда тривиальные телодвижения.
no subject
Date: 2009-02-26 08:03 am (UTC)no subject
Date: 2009-02-26 07:29 am (UTC)no subject
Date: 2009-02-26 07:34 am (UTC)Поскольку вы хотите кодировать только цифрами, получившаяся строка будет по-любому не короче исходной - в общем случае.
Т.е. ее длина получится 12+. До 18, насколько я понимаю.
no subject
Date: 2009-02-26 07:35 am (UTC)Может, как-то по-другому можно все решить?