如何在Google Sheets中按条件处理19位字符串:去前缀+剪末尾6位
Excel/Google Sheets 字符串处理解决方案
核心处理逻辑
- 修剪末尾6位字符:原字符串固定为19位,直接截取前13位即可完成这一步
- 移除前缀:针对截取后的13位字符串,去掉开头的
200或20000
方法1:通用函数组合(兼容全版本Excel/Google Sheets)
假设目标字符串在单元格A1,用嵌套IF函数实现:
=IF(LEFT(LEFT(A1,13),5)="20000", RIGHT(LEFT(A1,13),8), IF(LEFT(LEFT(A1,13),3)="200", RIGHT(LEFT(A1,13),10), LEFT(A1,13)))
如果支持LET函数(Excel 2021+/Google Sheets),可以简化为更易读的版本:
=LET(trimmed_end, LEFT(A1,13), IF(LEFT(trimmed_end,5)="20000", RIGHT(trimmed_end,8), IF(LEFT(trimmed_end,3)="200", RIGHT(trimmed_end,10), trimmed_end)))
方法2:正则表达式函数(简洁高效,Excel 2019+/Google Sheets)
用REGEXREPLACE一步完成前缀移除,代码更简洁:
=REGEXREPLACE(LEFT(A1,13), "^20000|^200", "")
- 逻辑说明:
LEFT(A1,13)先截去末尾6位;^20000|^200精准匹配开头的两种前缀,用空字符串替换即可得到结果
示例验证
- 输入
2005507187528000001:经处理后得到5507187528 - 输入
2000017303364000001:经处理后得到17303364
内容的提问来源于stack exchange,提问作者Tejinder Singh
相关产品推荐
相关产品推荐

