我在 excel 2003 中有一列联系人电话号码。电话号码有数千行。问题是它们的格式并不都一样,有些是 (123) 455-3983,有些是 332.333.5555 等。我需要它们全部都是 123-456-7890。我该怎么做?
谢谢!
答案1
您可以使用以下公式创建新列...
=TEXT(VALUE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1,"(",""),")","")," ",""),"-",""),".","")),"000-000-0000")
...然后复制 + 选择性粘贴->值并删除原始列。
怎么运行的:
- 嵌套
SUBSTITUTE()
函数删除所有空格、括号、点和破折号。 - 该
VALUE()
函数将结果从文本转换为数字 - 该
TEXT()
函数将其转换回采用 000-000-0000 格式的文本。这可以很好地处理以一个或多个零开头的电话号码。
如果您的输入包含更多不需要的格式,请使用更多嵌套SUBSTITUTE()
函数将其删除。