如何用Excel公式提取动态字符串中的Turf/AWT(不受变量影响)
Excel公式提取时间与场地间的Turf/AWT字段
场景说明
Sheet1、Sheet2、Sheet3的A28单元格内容如下:
- Sheet1 A28:
Race 1 - Sunday, July 16, 2023, Sha Tin, 16:00Turf, "A" Course, 1200MPrize Money: $810,000, Rating: 40-0, Class 5 - Sheet2 A28:
Race 2 - Sunday, July 16, 2023, Sha Tin, 16:30Turf, "B" Course, 1400MPrize Money: $810,000, Rating: 40-0, Class 5 - Sheet3 A28:
Race 3 - Sunday, July 16, 2023, Sha Tin, 17:00AWT, "A" Course, 1200MPrize Money: $1,080,000, Rating: 60-40, Class 4
你已实现提取赛道长度的公式:=MID(A28,SEARCH("Course, ",A28)+LEN("Course, "),SEARCH("Prize",A28)-SEARCH("Course, ",A28)-LEN("Course, "))
以下是提取时间与场地之间Turf/AWT的适用公式:
方案1:通用版(兼容所有Excel版本)
利用时间格式带冒号、场地前固定为", "的特征定位:=MID(A28,SEARCH(":",A28)+3,SEARCH(", """,A28)-SEARCH(":",A28)-3)
- 逻辑:先通过
SEARCH(":",A28)找到时间里的冒号位置,加3跳过HH:MM的4个字符;再通过SEARCH(", """,A28)找到场地前的", "位置,计算两者间距得到目标内容长度。
方案2:Excel 365/2021 简化版
借助新增的文本函数实现更简洁的写法:=TEXTAFTER(TEXTBEFORE(A28,", """),":",2)
- 逻辑:先截取到
", "之前的内容,再提取冒号第二次出现后的片段,直接得到Turf/AWT。
验证结果
对三个Sheet的A28应用公式后,结果分别为:
- Sheet1:
Turf - Sheet2:
Turf - Sheet3:
AWT
内容的提问来源于stack exchange,提问作者NNBananas
相关产品推荐
相关产品推荐

