如何在Google Sheets中提取字符串里数字与逗号之间的文本
Google Sheets 从地址字符串提取「Seri Kembangan」的操作方法
针对你给出的标准马来西亚地址格式,可选用以下任意一种方法实现提取:
方法1:正则提取(适配同结构的所有地址,最推荐)
直接在目标单元格输入以下公式即可,其中A1替换为你存放原始地址字符串的单元格:
=REGEXEXTRACT(A1, "\d{5} ([^,]+)")
- 逻辑说明:公式会先匹配地址中的5位邮编,再自动提取邮编后、下一个逗号前的所有内容,刚好对应你需要的区域字段,对于同格式的其他地址也能通用。
方法2:文本拆分提取(适合不熟悉正则的用户)
如果地址始终保持「其他地址段, 邮编+区域, 州属」的逗号分隔结构,可以用拆分公式实现:
=TRIM(RIGHT(INDEX(SPLIT(A1, ","), COUNTA(SPLIT(A1, ","))-1), LEN(INDEX(SPLIT(A1, ","), COUNTA(SPLIT(A1, ","))-1)) - 6))
- 逻辑说明:先按逗号把整个地址拆分为多个片段,取倒数第二个片段(包含邮编和区域的部分),去掉前6位字符(5位邮编+1个空格)后修剪多余空格,得到目标内容。
方法3:固定值匹配(仅适用于只需判断是否包含该特定区域的场景)
如果你只需要提取固定值Seri Kembangan,不需要适配其他区域,可以用匹配公式:
=IF(ISNUMBER(SEARCH("Seri Kembangan", A1)), "Seri Kembangan", "")
- 逻辑说明:判断原始字符串中是否包含
Seri Kembangan,包含则返回该内容,否则返回空值。
内容的提问来源于stack exchange,提问作者F H
相关产品推荐
相关产品推荐

