中企动力 > 商学院 > excel查找字符位置
  • ?

    Excel神秘的功能:筛选,你可能知道的不多!

    如霜

    展开

    “筛选"是Excel中最基本的功能,很多人都会用。但今天介绍的几个关于自动筛选的9个高级用法,你还真不一定会。(下面适合2010及以上版本用户)

    源表:A列为数字

    1、筛选包含1的数字

    很简单,在搜索框中输入1即可。

    2、筛选以1开始的数字

    在搜索框中输入1*,这里*是通配符,可以是任意多个字符

    3、筛选以1结尾的数字

    在搜索框中输入*1

    4、筛选以至少包含2个1的数字

    在搜索框中输入*1*1*

    5、筛选两个1之间隔一个数字的数字

    在搜索框中输入*1?1*,这里?表示单个占位符,占1个字符位置

    6、筛选4位的数字

    在搜索框中输入????,四个?占4个位置。

    7、筛选包含*的字符

    在搜索框中输入~*,在*前添加~符号后,*不再是通配符,只是一般的字符。

    8、筛选以1开始和以8开始的数字

    在搜索框中输入1*,点确定。结果如下图

    再打开搜索窗口,在搜索框中输入8*,选取“将当前所选内容添加到筛选器"

    筛选后的结果:

    9、精准筛选数字7

    在搜索框中输入"7",添加双引号后可以精确筛选。

    评语:如果你用不了,赶紧升级到至少2013版吧。经常有留言说这个功能怎么用不了,如果你安装的是WPS,我演示的是EXCEL,用不了很正常。如果可能,也早些换版本吧。

  • ?

    怎样替换excel单元格中指定位置的字符?

    水王

    展开

    浏览器版本过低,暂不支持视频播放

    施老师:

    如下图,如果要替换该列中任意位置一个、两个或多个字符,需要怎样进行?这个问题是学员提出来的,下面就听宁双学好网施老师来讲解!

    公司=REPLACE(单元格,开始位置,个数,替换的新内容)

    一、首先在B1的位置输入公式:=REPLACE(单元格,开始位置,个数,替换的新内容),具体就是==REPLACE(A1,3,1,"宁双学好网")

    按回车应用公式后就可以看到第三位的数字已被“宁双学好网代替”。

  • ?

    Excel常用(逻辑+查找+文本)函数总结-案例版

    的狼

    展开

    转产品后,发现越来越没机会用到Excel了,是时候写写总结巩固一下了。

    然后,一如既往地想到哪儿写到哪儿吧。这篇给大家分享一下之前用到过的一些主要是文本、逻辑和查找函数的案例。为了简便,能放在一起写的就尽量放在一起写了。

    【if and or】

    eg1.月购买额>10000和购买频次>5的用户贴标签为“KA”

    eg2.月购买额>10000和购买频次>5的用户贴标签为“KA”

    and(B2>10000,C2>5):两条件同时为真;

    or(B2>10000,C2>5):两条件只要有一个是真;

    【iferror find】

    eg3.将品类里不是“月饼”的,备注出来。

    find(“月饼”,A2),从A2单元格的内容中,找到”月饼”二字并返回其所在位置,如果没找到,则返回错误;

    iferror(find(“月饼”,A2),”不是月饼”),如果find(“月饼”,A2)值为错误,则iferror返回”不是月饼”;

    【len left right】

    eg4.把影名和主演分放在两个不同的单元格里

    find(“ ”,A2,1)从A2单元格内容的第1个字符开始找,找到第1个空格所在位置,并返回其位置的值;find(“ ”,A2,1)-1,如例中,第一个空格在第4位,则返回4,再减去1,最终值为3;

    left(A2, find(“ ”,A2,1)-1)从A2单元格内容的最左边开始取,取3位,返回值;

    len(A5):A5单元格中字符串长度,即有多少个字符;

    len(A5)-find(“ ”,A5):A5单元格中字符串总数减去第1个空格的位置,即减去从左边数到第一个空格的字符数量;

    right:与left相反,从最右边开始取,用法相同;

    【rank countif match】

    eg5.将品类管理表中的品类,按照销量表中的销量排名,排名去重复

    rank(F2,$F$2:$F$11) : 返回F2在F2:F11中的排名(由大至小)

    eg6.假如销量表已经按照销量排序

    【hlookup match】

    eg7.直接看图

    Hlookup():与Vlookup功能相同,只是Vlookup是对于列的查找,Hlookup是对于行的查找;

    以上,欢迎讨论、补充和分享。

  • ?

    如何快速查找指定的字符?

    罂粟花

    展开

    针对情况:当用户需要在文档中查找某个字符时,可以使用“查找和替换”对话框中的“查找”功能来快速搜寻,并将搜寻显示突出显示出来,明确所寻字符所处位置

    操作方法:

    1)切换至“开始”选项卡,在“编辑”组中单击“查找”右侧的下三角按钮→在展开的下拉列表中单击“高级查找”选项

    2)弹出“查找和替换”对话框→在“查找”选项卡的“查找内容”文本框中输入关键词,如“经验”→单击“查找下一处”按钮

    3)或者Ctrl+F

  • ?

    Excel替换函数Replace,轻松实现指定位置的任意替换!

    昌玉兰

    展开

    有时候我们需要把文本字符串中的某些字符替换成另外的字符,甚至要求替换指定位置的文本,指定长度的文本,这个时候我们就需要用到replace这个功能非常强大的替换函数。因为replace可以实现指定位置的任意替换,帮助我们用新字符串替换旧字符串,而且替换的位置和数量都是指定的。

    一、函数解析

    Replace有4个参数:=Replace(old_text,start_num,num_chars,new_text)

    ① old_text:要替换的旧文本是什么?

    ② start_num:从哪里开始替换?

    ③ num_chars:替换的文本长度是多少?

    ④ new_text:要替换成什么文本?

    二、案例

    1、将手机号第4位到第7位用*表示,隐藏手机号中间4位数

    有时候为了安全保密起见,需要把电话号码用掩码的方式显示,这个时候我们就需要把要隐藏的部分替换成掩码(*)的形式(如135****0001)。用前面分享的EXCEL快速填充功能,可以快速隐藏手机号中间4位数,下面我们看看如何用replace函数来实现。

    具体的操作方法如下:

    ①在D2单元格录入公式:=REPLACE(C2,4,4,"****")

    ② 下拉填充公式。

    公式解析:

    ① C2为要替换的文本所在单元格。

    ② 第二参数4是指从第4位开始替换。

    ③ 第三参数4是指要替换的文本长度是4。

    ④ "****"指要替换成的最终文本。

    2、在中文和英文之间添加分隔符或者是换行符。

    要用替换的方式进行文本的插入,我们只要将replace的第3参数写为0即可。具体方法如下:

    ① 在B2单元格录入公式插入分隔符「-」:=REPLACEB(A2,SEARCHB("?",A2),0,"-")

    ② 在C2单元格录入公式插入换行符char(10):=REPLACEB(A2,SEARCHB("?",A2),0,CHAR(10))。

    ③ 下拉填充公式。

    公式解析:

    SEARCHB("?",A2)是用来找到单字节字母「a」所在的位置,作为replace函数的第二参数,如果对SEARCHB函数不了解,请参见往期教程:Excel021-有模糊查找功能的函数SEARCH。

    温馨提示:要先将C列的格式设置成允许自动换行才能够实现一行汉字,一行英文的效果哦!

    如果我的分享对您有帮助,欢迎点赞、收藏、评论、转发,更多的EXCEL技能,大家可以关注百家号“EXCEL学习微课堂”。

  • ?

    Excel用Find函数返回指定字符位置与在多行查找及一次查找多个值

    涵梅

    展开

    在 Excel 中,查找指定字符在源字符串中的位置,既可以用 Find函数,也可以用 FindB函数,它们都有三个参数,所不同的是,前者把汉字、字母和数字都算一个字符,后者把汉字算两个字节,数字和字母算一个字节。以下就是 Excel Find函数与FindB函数的使用方法及实例,含基本使用方法、在多行中动态查找方法和用数组一次查找多个值实例,操作所用版本均为 Excel 2016。

    一、Find函数和FindB函数语法

    (一)Find函数

    表达式:FIND(Find_Text, Within_Text, [Start_Num])

    中文表达式:FIND(查找文本, 源文本, [查找开始位置])

    (二)FindB函数

    表达式:FINDB(Find_Text, Within_Text, [Start_Num])

    中文表达式:FINDB(查找文本, 源文本, [查找开始位置])

    (三)说明:

    1、如果 Find_Text 为空(""),则返回 1;另外,Find_Text 不能包含任何通配符。

    2、Start_Num 为可选项,如果省略,则默认从第一个字符开始查找。Start_Num 小于等于 0 与大于 Within_Text 长度,Find 和 FindB 都返回 #VALUE! 错误值。

    3、Find 和 FindB 都区分大小写,也就是同一个字母的大写和小写算两个字母。Find 的 Start_Num 无论是汉字、字母还是数字都以一个字符算;而 FindB 的 Start_Num 汉字以两个字节算,字母和数字以一个字节算。

    二、Find函数的使用方法及实例

    (一) Find_Text 为空("")且省略 Start_Num 的实例

    1、选中 B1 单元格,输入公式 =FIND("",A1),按回车,返回 1;双击 B1,把公式改为 =FIND("",A1,4),按回车,返回 4;操作过程步骤,如图1所示:

    图1

    2、公式说明:第一个公式 =FIND("",A1) 查找文本为空,默认返回第一个字符的位置,所以返回 1;第二个公式 =FIND("",A1,4),查找文本也为空,但从第 4 个字符开始查找,所以返回在“Excel 2016 教程”中指定的位置 4。

    3、查找空格(" ")

    A、把公式 =FIND(" ",A1,4) 复制到 B2 单元格,如图2所示:

    图2

    B、按回车,返回 6,正是“Excel 2016 教程”中第一个空格的位置,如图3所示:

    图3

    (二)Start_Num 小于等于 0 与大于 Within_Text 长度的实例

    1、把公式 =FIND("2016",A1,0) 复制到 B1 单元格,按回车,返回 #VALUE! 错误;把公式改为 =FIND("2016",A1,15),按回车,也返回 #VALUE! 错误;操作过程步骤,如图4所示:

    2、说明 Start_Num 小于等于 0 与大于 Within_Text 长度,Find函数都返回 #VALUE! 错误。

    (三)Find函数区分大小写的实例

    1、把公式 =FIND("e",A1) 复制到 B1 单元格,按回车,返回 4;把公式改为 =FIND("E",A1),按回车,返回 1,如图5所示:

    2、查找位置都默认从 1 开始,但查找小写 e 时,返回的 4,正是“Excel 2016 教程”中小写 e 的位置;查找大写 E 时,返回的是 1,正是“Excel 2016 教程”中大写 E 位置。

    (四)查找不存的文本返回错误处理

    1、把公式 =FIND("2013",A1) 复制到 B1 单元格,按回车,返回 #VALUE! 错误,因为“Excel 2016 教程”没有 2013,操作过程步骤,如图6所示:

    图6

    2、如果用 =FIND("2013",A1) 作为 if 的条件,返回 #VALUE! 错误,if 将无法判断真假,如这个公式 =IF(FIND("2013",A1),"2013","2016"),如图7所示:

    3、如果条件 FIND("2013",A1) 为真将返回 2013,否则返回 2016,但由于返回 #VALUE! 错误,导致最终也返回 #VALUE! 错误,如图8所示:

    图8

    4、只要加一个判断 Find 返回值是否为数字的 IsNumber函数,if 就能返回正确值,把公式改为 =IF(ISNUMBER(FIND("2013",A1)),"2013","2016"),按回车,返回 2016,操作过程步骤,如图9所示:

    图9

    5、由于 FIND("2013",A1) 返回 #VALUE! 错误,#VALUE! 不是数字,因此 IsNumber(#VALUE!) 返回假,if 的条件为假,所以返回 2016。

    (五)用 Mid 与 Find 截取指定字符

    1、从指定字符截取到末尾。假如要从“Excel 2016 教程”中截取 2016 以后的所有文字。把公式 =MID(A1,FIND("2016",A1),10) 复制到 B1 单元格,按回车,返回“2016 教程”,操作过程步骤,如图10所示:

    图10

    2、截取中间指字符串。假如要从“Excel 2016 数据透视表教程”中截取“数据透视表”。把公式 =MID(A1,FIND("数据",A1),FIND("透视表",A1,FIND("数据",A1)) +3-FIND("数据",A1)) 复制到 B1 单元格,按回车,返回“数据透视表”,操作过程步骤,如图11所示:

    图11

    公式说明:

    A、公式中第一个 FIND("数据",A1) 用于返回要截取字符串的开始位置。

    B、FIND("透视表",A1,FIND("数据",A1))+3-FIND("数据",A1) 用于返回要截取字符串的长度,先用 FIND("透视表",A1,FIND("数据",A1)) 返回要查找字符串“数据透视表”最后三个字所在位置,由于查找“透视表”是三个字,而 Find 返回“透视表”的是“透”字的位置”,因此要加 3;然后减掉要截取字符串开始字符“数据”所在位置,从而返回要截取字符串“数据透视表”。

    提示:如果要从文字很多的段落中截取指定字符,FIND("透视表",A1,FIND("数据",A1)) 中才用 FIND("数据",A1) 找到查找开始位置,否则开始位置从 1 开始即可,这样有利于提高效率。

    (六)用 Find函数在多行中动态查找

    1、假如要在服装销量表的“产品名称”中查找是否包含“分类”。把公式 =IF(ISERR(FIND($C$2:$C$12,B2)),"不包含","包含") 复制到 G2 单元格,按回车,返回“包含”;把鼠标移到 G2 右下角的单元格填充柄上,按住左键,往下拖,则所经过单元格返回相应值;操作过程步骤,如图12所示:

    图12

    2、公式说明:公式中 $C$2:$C$12 是对 C2 到 C12 的绝对引用,即往下拖时,每次从 C2 到 C12 中返回一个值;B2 是相对引用,往下拖时会变为 B3、B4、……;FIND($C$2:$C$12,B2) 是在 C2 中找 B2,往下拖时,B2 变 B3,则在 C3 中找 B3,以此类推;如果没有找到,Find函数返回 #VALUE! 错误;用 IsErr函数判断是否返回错误,如果返回错误,则返回“不包含”否则返回“包含”。

    (七)Find 用数组一次查找多个值

    1、假如要在“Excel 2016 教程”中查找是否包含 0、2、教。把公式 =SUM(ISNUMBER(FIND({0,2,"教"},A1))*1) 复制到 B1 单元格,按回车,返回 3,操作过程步骤,如图13所示:

    图13

    2、公式说明:

    A、用 Find 查找多个值,可以用数组,即 FIND({0,2,"教"},A1),表示要在 A1 中查找 0、2、教,查找顺序为:从 0 开始查找,每次查找一个,找到返回所在位置,没有找到返回 #VALUE! 错误。

    B、FIND({0,2,"教"},A1) 最终返回 {8,7,12},则公式变为 =SUM(ISNUMBER({8,7,12})*1);用 IsNumber 判断,由于数组中全是数字,所以全返回真,公式变为 =SUM({True,True,True}*1),再把 1 与数组中的每个 True 相乘,由于 True 转为数值为 1,所以公式变为 =SUM({1,1,1}),最终求和结果为 3。

    C、FIND({0,2,"教"},A1) 的意思是,如果 A1 中只有 0、2 或“教”其中之一,则返回 1;如果同时有两个,则返回 2;如果同时有三个,则返回 3。

    三、FindB函数的使用方法及实例

    1、把公式 =FINDB("2016",A1) 复制到 B1 单元格,按回车,返回 7;双击 B1 单元格,把公式改为 =FINDB("教",A1,6),按回车,返回 12;再次双击 B1 单元格,把公式改为 =FINDB("程",A1,6),按回车,返回 14;操作过程步骤,如图14所示:

    2、说明:第一个公式 =FINDB("2016",A1) 返回 7 ,说明,FindB函数把每个字母算一个字节;第二个公式 =FINDB("教",A1,6) 返回 12,说明 FindB函数把每字母和数字都算一个字节;第三个公式 =FINDB("程",A1,6) 返回 14,说明 FindB函数把每个汉字算两个字节。除操作中的实例外,FindB函数的其它用法与Find函数相同。

  • ?

    Excel中用什么函数可以判断一个字符串中是否包含某些字符?

    死磕

    展开

    Excel中,可以利用find函数来判断一个字符创中是否包含某些字符。

    操作系统:win10;软件版本:Office2007

    举例说明如下:

    1.判断A列的字符串中是否包含B列字符:

    2.输入公式如下:

    公式解释:find函数用法=find(要查找的字符串,被查找的字符串,起始位置(可省略)),这里加了一个iferror函数,当查找不到时,捕获错误,并重新发挥值。

    3.下拉填充,如果返回数字则说明包含,返回文本就是不包含。

    (本文内容由百度知道网友鱼木混猪贡献)

  • ?

    Excel查找函数FIND,帮你从复杂地址中提取出城市、区和街道名!

    鹿黎云

    展开

    你还在为如何从纷繁的地址中提取出城市、区域和路/街名而苦恼么?还在为怎样从复杂的文件路径中提取出文件名而忧心么?速来围观!查找函数FIND帮您快速解决这两大难题。

    一、函数解析:

    FIND 函数有3个参数,FIND(Find_text,Within_text,Start_num)

    ① Find_text:要找什么?

    ② Within_text:在哪找?

    ③ Start_num:从哪开始找?

    温馨提示:

    ① 第三参数省略默认从第一位开始查找。

    ② FIND 函数不支持通配符。

    ③ 如果查找的内容有重复,FIND 函数只能找到第一个出现的内容。

    ④ 如果要查找的内容不存在,结果会显示为#VALUE!。

    ⑤ 如果查找的内容存在,结果会显示该内容第一个字符所在的位置。例如在字符串“EXCEL学习微课堂”中查找“学习”,默认省略第三参数,结果会显示“学”字所在的位置6。

    二、应用实例:

    案例1:从所列地址中提取出城市、区域和路/街名称。

    提取【城市】的思路:

    找出【省】和【市】所在的位置,它们的位置差即是我们要提取的【城市】名称的字符长度,然后用MID 函数从【省】所在位置的下一位开始提取,提取的字符长度就是【省】和【市】的位置差,具体方法如下:

    ① 在B2单元格录入公式:=MID(A2,FIND("省",A2)+1,FIND("市",A2)-FIND("省",A2))

    ② 下拉填充公式。

    公式解析:

    ① FIND("市",A2)用来找出【市】所在的位置,第三参数省略,默认从第一位开始查找,结果为6。

    ② FIND("省",A2) 用来找出【省】所在的位置,第三参数省略,默认从第一位开始查找,结果为3。

    ③ FIND("市",A2)-FIND("省",A2)用来求出【省】和【市】之间的位置差,及城市名称的字符长度,结果为6-3=3。作为MID函数的第三参数出现。

    ④ FIND("省",A2)+1用来算出【省】所在位置的下一位,作为MID函数的第二参数出现。

    提取区域、路/街名的思路是一样的,此处不再赘述。具体公式如下:

    提取区域公式:=MID(A2,FIND("市",A2)+1,FIND("区",A2)-FIND("市",A2))

    提取路/街名公式:=MID(A2,FIND("区",A2)+1,SUM(IFERROR(FIND({"路","街","道"},A2),0))-FIND("区",A2))。此处由于应用了数组,所以公式录入需要CTRL+SHIFT+ENTER三键结束。

    案例2:从所列文件路径中提取出文件名。

    提取文件名的思路:

    文件名前面都有2个【\】符号,我们只要找到这个符号第1次出现位置,就可以从它后面1个位置开始找下一个【\】出现的位置,然后开始用MID函数提取出文件名,具体方法如下:

    ① 在B2单元格录入公式:=MID(A2,FIND("\",A2,FIND("\",A2)+1)+1,99)

    ② 下拉填充公式。

    公式解析:

    ① FIND("\",A2)用来找到第一个【\】所在的位置,结果为3。

    ② FIND("\",A2)+1)+1用来找到第1个【\】所在的位置下一个位置,作为外嵌FIND 函数的第三参数。

    ③ FIND("\",A2,FIND("\",A2)+1)用来查找第2个【\】所在的位置,作为MID函数的第二参数。

    我是EXCEL学习微课堂,分享EXCEL学习小技巧,小经验。如果分享的内容对您有帮助,欢迎点赞、收藏、评论、转发,更多的EXCEL技能,可以关注百家号“EXCEL学习微课堂”。

  • ?

    干货!三个案例学会Excel查询指定字符串所在的单元格地址

    魏绣连

    展开

    ①有时候想要在 Excel 中的数据清单中查询指定字符串所在的单元格地址,该如何处理?

    参考下图,要搜寻指定字符串的内容在A栏中的单元格地址。

    【公式设计与解析】

    单元格B2:=IFERROR(ADDRESS(MATCH(D2,A2:A23,0)+1,1,4),"字符串不存在")

    (1) MATCH(D2,A2:A23,0)

    利用 MATCH 函数找出单元格D2在单元格A2:A23范围中的位置,传回一个数值。

    (2) ADDRESS(MATCH(D2,A2:A23,0)+1,1,4)

    将第(1)式代入 ADDRESS 函数中,即可传回对应的单元格地址。(参数 4 乃指定传回相对地址)

    (3) IFERROR(ADDRESS(MATCH(D2,A2:A23,0)+1,1,4),"字符串不存在")

    若单元格A2:A23的数据内容不存在单元格D2的内容,则以 IFERROR 函数使其传回:字符串不存在。

    ②如果指定的文字位于多个单元格时,如何列出标示地址和其内容的列表?

    单元格E2:

    {=IFERROR(ADDRESS(SMALL(IF(IFERROR(FIND($D$2,$A$2:$A$23),0)>0,ROW($A$2:$A$23),""),ROW(1:1)),1,4),"")}

    这是数组公式,输入完成要按 Ctrl+Shift+Enter 键,Excel 会自动加「{}」。

    (1) FIND($D$2,$A$2:$A$23)

    在数组公式中,利用 FIND 函数找出在单元格A2:A23范围中的每个单元格是否含有单元格D2的内容。若有,会传回一个数值(位置);若否,传回错误讯息。

    (2) IFERROR(FIND($D$2,$A$2:$A$23),0)

    若第(1)式传回错误讯息,则利用 IFERROR 函数将错误讯息转换为『0』。

    (3) IF(第(2)式>0,ROW($A$2:$A$23),"")

    在数组公式中,若第(2)式传回数值并且大于 0,表示该单元格含有单元格D2的内容,则该式会传回在ROW($A$2:$A$23)所对应的列号,否则传回空字符串。

    (4) SMALL(第(3)式,ROW(1:1))

    利用 SMALL 函数将第(3)式传回的列号,由小至大依序取出。ROW(1:1)向下复制公式时,ROW(1:1)=1→ROW(2:2)=2→ROW(3:3)=3→……。

    (5) ADDRESS(第(4)式,1,4)

    将第(4)式代入 ADDRESS 函数中,即可传回对应的单元格地址。(参数 4 乃指定传回相对地址)

    (3) IFERROR(ADDRESS(第(4)式,1,4),"")

    若单元格A2:A23的数据内容不存在单元格D2的内容,则以 IFERROR 函数使其传回空字符串。

    同理,单元格F2:

    {=IFERROR(OFFSET($A$1,SMALL(IF(IFERROR(FIND($D$2,$A$2:$A$23),0)>0,ROW($A$2:$A$23),""),ROW(1:1))-1,0),"")}

    ③延伸的公式设计(使用FIND,SEARCH,SUSTITUTE),其公式执行概念大同小异。(参考下图)

    选取单元格B1:B21,按 Ctrl+Shift+F3 键,勾选「顶端列」,定义名称:字符串。

    《FIND函数》

    单元格C2:{=IFERROR(SMALL(IFERROR((FIND($F$2,字符串)>0)*ROW(字符串),""),ROW(1:1))-1,"")}

    这是数组公式,输入完成按 Ctrl+Shift+Enter 键,Excel 会自动加「{}」。

    复制单元格C2,贴至单元格C2:C21。

    《SEARCH函数》

    单元格D2:{=IFERROR(SMALL(IFERROR((SEARCH($F$2,字符串)>0)*ROW(字符串),""),ROW(1:1))-1,"")}

    使用 SEARCH 函数的关念和 FIND 函数完全相同。

    《SUBSTITUTE函数》

    单元格E2:{=IFERROR(SMALL(IF(SUBSTITUTE(字符串,$F$2,"")<>字符串,ROW(字符串),""),ROW(1:1))-1,"")}

    使用 SUBSTITUTE 函数并不是以寻找的关念来操作,而是将单元格中的内容置换掉所指定字符,若结果不相同者,则表示该字符串有包含指定字符。

    相同公式,适用于不管指定几个字符,但不适用于空白。若是没有符合的字符串,则会显示空白。

  • ?

    巧用函数,在EXCEL取得指定字符串中的任意字符

    Iolanthe

    展开

    假设是要返回A1单元格字符串中倒数第二个字符内容,那么可以在另一单元格写入公式

    公式一

    =LEFT(RIGHT(A1,2))

    公式二

    =MID(A1,LEN(A1)-2,1)

    相关函数的定义

    1.LEFT函数

    也应用于:LEFTB

    LEFT基于所指定的字符数返回文本字符串中的第一个或前几个字符。

    LEFTB基于所指定的字节数返回文本字符串中的第一个或前几个字符。此函数用于双字节字符。

    语法

    LEFT(text,num_chars)

    LEFTB(text,num_bytes)

    Text是包含要提取字符的文本字符串。

    Num_chars指定要由LEFT所提取的字符数。

    Num_chars必须大于或等于0。

    如果num_chars大于文本长度,则LEFT返回所有文本。

    如果省略num_chars,则假定其为1。

    Num_bytes按字节指定要由LEFTB所提取的字符数。

    2.RIGHT函数

    也应用于:RIGHTB

    RIGHT根据所指定的字符数返回文本字符串中最后一个或多个字符。

    RIGHTB根据所指定的字符数返回文本字符串中最后一个或多个字符。此函数用于双字节字符。

    RIGHT(text,num_chars)

    RIGHTB(text,num_bytes)

    Num_chars指定希望RIGHT提取的字符数。

    Num_bytes指定希望RIGHTB根据字节所提取的字符数。

    说明

    如果num_chars大于文本长度,则RIGHT返回所有文本。

    如果忽略num_chars,则假定其为1。

    3.MID函数

    也应用于:MIDB

    MID返回文本字符串中从指定位置开始的特定数目的字符,该数目由用户指定。

    MIDB返回文本字符串中从指定位置开始的特定数目的字符,该数目由用户指定。此函数用于双字节字符。

    MID(text,start_num,num_chars)

    MIDB(text,start_num,num_bytes)

    Start_num是文本中要提取的第一个字符的位置。文本中第一个字符的start_num为1,以此类推。

    Num_chars指定希望MID从文本中返回字符的个数。

    Num_bytes指定希望MIDB从文本中返回字符的个数(按字节)。

    如果start_num大于文本长度,则MID返回空文本("")。

    如果start_num小于文本长度,但start_num加上num_chars超过了文本的长度,则MID只返回至多直到文本末尾的字符。

    如果start_num小于1,则MID返回错误值#VALUE!。

    如果num_chars是负数,则MID返回错误值#VALUE!。

    如果num_bytes是负数,则MIDB返回错误值#VALUE!。

    4.LEN函数

    也应用于:LENB

    LEN返回文本字符串中的字符数。

    LENB返回文本字符串中用于代表字符的字节数。此函数用于双字节字符。

    LEN(text)

    LENB(text)

    Text是要查找其长度的文本。空格将作为字符进行计数。

    (本文内容由百度知道网友1975qjm贡献)

excel查找字符位置

所有视频需要登录后,才能观看

请先登录您的帐号,即可完整播放,如果您尚未注册帐号,请先点击注册。

img

在线咨询

建站在线咨询

img

微信咨询

扫一扫添加
动力姐姐微信

img
img

TOP