Excel mid函数

Excel mid函数

中间函数(mid function )指定从字符串的中间提取元素。元素可以是数字、字符或符号,还可以包含两个或多个单词或数字之间的空格。我们可以指定从给定数据元素的中间提取的字符数。

给定公式:

其中,

Text 指定要从中提取元素的单元格。

Start_position 指定要开始提取的位置。

Number_of_characters 指定要从Excel中提取的给定数据的字符数。

例如,

数据字符串 = 123ABC456

在这里,我们希望以字符形式提取每个字符串中间的代码。所以我们将使用MID()函数。

公式为:

MID(123ABC456, 4, 3)

这里,字符位于第四个位置(A)。Excel将从第四个位置开始提取三个字符。提取将在第4、5、6位置进行。因此,Excel将返回输出结果为:

输出: ABC

在这里,我们还将讨论MIDB()函数,这是MID()函数的另一部分,以2作为双字节字符的计数。MID()函数将双字节字符计为1。这将在后面的话题中讨论。

重要注意事项

  • 如果函数中的start_position小于1(例如0),Excel将返回”#VALUE!” 例如, =MID(G13,0,7) 在这里,Excel将返回”#VALUE!”
  • 如果指定的number_of_characters大于文本的长度,Excel将把额外的空格视为文本开头的字符。这意味着Excel将返回到文本末尾的字符。 例如, 文本 : ABCD1234AB =MID(ABCD1234AB,2,25) 在这里,Excel将返回BCD1234AB。
  • 如果start_position大于文本的长度,Excel将返回空格””。 文本 : ABCD1234AB =MID(ABCD1234AB,12,2) 在这里,Excel将返回””。
  • 如果number_of_characters为负数,Excel将返回”#VALUE!” 例如, =MID(G13,1,-7) 在这里,Excel将返回”#VALUE!”

让我们首先考虑一些Excel MID()函数的示例。

示例

示例1:提取字符串中的代码号码。

在这里,Excel中的每个字符串都包含一个代码。我们想从给定的字符串中提取数字代码。数字代码位于字符串中间。

这只是一个为了更好理解而做的例子。我们也可以创建自己的例子。

考虑以下步骤:

  1. 单击列的第一个单元格 代码号码
  2. 输入“= MID(A3,4,3), ”如下所示:
    Excel mid函数

  3. Enter 键。将显示从给定字符串中间提取的期望数字代码。提取将从字符串的第四个字符开始,结束于第六个字符(第4 个 ,第5 个 和第6 个 )。这是因为我们指定了 number_of_characters 为三。它还计算了之间的空格(如果有的话)。

  4. 单击单元格的右下角,并将其拖动到该列的最后一个单元格。MID()公式将自动应用于该列的其余单元格,如下所示:

Excel mid函数

每个单元格上的MID()函数将按如下方式工作:

=MID(ABC123DEF,4,3)
It will return '123' as the output
=MID(IJK234LMB,4,3)
It will return '234' as the output
=MID(HTY654IYT,4,3)
It will return '654' as the output
=MID(TYR765HYU,4,3)
It will return '765' as the output
=MID(UTE678FVG,4,3)
It will return '678' as the output
=MID(FKH194GTY,4,3)
It will return '194' as the output

示例2:从给定的句子中提取单词。

考虑以下步骤:

  1. 单击该列的第一个单元格 提取的单词
  2. 键入“ =MID(A3,12,3) ”,如下所示:
    Excel mid函数

  3. Enter 键。句子中所需的数字代码将出现。提取将从字符串的第四个字符开始,以字符串的第十二个字符(第12,第13和第14)结尾。这是因为我们指定了 number_of_characters 为三。

  4. 单击单元格的右下角,并将其拖到该列的最后一个单元格。 MID()公式将自动应用于该列的其余单元格,如下所示:

Excel mid函数

注意:与MID()函数一样,LEFT()和RIGHT()函数也用于从给定字符串中提取字符数。LEFT()函数从指定字符串的左侧提取字符,RIGHT()函数从指定字符串的右侧开始提取字符。

示例3:从五名学生的名单中提取。

在这里,我们将首先从学生名单中提取第一个名字。名单如下:

Excel mid函数

给定的列表中包含了最多五个字符的名字。名字有四个字符,第五个是多出来的空格。Excel会将空格视为第五个字符。

请考虑以下步骤:

  1. 点击该列的第一个单元格 名字
  2. 在下面的位置输入 ‘=MID(A3,1,5)’ ,如下所示:
    Excel mid函数

  3. 按下 Enter 键。所需的数字代码将显示出来。提取将从字符串的第一个字符开始,到第五个字符结束(第1、2、3、4和第5个)。这是因为我们指定了 number_of_charactersfive

  4. 点击单元格底部右下角,并将其拖动到该列的最后一个单元格上。MID()公式将自动应用于该列的其余单元格,如下所示:

Excel mid函数

exce l中的MIDB()函数

让我们快速看一下excel中的MIDB()函数,以消除MID()函数和MIDB()函数之间的混淆。

当我们启用支持 DBCS (双字节字符集)并将其设置为默认语言时,MIDB()函数将双字节字符视为2;否则,它将视为1。对于MID()函数,excel将双字节字符和单字节字符都视为1。

双字节语言包括中文、韩文和日文。这些语言比较难以用单引号表示。

它由以下公式给出:

其中,

Text 指的是我们要从中提取元素的指定单元格。

Start_position 指的是我们要从哪里开始提取。

Number_of_bytes 指的是我们要从excel中的给定数据中提取的字符数。

MIDB()的输出和条件与MID()函数相似。

让我们来看一些例子。

例1:

Text :Ahaan Malhotra

语法 :=MIDB(Ahaan Malhotra,1,5)

返回的值 :Ahaan

例2:

Text :IJK234LMB

语法 :=MIDB(IJK234LMB,4,3)

返回的值 :234

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程