![Excel for Mac 未格式化电话号码](https://linux22.com/image/1478799/Excel%20for%20Mac%20%E6%9C%AA%E6%A0%BC%E5%BC%8F%E5%8C%96%E7%94%B5%E8%AF%9D%E5%8F%B7%E7%A0%81.png)
我正在运行 Excel for Mac 版本 15.14、OSX Yosemite 10.10.5,并使用 Office 365 订阅。
我的电子表格中有多个单元格的电话号码格式错误(说来话长)。电子表格中的电话号码当前格式为 12-345-67890,而不是 123-456-7890。我尝试过使用自定义数字格式 (###-###-####)、特殊 > 电话号码格式以及电话号码的自定义格式 ([<=9999999]###-####;(###) ###-####)。这些都没有任何改变。
有什么办法可以解决这个问题吗?提前致谢。
答案1
感谢@fixer1234。我终于按照他的建议使用文本函数让它工作了。这对我有用(为清晰起见缩进):
=CONCATENATE(
LEFT(SUBSTITUTE(A1, "-", ""), 3),
"-",
MID(SUBSTITUTE(A1, "-", ""), 4, 3),
"-",
MID(SUBSTITUTE(A1, "-", ""), 7, 4))
答案2
我还想建议:
=--SUBSTITUTE(A1,"-","")
并将单元格格式化为电话号码。
或者,如果您希望将结果作为文本字符串:
=TEXT(--SUBSTITUTE(A1,"-",""),"[<=9999999]###-####;(###) ###-####")
或者
=TEXT(--SUBSTITUTE(A1,"-",""),"[<=9999999]###-####;###-###-####")
解释:
SUBSTITUTE
一步删除所有连字符- 双一元运算符
--
将值转换为字符串 - 然后,该
TEXT
函数将该值格式化为电话号码