在Excel中查找CR并提取对应值的函数实现需求
Excel函数解决方案
以下是满足需求的Excel函数:
适用于Excel 365/2021(支持动态数组)的函数:
=IFERROR(TEXTBEFORE(TEXTAFTER(A1,"CR|"),"|"),0)兼容旧版Excel的函数:
=IFERROR(MID(A1,FIND("CR|",A1)+3,FIND("|",A1,FIND("CR|",A1)+3)-FIND("CR|",A1)-3),0)
函数说明:
Excel 365/2021版本:
TEXTAFTER(A1,"CR|")提取"CR|"之后的所有文本TEXTBEFORE(..., "|")获取上述文本中第一个"|"之前的内容(即目标数值)IFERROR(...,0)当找不到"CR|"时返回0
旧版Excel版本:
FIND("CR|",A1)定位"CR|"的起始位置FIND("|",A1,FIND("CR|",A1)+3)找到"CR|"之后的第一个"|"的位置MID(...)截取两个位置之间的文本(目标数值)IFERROR(...,0)处理无"CR|"的情况,返回0
内容的提问来源于stack exchange,提问作者Bala S
相关产品推荐
相关产品推荐

