Excel中是否有字符使用TEXT函数屏蔽STRING?

时间:2013-02-09 06:20:45

标签: excel excel-formula

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

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

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


背景:

In a previous question,由于Excel中有15位有效数字限制,因此确定无法将特定自定义数字掩码应用于字符串。

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

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

产生的输出是:

5145-350002-00500-0000

3 个答案:

答案 0 :(得分: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)

答案 1 :(得分:3)

很遗憾,使用TEXT将标记应用于任何字符串值是不可能的 - 根据TEXT function说明,只能对数字执行:

  

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

     

语法

     

TEXT(value, format_text)

     

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

     

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

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

答案 2 :(得分:0)

选择单元格>按格式单元格的数字标签中的Ctrl + 1->对话框选择" custom"并粘贴在下面的类型编辑框中。

"盒&#34 ;;"盒&#34 ;;"盒&#34 ;;"盒"

enter image description here

来源:Here