如何从单个单元格中提取赛马赛事距离与赛事类型信息
赛马赛事数据拆分:赛事距离与类型提取公式
假设原始赛事数据存放在A列(例:A2单元格内容为「14:00 沙田 1600米 草地 骏马奔腾」),以下是对应提取公式:
提取赛事距离
- 全Excel版本通用公式:
=MID(A2,SEARCH(" ",A2,SEARCH(" ",A2)+1)+1,SEARCH("米",A2)-SEARCH(" ",A2,SEARCH(" ",A2)+1))
直接定位距离字段的起始与结束位置,精准提取带“米”的数值。
- Excel 365/2021简化公式:
=FILTERXML("<t><s>"&SUBSTITUTE(A2," ","</s><s>")&"</s></t>","//s[contains(.,'米')]")
按空格拆分内容后,筛选包含“米”的字段。
提取赛事类型
- 全Excel版本通用公式:
=MID(A2,SEARCH("米",A2)+2,SEARCH(" ",A2,SEARCH("米",A2)+2)-SEARCH("米",A2)-2)
以“米”为锚点,截取其后到马名字段前的内容,得到赛事类型(如草地、泥地)。
- Excel 365/2021简化公式:
=FILTERXML("<t><s>"&SUBSTITUTE(A2," ","</s><s>")&"</s></t>","//s[not(contains(.,':') or contains(.,'米') or contains(.,'沙田') or contains(.,'跑马地'))]")
拆分内容后,排除时间、距离、场地类字段,剩余即为赛事类型。
内容的提问来源于stack exchange,提问作者Sean
相关产品推荐
相关产品推荐

