excel中批量替换函数(excel的替换函数)

在excel中,常用的替换函数有replace和substitute函数,这两个函数都可以替换单元格中的部分内容,功能和ctrl H的功能类似,但是使用函数的目的一方面不会破坏原数据,另一方面与其他函数结合可以实现更多功能,对于substitute的参数=substitute(单元格,被替换的字符串,新字符串,指定替换第几个),第四个参数可以省略,表示全部替换。而replace函数的参数=replace(单元格,从第几个字符开始替换,替换的字符个数,新字符串),从参数可以看出来这两个函数的替换角度是有区别的,前者是直接指定把**替换为**,后者是从第几个字符开始替换,替换几个字符,替换成什么。这两种思路在工作中根据具体情况选择简单的一种即可,下面就通过实例看一看他们的使用方法吧。

一,substitute函数与replace函数的基本用法对比。在下图中,要把身份证号码中的出生日期替换为四个星号,以替换C2单元格中的身份证号为例,在D2单元格中输入函数=REPLACE(C2,7,8,"****")即可。表示在C2单元格中,从左数第7位开始,往右数8个字符,把这8个字符替换为****。运用substitute函数时,在E2单元格中输入函数=SUBSTITUTE(C2,MID(C2,7,8),"****"),这个函数中的mid函数表示在C2单元格中,从第7位开始,提取8位字符,返回的结果就是19901203,然后substitute函数表示把C2单元格中19901203替换为****。

二,利用substitute函数替换字符。在下图中,如果要替换“滚滚长江东逝水,浪花淘尽英雄。”中的两个“滚滚”,则输入函数=SUBSTITUTE(A2,"滚",""),此处省略了第四个参数,表示把A2单元格中所有的“滚”字替换为空值。如果只替换一个“滚”,则输入函数=SUBSTITUTE(A2,"滚","",1),这里第四个参数没有省略,1表示只替换其中一个“滚”。

三、利用replace函数省略内容。在下图中,要把B列中姓名的第一个字保留,后面的字全部用*代替。以B2单元格为例,在C2单元格中输入函数 =REPLACE(B2,2,999,"**"),这个函数表示在B2单元格中,从第2个字符开始,后面999个字符全部替换为**,此处第3个参数只要输入足够大的数就行。

四、substitute函数与sumproduct函数结合进行求和。在下图中,C列中数据不是数值,而是数字加文本组合,利用sum等数值函数无法求和。此时运用substitute函数与sumproduct函数组合就可以进行求和。函数公式为=SUMPRODUCT(--SUBSTITUTE(C2:C10,"元",""))&"元"。这个公式中的SUBSTITUTE(C2:C10,"元","")表示把C2到C10单元格的“元”替换为空值,前面--表示减负号,把单元格文本格式变成数值格式,然后利用sumproduct函数进行求和,最后用连接符加上“元”字。如果把sumproduct函数改成sum函数的话,就成了数组函数,按下ctrl shift enter才能算出正确的结果。

五、substitute函数与len函数结合计算单元格重复字符的个数。在下图中,要如何计算A2单元格中的3重复出现了多少次呢?输入函数公式=LEN(A2)-LEN(SUBSTITUTE(A2,3,""))即可算出3出现了4次。此处SUBSTITUTE(A2,3,""),表示把A2单元格中的3全部替换为空值,然后前面加上len函数表示去掉3以后单元格字符串的长度,而len(A2)表示A2单元格字符串的长度,两个len函数相减就是重复值的个数了。

这就是excel中replace函数与substitute函数的一些常见用法,赶快试一下吧。

(0)

相关推荐

  • excel中多个工作表同时替换的方法

    excel中多个工作表同时替换的方法 操作方法 01 首先打开一个工作样表作为例子.如图所示: 02 在工具栏中点击查找与替换标签.如图所示: 03 打开替换面板,如图所示: 04 点击选项按钮.如图 ...

  • 怎么在excel中批量取消强制换行?

    如今许多的小伙伴在工作和学习的过程中都会使用到excel,如果我们想要在软件中批量取消强制换行应该如何操作呢?今天,小编就教大家在excel中批量取消强制换行.具体如下:1. 首先,我们在电脑中打开一 ...

  • excel中批量将经纬度度分秒转换成十进制小数点的方法介绍

    如何利用excel将经纬度度分秒转换成小数点?利用excel的函数编辑功能可以很方便的批量将经纬度转换成十进制的小数点格式,接下来小编就给大家说说如何将经纬度度分秒转换成十进制,以及如何将十进制的经纬 ...

  • 只需1分钟 教你在Excel中批量创建工作表

    因为工作需要,有时我们需要在同一个Excel工作簿中创建几十甚至上百个工作表,你是不是想死的心都有了?不用烦心,小编今天教大家一个方法,通过数据透视表,可以瞬间完成任务,又快又好. 首先启动Excel ...

  • excel怎样快速填充序号?excel中批量快速填充上序号的四种方法介绍

    在excel中如何批量快速填充上序号?通常我们在excel 表中填充序号,一般是采用自动填充或者下拉填充,但如果我们需要大批量输入序号又该怎样快速完成呢?接下来,本文将给大家介绍excel中批量快速填 ...

  • 如何将长数字串复制到Excel中?excel中批量粘贴超长数字串的多种方法介绍

    excel中如何批量粘贴超长数字串?在常规格式下,EXCEL会默认把输入超过11位的数字以科学记数法的表达方式来显示,但是这样的显示结果让我们不能直观的看数字,也不能直接区分大小,特别是多个超长数字差 ...

  • excel中批量添加表头的方法

    我们在使用Excel制作表格的时候,经常需要在不同的工作表中添加一样的表头,为了提高工作效率,下面给大家讲讲Excel中批量添加表头的方法.具体如下:1. 比如说,我们图中的Excel中有三个工作表, ...

  • 在Excel中快速查找到自己需要的函数的具体方法

    在Excel2010中可以使用的函数非常多,如果用户不知道应该使用什么函数时,可以直接在里面查找搜索需要的函数就可以了.那么接下来小编就会和大家分享一下Excel中具体的查找函数的方法.具体如下:1. ...

  • 如何在Excel中批量隔行插入空行?

    相信很多小伙伴在日常办公中都会用到Excel,在其中如何才能批量隔行插入空行呢?方法很简单,下面小编就来为大家介绍.具体如下:1. 首先,在Excel中打开我们要进行操作的表格,并将要插入空行的区域选 ...

  • 怎么在Excel中批量填充非空数据值到空白单元格中

    有的小伙伴在使用Excel软件编辑数据时,发现表格中有很多空白单元格,因此想要批量填充非空数据值到空白单元格中,但是却不知道如何填充,那么小编就来为大家介绍一下吧.具体如下:1. 第一步,双击或者右击 ...