c语言find和mid函数的使用方法,Excel Mid函数和MidB函数使用方法的7个实例,含与Len和Find组合反向提取字符或截取单位...

在 Excel 中,Mid函数用于从文本中提取从指定位置开始的指定字符数,而MidB函数用于从文本中提取从指定位置开始的指定字节数;它们的区别为:前者把全角(如汉字)与半角(如数字和字母)都算作一个字符,后者把全角算作两个字节、半角算作一个字节,一个以字符数算,另一个以字节数算。

Mid函数和MidB函数常与 Len、LenB、Find、VlookUp、LookUp 和 Match 等函数组合使用;其中 Mid 与 Len 和 LenB 组合实现反向提取字符,Len 和 LenB 通常用于计算要提取字符开始位置或提取长度;Mid 与 Find 组合实现截取单位,Find 通常用于确定要提取字符的开始位置。

一、Excel Mid函数和MidB函数的语法

1、Mid函数表达式:MID(Text, Start_Num, Num_Chars)

中文表达式:MID(文本, 起始提取位置, 提取字符数)

2、MidB函数表达式:MIDB(Text, Start_Num, Num_Bytes)

中文表达式:MIDB(文本, 起始提取位置, 提取字节数)

3、说明:

A、Mid函数把全角和半角字符(如汉字与字母)都算作一个字符,MidB函数把全角算作两个字节、半角算作一个字节。

B、Start_Num 为要提取字符的起始位置,如果要提取第一个字符,则 Start_Num 为 1;Start_Num 必须大于等于 1,否则将返回值错误#VALUE!;如果 Start_Num 大于文本长度,将返回空值(即"");如果 Start_Num 小于文本长度,但加上 Num_Chars 后大于文本长度,则只返回到文本最后一个字符。

C、Num_Chars 为要提取字符数,它必须大于或等于 0,否则将返回值错误 #VALUE!。

D、Num_Bytes 为要提取字符的字节个数,它必须大于或等于 0,否则也返回将值错误 #VALUE!。

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

(一)从第一个字符开始提取与返回空值("")的实例

1、假如要提取“Excel2016 教程”中的 Excel;双击 B1 单元格,输入公式 =MID(A1,1,5),按回车,返回 Excel;双击 B1 单元格,把公式中的 1 改为 13,按回车,返回空值;操作过程步骤,如图1所示:

e7b5581474bc685df88acfd30ab68abc.gif

图1

2、公式说明:

A、公式 =MID(A1,1,5) 中,A1 为要提取字符的文本,1 为要提取字符的起始位置,5 为提取字符数,公式的意思是,从“Excel2016 教程”中第一个字符(即 E)开始提取,共取 5 个字符,即提取 Excel。

B、公式 =MID(A1,13,5) 要从 A1 中的文本(“Excel2016 教程”)的第 13 个字符开始提取,由于文本只有 12 个字符(空格也算一个字符),所以返回空值(即 "")。

(二)只返回到文本最后一个字符的实例

1、假如要提取“Excel2016 教程”中的“教程”。双击 B1 单元格,把公式 =MID(A1,11,3) 复制到 B1,按回车,返回“教程”二字;操作过程步骤,如图2所示:

29ddd7f1bcba8b3bea59b11b43a8cc43.gif

图2

2、在“Excel2016 教程”中,第 10 个字符为空格,第 11 字符为“教”,它后面只有一个字,而公式 =MID(A1,11,3) 要提取 3 个字符,由于从“教”字到末尾不足 3 个字,所以只提取到末尾字符。

提示:如果要提取的字符比较长,不知道要提取多少个字符,把第三个参数设置为一个比要提取字符数大的数值。

(三)提取字符数小于 0,返回 #VALUE! 错误实例

1、双击 B1 单元格,把公式 =MID(A1,6,1) 复制到 B1,按回车,返回 2;双击 B1,把 1 改为 0,按回车,返回空;再次双击 B1,把 0 改为 -1,按回车,返回值错误 #VALUE!;操作过程步骤,如图3所示:

ccc7cd38520f5c9040feb047d87dee46.gif

图3

2、公式 =MID(A1,6,1) 意思从第 6 个字符开始返回 1 字符,即返回 2;公式 =MID(A1,6,0) 返回 0 个字符,即返回空;公式 =MID(A1,6,-1) 返回 -1 个字符,由于要提取的字符数必须大于 0,因此返回值错误 #VALUE!。

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

(一)提取数字和字母的实例

1、假如要从“Excel2016 教程”中提取 Excel2016。双击 B1 单元格,把公式 =MIDB(A1,1,9) 复制到 B1,按回车,返回 Excel2016;操作过程步骤,如图4所示:

80dc92bb1d2025e687aa1fe67dddda08.gif

图4

2、公式 =MIDB(A1,1,9) 中,A1 为要提取字符的文本,1 为开始提取位置,9 为要提取的字节数;公式的意思是,从字符串“Excel2016教程”的第一个位置 E 开始提取 9 个字符,恰好是 Excel2016,说明MidB函数与Mid函数一样,把数字和字母都当作一个字节。

(二)提取汉字的实例

1、假如要从“Excel2016 函数使用教程”中提取“函数”。双击 B1 单元格,把公式 =MIDB(A1,11,4) 复制到 B1,按回车,返回“函数”二字;双击 B1,把 4 改为 5,按回车,同样返回“函数”;操作过程步骤,如图5所示:

69c3f9f11e59e539b4c3e846c60092f2.gif

图5

2、公式 =MIDB(A1,11,4) 从第 11 个字符开始提取 4 个字节,由于每个汉字为两个字节,因此提取出两个汉字,即提取到“函数”;而公式 =MIDB(A1,11,5) 也返回“函数”,说明提取全角字符时,MidB函数会自动减掉半个字节,即 5 取 4,如果取 5,则要提取的第三个字“使”会返回乱码,因为一个汉字必须由两个字节组成,半个字节只能是乱码;如果“函数”二字后是 数字或字母,则会取 5,例如“Excel2016 函数2使用教程”,公式 =MIDB(A1,11,5) 返回“函数2”。

四、Excel Mid函数和MidB函数的应用实例

(一)Mid + Len函数组合实现反向提取字符(即从右往左提取字符)

1、假如要从右边开始提取“Excel2016 函数使用教程”6 个汉字。双击 B1 单元格,把公式 =MID(A1,LEN(A1) - 6 + 1,6) 复制到 B1,按回车,返回“函数使用教程”;操作过程步骤,如图6所示:

e9a998765217d32bd8a623d5e06e593f.gif

图6

2、公式 =MID(A1,LEN(A1) - 6 + 1,6)说明:

A、公式中的 6 是要提取的字符数;LEN(A1) 用于计算 A1 字数个数,全角与半角都算一个字符,返回结果为 16,则 LEN(A1) - 6 + 1 等于 11,即计算出要开始提取的字符,该位置恰好是“函”字。

B、则公式变为 =MID(A1,11,6),然后从第 11 个字符开始提取 6 个字符,即截取得“函数使用教程”。

提示:MidB函数也可以反向提取字符,公式 =MIDB(A1,LEN(A1) - 6 + 1,6) 用 MidB 可以这样写:=MIDB(A1,LEN(A1) - 6 + 1,12),把公式复制到 B2,按回车,也返回“函数使用教程”,操作过程步骤,如图7所示:

a752e55f112799ce829bac5ac066f7a4.gif

图7

公式 =MIDB(A1,LEN(A1) - 6 + 1,12) 中,6 为要提取的字符数,12 为要提取的字节数,为什么一个为 6、一个为 12?因为,Len函数全角和半角都算作一个字符,而MidB函数把全角算作两个字节、半角算作 1 个字节。

(二)Mid + Find函数组合实现从任意指定字符开始提取

1、假如要提取 A 列中数字后面的单位。双击 B1 单元格,把公式 =MID(A1,FIND("升",A1),4) 复制到 B1,按回车,返回“升/瓶”;选中 B1,把鼠标移到 B1 右下角的单元格填充柄上,鼠标变为加号后,按住左键,双击,则提取出剩余单元格的单位;操作过程步骤,如图8所示:

e7f43e4900dbe9c8bcda9e0318933025.gif

图8

2、公式 =MID(A1,FIND("升",A1),4) 说明:

A、FIND("升",A1) 用于找出 "升" 在 A1 中文本的位置,"升" 为要查找的文本,A1 为要查找 "升" 的文本,另外,FIND("升",A1) 还省略了最后一个参数“查找的开始位置”,默认从第一个字符开始查找。FIND("升",A1) 返回 4。

B、则公式变为 =MID(A1,4,4),即从第 4 个字符开始截取 4 个字符,结果为“升/瓶”。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/267662.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C++类指针类型的成员变量的浅复制与深复制

本篇文章旨在阐述C类的构造,拷贝构造,析构机制,以及指针成员变量指针悬空问题的解决。需要读者有较好的C基础,熟悉引用,const的相关知识。 引言: 类作为C语言的一种数据类型,是对C语言结构体的一…

21天学通c语言第四版pdf,21天学通Visual C++ PDF扫描版[116MB]

21天学通Visual C 内容简介:本书是Visual C语言的入门教程,较全面地介绍了Visual C编程的相关知识,然而,本书并没有泛讲Visual C语言的所有知识,而是突出重点,选择最重要的内容进行讲解。本书一共分为五篇&…

空间索引不能用analyze进行分析

一天,同事问,为何执行了索引分析后(ANALYZE INDEX index_name COMPUTE STATISTICS;),查看user_indexes视图中的last_analyze字段时间没有变化。自己试了下,发现普通索引是可以的,但是对于空间索…

继续聊WPF——动态数据模板

我为啥称之为“动态数据模板”?先看看下面的截图,今天,我们就是要实现这种功能。 大概是这样的,我们定义的DataTemplate是通过触发器动态应用到 ComboBoxItem 上。 这个下拉列表控件绑定了一个Person集合,Person类的定…

刺激战场c语言,刺激战场:假车库、C字楼都是啥?学会吃鸡术语新手变大神!...

原标题:刺激战场:假车库、C字楼都是啥?学会吃鸡术语新手变大神!刺激战场有越来越多的新玩家加入其中,然而新手想入门,却有时候找不对方法,其实吃鸡这个游戏其实还是非常简单的,不过想…

WPF 创建无边框的圆角窗口

第一步:去掉窗体默认样式的边框 首先将窗体的背景设为透明,将允许透明的属性设置为True,即:Background"Transparent" AllowsTransparency"True",将Window的WindowStyle属性设置为None&#xff0c…

c语言关于链表选择题看不懂,有关链表基本操作三题

因为觉得C语言老师讲链表讲的太匆忙了,况且PPT太乱太杂,看不懂因此特地重写了次这周三上机有关链表操作的三题。(所写题目默认已排序,不考虑排序)问题A:在单链表中按学号查成绩时间限制: 1 Sec 内存限制: 128 MB提交: 62 解决: 43[提交][状…

linux下的awk程序执行

#!/bin/awk -f awk脚本开头使用这个命令,赋予这个文本文件以执行的权限。这样做之后,你就可以在命令行中用类似于下面这样的方式调用并执行这段awk程序了。 BEGIN和END的大括号必须紧其后,如果换行会出错: awk: cmd. line:14: war…

HTMLParser-实战

了解了HTMLParser库的知识后,选择做一个小训练,对https://www.python.org/events/python-events/这个网址进行分析,之后输出其中每次会议的题目、时间和地点。 如果要简单了解下HTMLParser库可以点击打开 下面进入正题 这是网站的源码&#x…

c语言会员卡管理系统,路西牌会员管理系统。

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼void VIP::show( Node *v){no(v);char *aVIP::sex(v);std::cout<<< "会员姓名: "<< node.item.num[1]<< endl<< "性别: "<< sex(v)<<< "手机号码: "<…

Data URI scheme 在 html 中嵌入小图片

例如: <img src"https://img-blog.csdnimg.cn/2022010704064257868.png" /> 这会显示一张图片,网上的资料一般说是 ie8 才支持,不过我在老早前就见过了,应该和 ie8 没什么关系. 刚刚又用 ie6 试了一下,的确是可以的.这是以讹传讹啊. 另外据说这只支持 32K 大小…

常见的不同类型运算的转换方式

1.字符串和数字相加&#xff0c;数字转成字符串. var one"This is a test"; var two123; var threeonetwo;// 结果&#xff1a;three:This is a test123 2.数字和布尔值相加&#xff0c;布尔值 false 转成 0&#xff0c;true 转成 1 var one13; var twotrue; var thr…

c++2015语言,2015年7月TIOBE编程语言排行榜:C++ 的复兴

2015年7月TIOBE编程语言排行榜&#xff1a;C 的复兴C是2015年上半年同比增长最快的编程语言。具体为C 增长3.1%&#xff0c;Java 增长2.0%&#xff0c;C#增长1.6%&#xff0c;Python增长1.6%。C大幅度增长的原因可能是引入了新的C11标准。这使得C被大范围的接受。C 11标准为C带…

js面向对象开发互联网机顶盒应用头端之二

/*** Dare Movie Object.* constructor*/ //声明构造函数 构造函数初始化变量Dare.Movie function() { this.parent new Dare.Util(); this.className "Dare.Movie"; //----类Dare.Movie全局属性变量-----// this.stylePath dareStyle.getStylePath(); this.…

nginx内置变量 大全

nginx内置变量 内置变量存放在 ngx_http_core_module 模块中&#xff0c;变量的命名方式和apache 服务器变量是一致的。总而言之&#xff0c;这些变量代表着客户端请求头的内容&#xff0c;例如$http_user_agent, $http_cookie, 等等。 下面是nginx支持的所有内置变量&#xf…

android抽奖动画,Android App中实现简单的刮刮卡抽奖效果的实例详解

主要思想&#xff1a;将一个view设计成多层&#xff1a;背景层&#xff0c;含中奖信息等&#xff1b;遮盖层&#xff0c;用于刮奖&#xff0c;使用关联一个Bitmap的Canvas在该Bitmap上&#xff0c;使用它的canvas.drawPath的api来处理 手势滑动(类似刮奖的动作)使用paint.setXf…

忙了一上午终于把形状特征搞定了啊

就是光滑度和紧致度&#xff0c;这个实现起来还是比较简单的&#xff0c;不过不知道这两个特征作用到底有多大啊&#xff01;

如何提高英语听力(内容摘自NECCS)+ 乘法表

乘法表 print(\n.join([ .join([%s*%s%-2s%(y,x,x*y) for y in range(1,x1)]) for x in range(1,10)])) 如何提高英语听力 很喜欢这篇关于提高英语听力的文章&#xff0c;所以收藏下来和大家一同分享一下 人走路时要用两条腿&#xff0c;没有任何人会觉得走路费劲。可如果让人…

android新拟态实现方法,Android 新拟态UI (Neumorphism)

前言本文转自github&#xff0c;只是进行了图片的处理和部分翻译&#xff0c;已获作者授权截至首次发文前找到的原作者的文章地址-May,17,2020若找到本文章更新的时间节点&#xff0c;请私信我更新。原作者github地址文末附源码下载地址&#xff0c;免费。Android上的拟态化UIT…

codeforces 919E Congruence Equation

E. Congruence Equationtime limit per test3 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputGiven an integer x. Your task is to find out how many positive integers n (1 ≤ n ≤ x) satisfy where a, b, p are all known co…