Excel中是否有字符用于隐藏使用TEXT函数的string?

是否有一个字符来屏蔽Excel TEXT函数中的STRING值?

试图使用掩码"0000-000000-00000-0000"似乎将string转换为数字。 我只是想在特定数量的字符之间添加连字符。

我也尝试了"@@@@-@@@@@@-@@@@@-@@@@""####-######-#####-####"但无济于事。


背景:

在上一个问题中 ,由于Excel中有15位有效数字限制,因此确定特定的自定义数字掩码不能应用于string。

目标是使用以下公式将TEXT值5145350002005000080转换为5145-350002-00500-0080

 =text(A1,"0000-000000-00000-0000") 

产生的产量是:

5145-350002-00500-0000

不幸的是,使用TEXT将标记应用于任何string值是不可能的 – 按照TEXT函数描述,可能只对数字进行:

TEXT函数将数字值转换为文本,并允许您使用特殊格式string指定显示格式。

句法

TEXT(value, format_text)

TEXT函数语法具有以下参数:

value必需。 数字值 ,计算为数值的公式或对包含数值的单元格的引用。

所以它看起来像你唯一的方法来实现你想要的 – 是应用build议的string转换。

您将需要使用Excelstring函数。

虽然这不是通常的做法:

  =REPLACE(REPLACE(REPLACE(A1,16,0,"-"),11,0,"-"),5,0,"-") 

更典型的方法:

  =LEFT(A1,4)&"-"&MID(A1,5,6)&"-"&MID(A1,10,5)&"-"&RIGHT(A1,4) 

那么,我知道这是一个旧的职位,但仍然有人可能会受益。

select单元格 – >按Ctrl + 1->从格式单元格对话框的数字选项卡中select“自定义”并粘贴在types编辑框下面。

“箱”,“箱”,“箱”,“箱”

在这里input图像说明

来源: 这里

最好