-1

我有一列电话号码,例如

344-444022-22
234325343
(545)3454-3454

这些是一些格式,我想将所有电话号码转换为简单的 345354 格式,没有破折号或括号,而且我想在所有数字前面添加美国代码“1”

我怎么能在excel中做到这一点?

4

2 回答 2

1

假设 A1 是电话号码所在的参考,您可以在单元格中使用以下公式删除字符 '(' '-' 和 ')'

=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1,"(",""),")",""),"-","")

如果这些是在不同格式中使用的唯一字符,则为所有电话号码复制此公式应该可以工作。

编辑

如果您想删除另一个字符,假设为 ' ',您可以简单地用另一个 SUBSTITUTE 函数围绕这个公式,其工作原理如下:

SUBSTITUTE(source_text,text_to_replace,replace_with_this)

制作公式:

=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1,"(",""),")",""),"-","")," ","")
于 2013-03-01T17:02:53.207 回答
1

你可以使用一个公式:

=1&SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1,"-",""),")",""),"(","")

可能有更简洁的方法来做到这一点。但他应该工作。

于 2013-03-01T17:07:03.063 回答