excel从有分隔符的字符串中提取关键词
需要针对部门进行相关数据分析,但是现有的数据没有规范的可直接使用部门字段,字段“ 管理渠道”中含有部门信息。“管理渠道”这个字段中字符串用“.”分隔,需要提取的部门名称信息在字符串中的位置存在两种情况。一是单独一个部门名称,二是处在逗号分隔的第二段。分析时增加了一个辅助列“部门”。通过一个公式将上述两种情况中部门信息提取到辅助字段“部门” 中。
操作方法
- 01
如果A2中的逗号达到2个,则取分隔符所分割后的第二个关键词;如果A2中的逗号是1个,则取分隔符所分割后的第二个关键词;其他情况(没有分隔符)则取A2中的字符串。 公式解读 =IF((LEN(A2)-LEN(SUBSTITUTE(A2,".",)))>=2,(MID(A2,SEARCH(".",A2,1)+1,SEARCH(".",A2,SEARCH(".",A2,1)+1)-SEARCH(".",A2,1)-1)),(IF((LEN(A2)-LEN(SUBSTITUTE(A2,".",)))=1,(MID(A2,SEARCH(".",A2,1)+1,LEN(A2)-SEARCH(".",A2,1))),A2))) 分隔符的个数达到2个:(LEN(A4)-LEN(SUBSTITUTE(A4,".",)))>=2 取第二个关键词的内容:(MID(A2,SEARCH(".",A2,1)+1,SEARCH(".",A2,SEARCH(".",A2,1)+1)-SEARCH(".",A2,1)-1)) 其中SEARCH(".",A2,1)+1是所取关键词的开始位置。 其中SEARCH(".",A2,SEARCH(".",A2,1)+1)-SEARCH(".",A2,1)-1)是第二个关键词的长度。 分隔符的个数是1个:(LEN(A2)-LEN(SUBSTITUTE(A2,".",)))=1 取第二个字符串的内容:(MID(A2,SEARCH(".",A2,1)+1,LEN(A2)-SEARCH(".",A2,1))) 其中SEARCH(".",A2,1)+1是所取关键词的开始位置。 其中LEN(A2)-SEARCH(".",A2,1)是第二个关键词的长度。 其他情况(分隔符的个数是0个)时直接用单元格的字符串:A2