Excel中结合IF、MID、FIND函数实现提取与判断的单公式方案
单个公式实现提取子串+条件判断的方案
很简单,直接把子串提取函数和IF判断函数嵌套起来就能搞定,公式如下:
=IF(MID(A1,3,4)="7697","one","two")
公式拆解:
MID(A1,3,4):这部分负责从A1单元格的内容里提取目标子串。A1:指定要处理的目标单元格;3:设置从第3个字符开始提取(A1内容是12769745,第3位刚好是第一个7);4:提取长度设为4个字符,刚好覆盖7697这串内容。
IF(判断条件, 符合返回值, 不符合返回值):把MID提取的结果和目标字符串"7697"做对比,相等就返回"one",不相等则返回"two"。
补充说明:
因为A1里的内容是数字格式,MID函数会自动将其转换为文本进行提取,所以直接和文本格式的"7697"对比完全没问题。如果担心特殊格式影响结果,也可以先把A1转成固定长度的文本,公式调整为:
=IF(MID(TEXT(A1,"00000000"),3,4)="7697","one","two")
不过大多数场景下,第一种公式就足够用啦。
内容的提问来源于stack exchange,提问作者Magesh




