SUBSTITUTE函数是EXCEL中一个查找、替换函数,与其他函数组合使用,往往会起到一些意想不到的效果,今天就看看“MID”、“FIND”、“SUBSTITUTE”三个函数组合使用如何提取EXCEL表格中指定的特定字符之后的字符。

工具/原料

  • EXCEL2007版

方法/步骤

  1. 1

    1.打开含有模拟数据的EXCEL表格;

  2. 2

    2.我们希望提取第三个“.”之后的所有字符,也就是图中红框内的字符;

  3. 3

    3.我们在B1单元格输入公式“=MID(A1,FIND("@",SUBSTITUTE(A1,".","@",3))+1,99)”;

  4. 4

    4.单击“回车”,A1单元格内的数据第三个“.”之后的数据就提取到了;

  5. 5

    5.向下复制公式,所有需提取的数据都提取到了,我们可以比较一下红色框内的数据是我们希望提取的,绿色框内的数据是已经提取到的;

  6. 6

    6. 公式“=MID(A1,FIND("@",SUBSTITUTE(A1,".","@",3))+1,99)”中的“3”表示我们要提取第三个“.”以后的字符,“99”是为了提取足够多的数据,如果您认为您需要提取的字符不超过20位,您也可以将“99”改成“20”;

  7. 7

    7.为了更清晰的表示这个公式的运算过程,我们可以将本公式中的SUBSTITUTE函数定义一个名称,假设我们定义的名称为“替换值”;

  8. 8

    8.B1单元格的公式就可以写成“=MID(A1,FIND("@",替换值)+1,99)”;

  9. 9

    9.向下复制公式,这样,公式很短了,也可以更清晰看到“MID”、“FIND”、“SUBSTITUTE”三个函数的嵌套关系了;

    END

注意事项

  • 1. EXCEL “名称管理器”很重要,也很实用,建议熟练使用。
  • 2. EXCEL绝对引用和相对引用要熟练掌握。
  • 3.本经验以EXCEL2007版为例,其他版本供参考。
经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。