Google表格单元格存在重复相同标记时如何指定拆分用分隔符
解决方案
核心逻辑是区分队名内部连字符和对阵分隔连字符:标准赛事对阵格式中,分隔两支球队的连字符前后均带有空格,而球队名称内部的连字符前后无空格,利用该特征可适配所有随机赛事场景。
适用版本
Google Sheets、Excel 365/2021 及以上支持正则函数的版本。
具体公式
假设原始对阵字符串存放在A列,F列放主队、G列放客队:
- F列(主队)公式:
=REGEXEXTRACT(A1, "^(.*)\s-\s") - G列(客队)公式:
=REGEXEXTRACT(A1, "\s-\s(.*)$")
如果你的原始数据中分隔符前后无空格,可以先批量处理原始数据:将所有作为分隔符的连字符统一替换为-(空格+连字符+空格)的格式,再用上述公式提取即可。
旧版Excel兼容方案
如果使用不支持正则函数的旧版Excel,可以用文本查找函数组合实现相同效果:
- F列(主队)公式:
=LEFT(A1, FIND(" - ", A1)-1) - G列(客队)公式:
=RIGHT(A1, LEN(A1)-FIND(" - ", A1)-2)
验证结果
针对你给出的测试用例可完全正确拆分:
- 测试用例1:
Shimizu S-Pulse - Cerezo Osaka→ 主队Shimizu S-Pulse,客队Cerezo Osaka - 测试用例2:
Paris Saint-Germain F.C. - Shimizu S-Pulse→ 主队Paris Saint-Germain F.C.,客队Shimizu S-Pulse
内容的提问来源于stack exchange,提问作者Kakakarsa
相关产品推荐
相关产品推荐

