在 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?