01之01
Excel MID和MIDB功能
将文本复制或导入Excel时,有用的垃圾字符有时会包含在正确的数据中。
或者,有些时候只需要单元格中的部分文本字符串 - 例如一个人的名字,而不是姓氏。
对于像这样的例子,Excel有许多功能可以用来从其余部分删除不需要的数据。
您使用哪种功能取决于良好数据相对于单元中不需要的字符所在的位置。
- 如果要保留的好数据或子字符串位于数据的右侧,请使用RIGHT函数将其提取出来。
- 如果子字符串位于数据的左侧,请使用LEFT函数来提取它。
- 如果子字符串在其两侧都有不需要的字符,请使用MID或MIDB函数来提取它。
MID与MIDB
MID和MIDB功能仅在它们支持的语言中有所不同。
MID适用于使用单字节字符集的语言 - 此组包含大多数语言,如英语和所有欧洲语言。
MIDB适用于使用双字节字符集的语言 - 包括日语,中文(简体),中文(繁体)和韩文。
MID和MIDB函数的语法和参数
在Excel中,函数的语法引用函数的布局,并包含函数的名称,括号和参数 。
MID函数的语法是:
= MID(文本,Start_num,Num_chars)
MIDB函数的语法是:
= MIDB(文本,Start_num,Num_bytes)
这些论点告诉Excel
- 在函数中使用哪些数据;
- 要提取的好数据或子字符串的起始位置;
- 子串的长度。
文本 - ( MID和MIDB功能所需)包含所需数据的文本字符串
- 该参数可以是实际的字符串或工作表中数据位置的单元格引用 - 上图中的第2行和第3行。
Start_num - ( MID和MIDB函数需要)指定要保留的子字符串左边的起始字符。
Num_chars - ( MID函数必需)指定要保留的Start_num右侧的字符数。
Num_bytes ( MIDB函数所需)指定要保留的Start_num右侧的字符数(以字节为单位)。
笔记:
如果Start_num大于文本字符串的长度,则MID / MIDB返回空白单元格 - 图像的第4行,其中Start_num等于14,而文本字符串只有13个字符长。
如果Start_num小于1或Num_chars / Num_bytes为负,则MID / MIDB函数将返回#VALUE! 错误值 - 图像的第6行,其中Start_num等于-1。
如果Num_chars / Num_bytes引用空单元格或设置为零,则MID / MIDB返回空白单元格 - 图像的第7行,其中Num_chars引用空单元格B13。
MID函数示例 - 从错误中提取良好数据
上图中的示例显示了多种使用MID函数从文本字符串中提取特定数量字符的方法,包括直接将数据输入为函数的参数 - 第2行 - 并为所有三个参数输入单元格引用 - 第5行。
由于通常最好为参数输入单元格引用而不是实际数据,下面的信息列出了用于将MID函数及其参数输入单元格C5的步骤。
MID函数对话框
在单元格C5中输入函数及其参数的选项包括:
- 键入完整的功能: = MID(A3,B11,B12)进入单元格C5。
- 使用函数的对话框选择函数和参数
使用对话框输入函数通常会简化任务,因为对话框负责处理函数的语法 - 在正确的位置和数量中输入函数的名称,逗号分隔符和括号。
指向单元格引用
无论您选择将函数输入到工作表单元格中的哪一个选项,最好使用点并单击输入任何和所有用作参数的单元格引用,以最大限度地减少键入错误的单元格引用导致错误的可能性。
使用MID函数对话框
- 点击单元格C1使其成为活动单元格 - 这是函数结果将显示的位置;
- 点击功能区菜单的公式选项卡;
- 从功能区中选择文本以打开功能下拉列表;
- 点击列表中的MID打开功能对话框;
- 在对话框中,单击对话框中的文本行;
- 单击工作表中的单元格A5以输入此单元格引用作为Text参数;
- 点击Start_num行
- 单击工作表中的单元格B11以输入此单元格引用;
- 点击Num_chars行;
- 单击工作表中的单元格B12以输入此单元格引用;
- 点击OK完成该功能并关闭对话框;
- 提取的子串文件#6应出现在单元格C5中;
- 当您单击单元格C5时,完整函数= MID(A3,B11,B12)出现在工作表上方的公式栏中 。
用MID函数提取数字
如上述示例的第8行所示,使用上面列出的步骤,MID函数可用于从更长的数字中提取数字数据的子集。
唯一的问题是提取的数据被转换为文本,并且不能在涉及某些函数的计算中使用 - 例如SUM和AVERAGE函数。
解决此问题的一种方法是使用VALUE函数将文本转换为数字,如上面第9行所示:
= VALUE(MID(A8,5,3))
第二个选项是使用特殊粘贴将文本转换为数字 。