excel学习库

excel表格_excel函数公式大全_execl从入门到精通

Excel 文本类函数之 MID 函数详解

MID 函数
一、函数介绍
1. 函数:MID(text, start_num, num_chars)
2. 描述:MID 函数是从字符串中指定要截取的第一个字符的位置和字符个数截取出字符的,例如要提取字符串 “你好Excel你好” 中的 “Excel”,指定要提取的第一个字符 “E” 的位置为 3,字符个数为 5 。
MID 函数对数字、货币会忽略其格式符,例如带数位分节符格式的数字 1,234,567.89 指定位置为 2,提取字符个数为 4,MID 函数返回的结果是 2345。
MID 函数对日期和时间提取字符实际上是对其序列号提取字符,例如时间 11:11:00 其序列号是 0.465972222222222,指定位置为 3,提取字符个数为 4,MID 函数返回的结果是 4659
★★★★★★★★★★★★★★★★★★★★
扩展知识:
如果需要从字符串左侧开始提取字符的可使用 LEFT 函数,LEFT(text, [num_chars])
如果需要从字符串右侧开始提取字符的可使用 RIGHT 函数,RIGHT(text,[num_chars]) 。
★★★★★★★★★★★★★★★★★★★★
3. 参数:
  • text : 要从中提取字符的字符串。
  • start_num : 要提取的第一个字符的位置。
  • num_chars : 要提取的字符个数。
参数细节说明:
start_num 要提取的第一个字符的位置,如果指定的起始位置(start_num)小于 1,则 MID 函数返回 #VALUE! ;如果指定的起始位置大于字符串长度则什么都不返回。
num_chars 要提取的字符个数,如果指定的字符个数(num_chars)为负数,则 MID 函数返回 #VALUE! 。
如果指定的起始位置(start_num)不大于字符串长度且加上指定个数(num_chars超过字符串长度,则 MID 函数将返回从指定位置起的到末尾所有字符。
4. 引入版本:2003


二、函数使用演示

1. 提取字符

如图 2-1,单元格 C1 到 C3 数据如下:

你好Excel你好
ABCDEFG
ABCDEF

选中 D1 单元格在编辑栏中输入公式 =MID(C1, 3, 5),按 Ctrl + 鼠标向下拖动填充数据,从第 3 个字符开始截取 5 个字符,结果如下:

Excel
CDEFG
CDEF

图 2-1 提取字符

2. 对数字和货币提取字符
如图 2-2,单元格 C5 到 C9 数据如下:

1234567.89
1,234,567.89
¥1,234,567.89
1.23E+06
0.123456%

选中 D5 单元格在编辑栏中输入公式 =MID(C5, 3, 7),按 Ctrl + 鼠标向下拖动填充数据,结果如下:

34567.8
34567.8
34567.8
34567.8
0012345

可看到 MID 函数对数字、货币会忽略其格式符,对其实际值进行截取。

图 2-2 对数字和货币提取字符

3. 对日期和时间提取字符
如图 2-3,单元格 C11 和 C12 数据如下:

11:11:00
2050/1/1

选中 D11 单元格在编辑栏中输入公式 =MID(C11, 1, 5),按 Ctrl + 鼠标向下拖动填充数据,结果如下:

0.465
54789

可看到 MID 函数对日期和时间是对其序列号提取字符。

图 2-3 对日期和时间提取字符

4. 指定的起始位置小于 1
如图 2-4,单元格 C14 为 "你好Excel",在 D14 编辑栏中输入 =MID(C14, -1, 3) 回车,由于 start_num 小于 1,所以 MID 函数返回 #VALUE!

图 2-4 指定的起始位置小于 1

5. 指定的字符个数为负数
如图 2-5,单元格 C16 为 "你好Excel",在 D16 编辑栏中输入 =MID(C16, 1, -1) 回车,由于 num_chars 为负数,所以 MID 函数返回 #VALUE!

图 2-5 指定的字符个数为负数



如果大家有什么疑问和问题或建议可以在评论区留言。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

«    2024年12月    »
1
2345678
9101112131415
16171819202122
23242526272829
3031
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
搜索
最新留言
    文章归档
      友情链接