0

Excel TEXT 函数中是否有用于屏蔽 STRING 值的字符?

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

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


背景:

在上一个问题中,由于 Excel 中的 15 位有效数字限制,确定无法将特定的自定义数字掩码应用于字符串。

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

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

产生的输出是:

5145-350002-00500-0000

4

3 回答 3

3

您将需要使用 Excel 字符串函数。

这可行,尽管它不是完成工作的常用方法:

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

比较典型的方法:

  =LEFT(A1,4)&"-"&MID(A1,5,6)&"-"&MID(A1,10,5)&"-"&RIGHT(A1,4)
于 2013-02-09T06:38:51.397 回答
3

不幸的是,不可能使用- 根据TEXT 函数描述对任何字符串值应用标记,它可能只对数字进行:TEXT

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

句法

TEXT(value, format_text)

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

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

所以看起来你实现你想要的唯一方法 - 是应用推荐的字符串转换。

于 2013-02-09T11:24:37.123 回答
0

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

“盒子”;“盒子”;“盒子”;“盒子”

在此处输入图像描述

来源:这里

于 2017-07-07T12:18:37.280 回答