MID、MIDB 函数

本文介绍 Microsoft Excel 中 MIDMIDB 函数的公式语法和用法。

说明

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

MIDB 根据您指定的字节数,返回文本字符串中从指定位置开始的特定数目的字符。

重要: 

  • 这些函数可能并不适用于所有语言。

  • MID 适用于使用单字节字符集 (SBCS) 的语言,而 MIDB 适用于使用双字节字符集 (DBCS) 的语言。 您的计算机上的默认语言设置对返回值的影响方式如下:

  • 无论默认语言设置如何,函数 MID 始终将每个字符(不管是单字节还是双字节)按 1 计数。

  • 当启用支持 DBCS 的语言的编辑并将其设置为默认语言时,函数 MIDB 会将每个双字节字符按 2 计数。 否则,MIDB 会将每个字符按 1 计数。

支持 DBCS 的语言包括日语、中文(简体)、中文(繁体)以及朝鲜语。

语法

MID(text, start_num, num_chars)

MIDB(text, start_num, num_bytes)

MID 和 MIDB 函数语法具有下列参数:

  • 文本    必需。 包含要提取字符的文本字符串。

  • 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!。

示例

复制下表中的示例数据,然后将其粘贴进新的 Excel 工作表的 A1 单元格中。要使公式显示结果,请选中它们,按 F2,然后按 Enter。如果需要,可调整列宽以查看所有数据。

数据

Fluid Flow

公式

说明

结果

=MID(A2,1,5)

从 A2 内字符串中第 1 个字符开始,返回 5 个字符。

Fluid

=MID(A2,7,20)

从 A2 内字符串中第 7 个字符开始,返回 20 个字符。 由于要返回的字符数 (20) 大于字符串的长度 (10),从第 7 个字符开始,将返回所有字符。 未将空字符(空格)添加到末尾。

Flow

=MID(A2,20,5)

因为起始位置大于字符串的长度 (10),所以返回空文本。

扩展你的技能
了解培训
抢先获得新功能
加入 Office 预览体验计划

此信息是否有帮助?

谢谢您的反馈!

谢谢你的反馈! 可能需要转接到 Office 支持专员。

×