计算机公式SUBSTITUTE,SUBSTITUTE函数详解_Excel公式教程
【语法】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公式教程相关推荐
- 计算机公式or,AND、OR函数详解_Excel公式教程
[语法1]AND(logical1,[logical2],-) 执行逻辑与运算:所有参数都是TRUE,则返回TRUE:只要有一个参数是FALSE,即返回FALSE. [语法2]OR(logical1, ...
- c语言isblank函数怎么用,ISBLANK函数详解_Excel公式教程
[语法]ISBLANK(value) 检测一个数值是否空单元格,是则返回TRUE,否则返回FALSE. Value 必需.待检测的数值,可以是任意类型的单值. 参数value通常为一个单元格引用:如果 ...
- c语言isnumber函数的使用方法,ISNUMBER函数详解_Excel公式教程
[语法]ISNUMBER(value) 检测一个数值是否数字值,是则返回TRUE,否则返回FALSE. Value 必需.待检测的数值,可以是任意类型的单值. 可用TYPE函数代替ISNUMBER函数 ...
- c语言isnumber函数的使用方法,[转载]ISNUMBER函数详解_Excel公式教程
[语法]ISNUMBER(value) 检测一个数值是否数字值,是则返回TRUE,否则返回FALSE. Value 必需.待检测的数值,可以是任意类型的单值. 可用TYPE函数代替ISNUMBER函数 ...
- 计算机公式运算符,运算符详解_Excel公式教程
运算符用来连接数值,对数值进行计算,然后返回一个数值.运算符连接的数值叫做操作数或运算项. Excel的运算符分四种类型:算术运算符.文本运算符.比较运算符.引用运算符. 一.算术运算符 连接数字值, ...
- python自定义函数详解_python基础教程之自定义函数介绍
函数最重要的目的是方便我们重复使用相同的一段程序. 将一些操作隶属于一个函数,以后你想实现相同的操作的时候,只用调用函数名就可以,而不需要重复敲所有的语句. 函数的定义 首先,我们要定义一个函数, 以 ...
- scanf函数详解与缓冲区
1.基本信息 函数原型: int scanf( char *format, args, ...); 函数返回值: 读入并赋给args的数据个数,遇到文件结束返回EOF,出错返回0. 函数功能: sca ...
- Softmax函数详解与推导
原文:https://www.cnblogs.com/zongfa/p/8971213.html Softmax函数详解与推导 一.softmax函数 softmax用于多分类过程中,它将多个神经元的 ...
- c语言中index函数,MATCH+INDEX函数详解
原标题:MATCH+INDEX函数详解 小伙伴们好啊,今天和大家分享一个数据查询的最佳搭档--INDEX函数和MATCH函数.这两个函数组合,能够完成VLOOKUP函数和HLOOKUP函数的全部查找功 ...
最新文章
- Python编程之计算生态
- centos redhat 6+ openldap 初级介绍
- 是否可能存在一种不需要力的相互作用?
- ElasticSearch简介与安装
- 真机测试报错ERROR/AndroidRuntime: java.lang.RuntimeException: setParameters failed解决办法
- Android之JNI动态注册native方法和JNI数据简单使用
- 大数据_Spark_核心模块介绍---Spark工作笔记0003
- ​每一页都是知识点,这本Flutter企业级实践指南太绝了
- java中基本类型占了几个字节(byte、char等)
- java 极光_极光IM系列之java后台集成
- Windows, 使用https访问网页提示此网站的安全证书有问题解决方法
- 微信自动回复(新年快乐)
- 前端效果之“拉开窗帘”
- 文保数据-历史文化名城、名街、重点保护单位名单+空间分布数据
- 你知道吗?U盘插入速度决定读写速度,看完别再用错了
- 顺时针打印矩阵(旋转矩阵)
- [机缘参悟-19]:鬼谷子-捭阖篇-阴阳即矛盾,是万事万物的基本属性,也是鬼谷子哲学的根基之一
- PC机上生成sha256等校验值
- 为什么cpu制程工艺非要追求7nm、5nm甚至2nm
- 【交通标志识别】SIFT交通标志识别【含Matlab源码 717期】