在 Excel 中格式化单元格 - 如何在指定位置显示符号

在 Excel 中格式化单元格 - 如何在指定位置显示符号

在 Excel(或 LibreOffice)中格式化单元格时,如何在指定位置显示某个符号?

例如,我想要格式化一个单元格,以便第六个符号是连字符,例如“2121D-34”。

答案1

看起来您无法实现您的要求。如果您的数据是纯数字,则自定义单元格格式“#####-####”可以正常工作(将“1234567”显示为“12345-67”)。但是,只要涉及非数字字符(例如示例中的“D”),此方法就不再有效。我发现的一个来源指出,当谈到在 Excel 中格式化单元格时,“对文本能进行的操作并不多”。

我没有用过 LibreOffice,但是他们的帮助维基表明您的结果可能会类似,有大量的数字格式,但可用的文本格式很少(如果有的话)。

答案2

从 Excel“设置单元格格式”对话框中:

“即使单元格中有数字,文本格式的单元格也会被视为文本。单元格的显示与输入的完全相同。”

一种解决方法是使用一些文本公式的辅助列。使用您的示例,

=LEFT(E1,5)&"-"&RIGHT(E1,2)

将返回按您想要的方式格式化的数据。如果您的基础数据有所不同,那么您的公式就必须更复杂一些。

相关内容