求助:提取VRID后方的9位目标字符并忽略无效单元格
提取VRID后方9位字符的解决方案
通用Excel版本公式(适用于所有Excel版本)
=IF(OR(G3="",G3="ISA 84858027977"),"",MID(G3,FIND("VRID ",G3)+5,9))
- 逻辑说明:
- 通过
OR(G3="",G3="ISA 84858027977")判断单元格是否为空,或仅包含指定的ISA内容,满足则返回空值 - 若不满足判断条件,用
FIND("VRID ",G3)定位"VRID "的起始位置,加5("VRID "共5个字符)得到目标9位字符的起始位置 - 用
MID函数从该起始位置提取9位字符
- 通过
Excel 365/2021版本简化公式
=IF(OR(G3="",G3="ISA 84858027977"),"",TEXTAFTER(G3,"VRID ",,,""))
- 逻辑说明:
- 先做排除判断,符合条件返回空值
- 利用
TEXTAFTER函数直接提取"VRID "之后的内容,因目标内容固定为9位,无需额外截取
验证示例
- 输入
VRID 116BMGJHD,返回116BMGJHD - 输入
ISA 84858027977 VRID 116BMGJHD,返回116BMGJHD - 输入空单元格或
ISA 84858027977,返回空值
内容的提问来源于stack exchange,提问作者Iron Man
相关产品推荐
相关产品推荐

