如何在 excel 中每个单元格中的每个电话号码前后添加逗号?
所以我在 excel 的单个单元格中有单词和多个电话号码的组合,我想在每个电话号码前后放置一个逗号。任何人都知道我该怎么做? 电话号码格式为:###-###-####
一个单元格的例子: 玛丽(总部办公室)###-###-#### 乔治莫比尔###-###-### 斯坦(总裁)###-###-####
提前谢谢你
我在网上找了一圈也没找到
我发现了一个有点迂回的解决方案:
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
Office 365 公式:
=LET(
ζ, A1,
ξ, TEXTSPLIT(ζ, " "),
ψ, FILTER(ξ, 1 - ISERR(SEARCH("???-???-????", ξ))),
δ, CONCAT(TRIM(TEXTSPLIT(ζ, ψ, , 1)) & ", " & ψ & ", "),
LEFT(δ, LEN(δ) - 2)
)
假设“###-###-####”形式的所有子字符串都与电话号码相关。