Форматирование чисел для штрих-кода в виде текста для удобства чтения в Excel 2013 - PullRequest
0 голосов
/ 27 апреля 2018

Есть ли способ форматирования текста, специфический способ, похожий на способ форматирования числа? Я пытаюсь отобразить номера штрих-кода в ячейке в более удобочитаемом формате. Я использую UPC, и поскольку UPC имеет начальный ноль, я не могу использовать форматирование чисел, если я хочу сохранить начальный ноль, мне нужно сохранить штрих-код в виде текста. Есть ли способ сохранить штрих-код в ячейке, например:

Cell data (text)

но мой сотовый дисплей выглядит так:

Cell display (text)

Я пробовал пользовательское форматирование чисел 0 00000 00000 0;@, но это обрезает ведущий ноль в данных (см. Ниже) и просто отображает начальный ноль. Это нарушает некоторое условное форматирование в ячейке, где он проверяет длину данных в ячейке, и если длина не равна 12 (длина UPC), ячейка будет иметь красное заполнение.

Данные:

Data (number)

Дисплей:

Display (number)

Ответы [ 2 ]

0 голосов
/ 27 апреля 2018

Вы можете попробовать изменить правило (ы) условного форматирования. Возьмем, к примеру, правило, которое смотрит на длину A2, сделайте эту часть равной TEXT(A2, "0 00000 00000 0;@") и измените критерий длины с 12 на 15.

Но, тем не менее, если значение штрих-кода составляет 7 цифр, форматирование преобразует его в 15 символов (с заполнением 5 ведущих нулей) в любом случае, и условное форматирование не будет работать должным образом и будет показывать, что длина ячейки в порядке каждый раз время.

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

=NUMBERVALUE(A2)
0 голосов
/ 27 апреля 2018

Не могли бы вы создать второй столбец, показывающий штрих-код в нужном формате, используя что-то вроде (если ваш штрих-код из 12 цифр в ячейке A1):

=Left(A1,1)&" "&mid(A1,2,5)&" "&mid(A1,6,5)&" "&right(A1)

Не совсем то, что вы ищете, но, возможно, обходной путь?

...