Преобразование буквенно-цифровой строки в 16-значный GCID

Я создаю наш канал инвентаризации для Amazon Seller Central в OpenOffice Calc, но не могу понять, как преобразовать наши внутренние идентификаторы продуктов в требуемый Amazon формат GCID.

Стандартный идентификатор продукта должен содержать определенное количество символов в зависимости от типа: GCID (16 буквенно-цифровых символов), UPC (12-значный номер), EAN (13-значный номер) или GTIN (14-значный номер).

Наши идентификаторы продуктов различаются в зависимости от производителя, например: -

123456 AB123456 1234AB

Если идентификатор является только числовым, я могу отформатировать ячейки с ведущими нулями, однако это не работает, если ячейка содержит буквы.

В моем файле более 10 000 продуктов, поэтому мне интересно, есть ли формула, которую я могу применить ко всем ячейкам, чтобы мгновенно преобразовать их в GCID?


person Will    schedule 26.09.2012    source источник
comment
Является ли преобразование из UPC/EAN/GTIN в GCID просто добавлением начальных нулей, или необходимо извлечь и перекодировать какое-то фактическое значение? Например, становится ли 1234AB 00000000001234AB?   -  person rgcalsaverini    schedule 09.12.2013


Ответы (1)


Кажется, вопрос был задан, когда вы ошиблись, но заметили, что пример 123456 AB123456 1234AB представляет три разных идентификатора, и знали, что заполнение до указанной длины является довольно распространенным требованием (например, см. String.PadLeft Method) предложение для OpenOffice может кому-то когда-нибудь пригодиться.

Соглашение состоит в том, чтобы дополнять 0s, но поскольку некоторые электронные таблицы автоматически удаляют их перед числами (в качестве первого примера), а базы данных, как правило, предпочитают, чтобы поля имели согласованный формат, я предлагаю отделить заполнение от примера дефисом, чтобы облегчить идентификацию буквенно-цифровые коды и принудительный текстовый формат:

 =REPT(0;15-LEN(A1))&"-"&A1 
person pnuts    schedule 18.04.2017