Excel for Mac 未格式化电话号码

Excel for Mac 未格式化电话号码

我正在运行 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函数将该值格式化为电话号码

相关内容