在Excel 2013中将条形码的数字格式化为文本以便于阅读

时间:2018-04-26 21:15:32

标签: excel number-formatting

有没有办法格式化文本是一种类似于格式化数字的特定方式?我试图以更易读的格式在单元格内显示条形码的数字。我使用UPC,并且由于UPC具有前导零,如果我想保持前导零存储,我不能使用数字格式化,我需要将条形码存储为文本。有什么方法可以将条形码存储在单元格中,如下所示:

Cell data (text)

但我的单元格显示如下:

Cell display (text)

我已尝试0 00000 00000 0;@的自定义数字格式,但这会截断数据中的前导零(如下所示),只显示前导零。这会破坏单元格上的一些条件格式,它会检查单元格内数据的长度,如果长度不等于12(UPC的长度),则单元格将显示红色。

数据:

Data (number)

显示:

Display (number)

2 个答案:

答案 0 :(得分:0)

您是否可以创建第二列,以您想要的格式显示条形码(如果单元格A1中的条形码为12位数字):

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

不完全是您正在寻找的但可能是一种解决方法?

答案 1 :(得分:0)

您可以尝试更改条件格式设置规则。例如,规则查看A2的长度,将此部分设为TEXT(A2, "0 00000 00000 0;@"),并将长度标准从12更改为15.

但是,如果条形码值为7位,格式化将在任何情况下将其转换为15个字符(填充5个前导零),并且条件格式将无法正常工作&每次都会显示单元格的长度是正常的。

在这种情况下,最好的解决方案可能是将条形码列转换为文本(因此在这种情况下将保留前导零),并使用以下公式创建辅助列;您的条件格式仍将查看旧文本列,但您将使用此新列,可能隐藏旧列:

=NUMBERVALUE(A2)