在 Excel 2013 中将条形码的数字格式化为文本以提高可读性

Posted

技术标签:

【中文标题】在 Excel 2013 中将条形码的数字格式化为文本以提高可读性【英文标题】:Formatting numbers for a barcode as text for readability in Excel 2013 【发布时间】:2018-04-26 21:15:31 【问题描述】:

有没有一种方法来格式化文本是一种类似于格式化数字的特定方式?我正在尝试以更易读的格式在单元格中显示条形码的数字。我正在使用 UPC,因为 UPC 有前导零,如果我想保存前导零,我不能使用数字格式,我需要将条形码存储为文本。有什么方法可以像这样将条形码存储在单元格中:

但是让我的单元格显示如下:

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

数据:

显示:

【问题讨论】:

【参考方案1】:

您能否创建第二列以您想要的格式显示条形码,例如(如果您的 12 位条形码在单元格 A1 中):

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

不完全是您正在寻找的,但也许是一种解决方法?

【讨论】:

【参考方案2】:

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

但是,如果条形码值是 7 位数字,则无论如何格式都会将其转换为 15 个字符(填充 5 个前导零),并且条件格式将无法正常工作,并且将显示单元格的长度是正常的时间。

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

=NUMBERVALUE(A2)

【讨论】:

以上是关于在 Excel 2013 中将条形码的数字格式化为文本以提高可读性的主要内容,如果未能解决你的问题,请参考以下文章

在 excel/csv 文件中将 yy-yy 格式化为 yyyy-yyyy?

在jQuery中将整数格式化为字符串数字[重复]

在 Excel 中将时间格式化为天、小时、分钟和秒的更好方法?

Excel中将数据格式设为数值型怎么设

如何在 Dart 中将数字格式化为千位分隔符

在R中将数字1000格式化为1k,将1000000格式化为1m等[重复]