[英]Is there a character in Excel to mask a STRING using TEXT function?
在Excel TEXT函数中是否有字符可以屏蔽STRING值?
尝试使用掩码"0000-000000-00000-0000"
似乎将字符串转换为数字。 我只想在特定数量的字符之间添加连字符。
我也尝试过"@@@@-@@@@@@-@@@@@-@@@@"
和"####-######-#####-####"
但无济于事。
背景:
在上一个问题中 ,由于Excel中的15位有效数字限制,确定不能将特定的自定义数字掩码应用于字符串。
目标是使用以下公式将TEXT值5145350002005000080
转换为5145-350002-00500-0080
:
=text(A1,"0000-000000-00000-0000")
产生的输出是:
5145-350002-00500-0000
您将需要使用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)
不幸的是,不可能使用TEXT
将标记应用于任何字符串值-根据TEXT函数的描述,只能对数字进行标记:
TEXT函数将数字值转换为文本,并允许您使用特殊格式的字符串指定显示格式。
句法
TEXT(value, format_text)
TEXT函数语法具有以下参数:
value
必填。 数值 ,计算结果为数值的公式或对包含数值的单元格的引用。
因此,看来您实现所需目标的唯一方法是应用建议的字符串转换。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.