【语法】SUBSTITUTE(text,old_text,new_text,[instance_num])

把文本text中的子文本old_text,用新文本new_text替换。

SUBSTITUTE函数不支持通配符,参数text、old_text和new_text中的“?”“*”“~”一律视作普通字符。

SUBSTITUTE函数严格区分英文字母大小写。

参数instance_num是一个数字值,小数部分截尾取整。用来指定替换文本text中第几次出现的old_text。

Instance_num必须≥1,否则函数返回错误值#VALUE!。

如果指定了instance_num,则只替换该处的old_text;否则替换所有的old_text。

如果instance_num大于old_text出现的次数,则不发生替换,函数直接返回原文本text。

【用法】

一、替换文本。

=SUBSTITUTE("A类","A","B") 返回"B类"

=SUBSTITUTE("1-2-3-4","-","_") 返回"1_2_3_4"

=SUBSTITUTE("1-2-3-4","-","#",3) 返回"1-2-3#4",只替换第三个“-”

=SUBSTITUTE("111111","11","22",3) 返回"112211",而不是"111122"

二、把new_text指定为空文本或空参数,即把old_text替换为空文本,相当于删除文本old_text。例如:

=SUBSTITUTE("河南省开封","省",) 返回"河南开封"

如果old_text为空文本或空参数,则不发生替换。

三、解决字母大小写混杂的问题。

如图,要把A列的“A类”和“a类”都替换为“B类”。可以在单元格B1输入以下其中一个公式,然后把公式向下复制就可以了:

=SUBSTITUTE(UPPER(A1),"A","B") 或

=SUBSTITUTE(LOWER(A1),"a","B") 或

=SUBSTITUTE(SUBSTITUTE(A1,"a","B"),"A","B")

四、结合LEN函数,统计文本中包含某特征文本的数目。

假设单元格A1是文本“12,213,34”,下面的公式返回A1中包含数字的个数,返回3:

=LEN(A1)-LEN(SUBSTITUTE(A1,",",))+1

公式中利用SUBSTITUTE(A1,",",)把文本里的逗号删掉,然后用LEN函数对删掉逗号前和删掉逗号后的文本字符数进行比较,即可知道文本有几个逗号。

五、结合FIND、MID、REPLACE等函数,提取文本中的一段字符串。

假设单元格A1是文本“12,213,34,52”,下面的公式提取其中第三个数字,返回"34":

=MID(A1,FIND("_",SUBSTITUTE(A1,",","_",2))+1,FIND("_",SUBSTITUTE(A1,",","_",3))-FIND("_",

SUBSTITUTE(A1,",","_",2))-1)

文本中的第三个数字,就是第二、第三个逗号之间的字符。公式中利用SUBSTITUTE(A1,",","_",2)把文本里第二个逗号改为下划线,然后用FIND查找下划线,就能确定第二逗号的位置。

同样地,用FIND("_",SUBSTITUTE(A1,",","_",3))确定第三个逗号的位置。

改一下思路,把提取第二、第三个逗号之间的字符,改为删掉第二个逗号之前、第三个逗号之后的字符。公式如下:

=REPLACE(REPLACE(A1,FIND("_",SUBSTITUTE(A1,",","_",3)),99,),1,FIND("_",SUBSTITUTE(A1,",",

"_",2)),)

公式中,先用里层的REPLACE把第三个逗号及其后面的字符删掉,再用外层的REPLACE把第二个逗号及其前面的字符删掉。

计算机公式SUBSTITUTE,SUBSTITUTE函数详解_Excel公式教程相关推荐

  1. 计算机公式or,AND、OR函数详解_Excel公式教程

    [语法1]AND(logical1,[logical2],-) 执行逻辑与运算:所有参数都是TRUE,则返回TRUE:只要有一个参数是FALSE,即返回FALSE. [语法2]OR(logical1, ...

  2. c语言isblank函数怎么用,ISBLANK函数详解_Excel公式教程

    [语法]ISBLANK(value) 检测一个数值是否空单元格,是则返回TRUE,否则返回FALSE. Value 必需.待检测的数值,可以是任意类型的单值. 参数value通常为一个单元格引用:如果 ...

  3. c语言isnumber函数的使用方法,ISNUMBER函数详解_Excel公式教程

    [语法]ISNUMBER(value) 检测一个数值是否数字值,是则返回TRUE,否则返回FALSE. Value 必需.待检测的数值,可以是任意类型的单值. 可用TYPE函数代替ISNUMBER函数 ...

  4. c语言isnumber函数的使用方法,[转载]ISNUMBER函数详解_Excel公式教程

    [语法]ISNUMBER(value) 检测一个数值是否数字值,是则返回TRUE,否则返回FALSE. Value 必需.待检测的数值,可以是任意类型的单值. 可用TYPE函数代替ISNUMBER函数 ...

  5. 计算机公式运算符,运算符详解_Excel公式教程

    运算符用来连接数值,对数值进行计算,然后返回一个数值.运算符连接的数值叫做操作数或运算项. Excel的运算符分四种类型:算术运算符.文本运算符.比较运算符.引用运算符. 一.算术运算符 连接数字值, ...

  6. python自定义函数详解_python基础教程之自定义函数介绍

    函数最重要的目的是方便我们重复使用相同的一段程序. 将一些操作隶属于一个函数,以后你想实现相同的操作的时候,只用调用函数名就可以,而不需要重复敲所有的语句. 函数的定义 首先,我们要定义一个函数, 以 ...

  7. scanf函数详解与缓冲区

    1.基本信息 函数原型: int scanf( char *format, args, ...); 函数返回值: 读入并赋给args的数据个数,遇到文件结束返回EOF,出错返回0. 函数功能: sca ...

  8. Softmax函数详解与推导

    原文:https://www.cnblogs.com/zongfa/p/8971213.html Softmax函数详解与推导 一.softmax函数 softmax用于多分类过程中,它将多个神经元的 ...

  9. c语言中index函数,MATCH+INDEX函数详解

    原标题:MATCH+INDEX函数详解 小伙伴们好啊,今天和大家分享一个数据查询的最佳搭档--INDEX函数和MATCH函数.这两个函数组合,能够完成VLOOKUP函数和HLOOKUP函数的全部查找功 ...

最新文章

  1. Python编程之计算生态
  2. centos redhat 6+ openldap 初级介绍
  3. 是否可能存在一种不需要力的相互作用?
  4. ElasticSearch简介与安装
  5. 真机测试报错ERROR/AndroidRuntime: java.lang.RuntimeException: setParameters failed解决办法
  6. Android之JNI动态注册native方法和JNI数据简单使用
  7. 大数据_Spark_核心模块介绍---Spark工作笔记0003
  8. ​每一页都是知识点,这本Flutter企业级实践指南太绝了
  9. java中基本类型占了几个字节(byte、char等)
  10. java 极光_极光IM系列之java后台集成
  11. Windows, 使用https访问网页提示此网站的安全证书有问题解决方法
  12. 微信自动回复(新年快乐)
  13. 前端效果之“拉开窗帘”
  14. 文保数据-历史文化名城、名街、重点保护单位名单+空间分布数据
  15. 你知道吗?U盘插入速度决定读写速度,看完别再用错了
  16. 顺时针打印矩阵(旋转矩阵)
  17. [机缘参悟-19]:鬼谷子-捭阖篇-阴阳即矛盾,是万事万物的基本属性,也是鬼谷子哲学的根基之一
  18. PC机上生成sha256等校验值
  19. 为什么cpu制程工艺非要追求7nm、5nm甚至2nm
  20. 【交通标志识别】SIFT交通标志识别【含Matlab源码 717期】

热门文章

  1. 中创物联网科技(深圳)沙棘宝介绍
  2. 任务三:面向中文电子病历的医疗实体及事件抽取
  3. android 小米角标,Android 小米角标无法修改问题研究
  4. 手机关机后还会有行程记录吗
  5. 计算机网络八股文总结
  6. mac 免费的方法读写NTFS
  7. brew与brew cask
  8. IDEA代码审查插件
  9. 一个省只需要1个基站!看网络化超短波距视城市机动应急通信系统怎么建!
  10. 【视频串流】《Lumos: towards Better Video Streaming QoE through Accurate Throughput Prediction》