如何使用Excel的TEXTSPLIT函数仅按第一个(或.拆分字符串
实现仅按第一个
(或.拆分字符串的TEXTSPLIT方案 核心公式
=TRIM(TEXTSPLIT(REPLACE(D2,MIN(IFERROR(FIND("(",D2),9999),IFERROR(FIND(".",D2),9999)),1,"|"),"|"))
公式拆解
- 定位第一个分隔符:
IFERROR(FIND("(",D2),9999):查找字符串中第一个(的位置,若不存在则返回9999(远大于常规字符串长度的数值)IFERROR(FIND(".",D2),9999):同理查找第一个.的位置,不存在则返回9999MIN(...):取两个位置的最小值,得到最先出现的分隔符位置
- 替换临时分隔符:
REPLACE(...)将第一个分隔符替换为唯一的临时符号|(确保原字符串无此符号),实现仅标记一次拆分点 - 拆分并清理:
TEXTSPLIT按|拆分后,用TRIM去除拆分结果前后的多余空格
测试验证
针对三种典型格式均能正确拆分:
- 格式1:
귀신 신 (spirit, ghost)→ 拆分后得到귀신 신和spirit, ghost) - 格式2:
눈 설. Snow→ 拆分后得到눈 설和Snow - 格式3:
등급 급. Grade. Rank. Level.→ 拆分后得到등급 급和Grade. Rank. Level.
内容的提问来源于stack exchange,提问作者Francesco Mantovani
相关产品推荐
相关产品推荐

