是否有一个字符可以屏蔽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
答案 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 ;;"盒"
来源:Here