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 个字符,结果为“升/瓶”。

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Excel 是一款非常强大的电子表格软件,其中有许多常用的函数,下面我将介绍其中的50个必背函数: 1. SUM:求和函数,可以将一列或多列数值相加。 2. AVERAGE:平均值函数,可以计算一列或多列数值的平均值。 3. MAX:最大值函数,可以找出一列或多列数值的最大值。 4. MIN:最小值函数,可以找出一列或多列数值的最小值。 5. COUNT:计数函数,可以统计一列或多列数值的个数。 6. COUNTIF:条件计数函数,可以统计符合条件的数值的个数。 7. VLOOKUP:垂直查找函数,可以根据指定的值在一个表格或区域中查找并返回相应的值。 8. HLOOKUP:水平查找函数,与VLOOKUP类似,只是查找方向不同。 9. IF:条件函数,可以根据是否满足条件来返回不同的值。 10. AND:与逻辑函数,可以判断多个条件是否同时成立。 11. OR:或逻辑函数,可以判断多个条件是否有一个成立。 12. NOT:非逻辑函数,可以判断某个条件是否不成立。 13. CONCATENATE:连接函数,可以将多个文本或数值连接在一起。 14. LEFT:左截取函数,可以从一个文本字符串中截取指定长度的左侧字符。 15. RIGHT:右截取函数,与LEFT类似,只是截取的是右侧字符。 16. MID:中间截取函数,可以从一个文本字符串中截取指定位置和长度的字符。 17. LEN:长度函数,可以返回一个文本字符串的长度。 18. TEXT:转换格式函数,可以将一个数值按照指定的格式进行转换。 19. DATE:日期函数,可以创建一个日期值。 20. TIME:时间函数,可以创建一个时间值。 21. NOW:当前日期和时间函数,可以返回当前的日期和时间。 22. YEAR:年份函数,可以从一个日期中提取年份。 23. MONTH:月份函数,可以从一个日期中提取月份。 24. DAY:天数函数,可以从一个日期中提取天数。 25. DATEDIF:日期差函数,可以计算两个日期之间的差距。 26. ROUND:四舍五入函数,可以将一个数值按照指定精度进行四舍五入。 27. ROUNDUP:向上取整函数,可以将一个数值向上取整。 28. ROUNDDOWN:向下取整函数,可以将一个数值向下取整。 29. ABS:绝对值函数,可以返回一个数值的绝对值。 30. TRIM:清除空格函数,可以去除一个文本字符串中的前后空格。 31. CLEAN:清除非打印字符函数,可以去除一个文本字符串中的非打印字符。 32. UPPER:大写函数,可以将一个文本字符串转换为大写字母。 33. LOWER:小写函数,可以将一个文本字符串转换为小写字母。 34. PROPER:首字母大写函数,可以将一个文本字符串转换为每个单词首字母大写。 35. SUBSTITUTE:替换函数,可以在一个文本字符串中替换指定的字符。 36. REPT:重复函数,可以将一个文本字符串重复指定次数。 37. SEARCH:查找函数,可以在一个文本字符串中查找指定的文本。 38. REPLACE:替换函数,可以将一个文本字符串中指定位置的字符替换为新的字符。 39. LEFTB:按字节截取左侧字符函数,可以根据指定的字节数从左侧截取字符串。 40. RIGHTB:按字节截取右侧字符函数,与LEFTB类似,只是截取的是右侧字符串。 41. MIDB:按字节截取中间字符函数,可以根据指定的字节数从中间截取字符串。 42. LENB:按字节计算字符串长度函数,可以返回一个文本字符串的字节数。 43. MAXIFS:带条件的最大值函数,可以找出满足指定条件的数值的最大值。 44. MINIFS:带条件的最小值函数,与MAXIFS类似,只是找出的是最小值。 45. IFERROR:错误处理函数,可以指定当公式发生错误时返回的值。 46. INDEX:索引函数,可以返回一个范围内的单元格的值。 47. MATCH:匹配函数,可以在一个范围中查找指定值并返回其位置。 48. INDIRECT:间接函数,可以根据一个字符串来生成一个单元格的引用。 49. OFFSET:偏移函数,可以返回一个范围内相对于起始单元格的新范围。 50. TRANSPOSE:转置函数,可以将一个行向量转置为列向量,或者将一个列向量转置为行向量。 这些是常用的50个Excel函数,掌握了它们可以更高效地进行数据处理和分析。当然,Excel还有很多其他强大的函数,可以根据具体需求进行学习和使用

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值