▽▼▽
excel中的替换函数有两个:substitute/replace
转置函数:TRANSPOSE
替换函数:
substitute函数的语法格式
=substitute(text,old_text,new_text,[instance_num])
=substitute(需要替换的文本,旧文本,新文本,第N个旧文本)
这里的最后一个参数[instance_num]是指定需要替换第几次出现的重复对象,一般可以省略(因为我们通常都是替换全部的目标对象)。
下面看一个例子:
手机号码属于私人信息,在大多数场合,是需要部分加密的,如果有一个很长的关于手机号码的列表信息,你不可能手动得一个个去调,这时候,使用替换函数批量替换就很有必要。
substitute可以刻批量消除单元格中的文本空格,同样是使用的替换思路(空格替换成无)。
对于批量清楚单元格中的空格,excel中自带的替换功能键也是可以轻松完成。
在开始菜单的查找与替换菜单中(或者快捷键Ctrl+F),可以通过自定义查找内容与替换内容完成字符和空格的批量替换。
在查找菜单中复制单元格中的空格,在替换单元格中不进行任何操作(这样软件默认就会删除查找到的空格)。
但是这个替换功能好像是无法自定义替换的范围,而且是在原单元格内进行替换,默认是替换整个工作表区域的空格,坑爹啊,有些地方是自己专门设置的空格也被软件替换掉了,大家仔细看应该能够看到上面的图片中,不仅A6的空格被替换掉了,连A3(上面用来演示的)里面的空格也被替换掉了。
所以关于替换功能,才需要掌握多种方法。
replace函数
replace函数的语法格式
=Replace(old_text,start_num,num_chars,new_text)
=replace(要替换的字符串,开始位置,替换个数,新的文本)
还是使用以上的例子:
不过replace好像使用起来没有substitute那么灵活,只能替换连续区域的本文。
转置函数:
关于转置的问题,曾经是专门有一期讲过的:
不过之前讲的都是怎么通过功能菜单以及插件做,今天要讲的是如何通过函数达到同样的效果,不要觉得函数转置操作太麻烦,如果是在多层函数嵌套中需要使用到数据转置,菜单是帮不上忙的,只有通过函数才能实现。
TRANSPOSE
这个函数是一个数组函数,按照数组函数规则, 必须先选定输出区域,然后键入函数语法,最后同时按住Ctrl+shift+enter三个组合键才能生效。
还有一点,这个函数的输出区域长宽度量一定要与原数据区域宽长度量严格一致(本例6行2列转2行6列),必须同时选定输出区域的单元格区域键入函数并使用以上组合键之后,结果才能生效。
当然,普通的转置,你通过选择性粘贴或者右键转置功能也可以实现。