SUBSTITUTE函数是Excel表格中文本类别函数,作用将文本字符串中指定的文本使用其他的内容替换。
SUBSTITUTE函数属性:
语法结构
SUBSTITUTE(text, old_text, new_text, [instance_num])
SUBSTITUTE(要替换的文本,旧文本,新文本,第N个旧文本)
text 必需。 要替换字符串的文本,或对含有文本的单元格引用。
old_text 必需。 需要替换的文本。
new_text 必需。 用于替换old_text(旧文本)的内容。
instance_num 可选。指定要将第几个 old_text 替换为 new_text。
如果指定了 instance_num,则只有满足要求的 old_text 被替换。 否则,文本中出现的所有 old_text 都会更改为 new_text。
案例详解:
如下图 分别查找2个“-”的位置。
查找第1个“-”的位置,在B3 单元格输入公式 =FIND("-",A3) 按enter键运算公式计算结果为 5。
FIND("-",A3)公式解:第一参数要查找的文本为"-",第2参数包含要查找文本的文本为A2单元格内容 SXAW-974-Q ,第3参数开始的位置忽略默认为1。
FIND("-",A3,6)公式解:第一参数要查找的文本为"-",第2参数包含要查找文本的文本为A2单元格内容 SXAW-974-Q ,第3参数开始的位置6 表示从第6个字符开始查找。
应用案例:
如下图 去除文本中多余的空格。
B列单元格中的数字为A列单元格没去除空格前的字符数量。
首先选中C2单元格输入公式 =SUBSTITUTE(A2," ","") ,使用ctrl+c快捷键复式C2单元格,再选中C3:C6区域单元格,使用ctrl+v快捷键粘贴公式,此时C2:C6区域单元格内容就是去除空格后A列单元格中的内容。E列单元格的数字为出除空格后内容的字符数量,从字符数量上的对比可以发现去除空格的数量。
如下图 计算带单位的月销售额数字求和。
如案例的公式 =SUMPRODUCT((SUBSTITUTE(B2:B7,"元",))*1) 使用SUBSTITUTE和SUMPRODUCT函数的嵌套式应用。SUBSTITUTE(B2:B7,"元",) 公式作用是把单位“元”替换为空(去除)。SUMPRODUCT函数的作用是把数组间对应的元素相差并返回乘积之和,参数只有一个数组时即计算出数组各个元素之和。SUMPRODUCT((SUBSTITUTE(B2:B7,"元",))*1)案例公式就是去除单位元后的文本型数字与1相乘,把文本型数字转化为数值型的原数字,最后把所有数字相加。
