如何在 Excel 中的每个电话号码前后添加逗号?

问题描述 投票:0回答:2

如何在 excel 中每个单元格中的每个电话号码前后添加逗号?

所以我在 excel 的单个单元格中有单词和多个电话号码的组合,我想在每个电话号码前后放置一个逗号。任何人都知道我该怎么做? 电话号码格式为:###-###-####

一个单元格的例子: 玛丽(总部办公室)###-###-#### 乔治莫比尔###-###-### 斯坦(总裁)###-###-####

提前谢谢你

我在网上找了一圈也没找到

excel phone-number
2个回答
0
投票

我发现了一个有点迂回的解决方案:

1. 将您的数据复制到谷歌表格。

2.Ctrl+H 并像这样设置查找和替换并选择全部替换:

\d{3}-\d{3}-\d{4}
,\d{3}-\d{3}-\d{4},

3.完成!现在只需将您的数据复制回 excel。不幸的是,据我所知,excel 本身不支持正则表达式。您可以使用 VBA 让它们工作,但我认为只要它是一次性操作并且您不需要经常这样做,这个解决方案就可以更好地工作。

我想把这个想法归功于这个答案:https://stackoverflow.com/a/44706322/9852011


0
投票

Office 365 公式:

=LET(
    ζ, A1,
    ξ, TEXTSPLIT(ζ, " "),
    ψ, FILTER(ξ, 1 - ISERR(SEARCH("???-???-????", ξ))),
    δ, CONCAT(TRIM(TEXTSPLIT(ζ, ψ, , 1)) & ", " & ψ & ", "),
    LEFT(δ, LEN(δ) - 2)
)

假设“###-###-####”形式的所有子字符串都与电话号码相关。

© www.soinside.com 2019 - 2024. All rights reserved.