描述
使用此函数可以从文本字符串的中间位置提取特定数量的字符。链式支撑。
MID 可用于提取子字符串、解析数据以及以各种方式操作文本。
句法
MID(文本,起始编号,字符数)
输入
该函数接受以下参数:
| 姓名 | 必要 | 描述 | 有效输入 |
|---|---|---|---|
文本 |
是的 | 包含要提取字符的文本字符串。 | 文本字符串,或对包含文本的单元格的引用。 |
起始编号 |
是的 | 文本中要提取的第一个字符的位置。 | 正整数、包含正整数的单元格引用,或者结果为正整数的公式。 |
字符数 |
是的 | 您希望 MID 从文本中返回的字符数。 | 正整数、包含正整数的单元格引用,或者结果为正整数的公式。 |
范例
样本数据
| A | B |
|---|---|
| 1 | 茄子炖菜 |
| 2 | 123-45-6789 |
| 3 | ABCDEFGHIJKLMNOP |
| 4 | 中间示例 |
示例配方
| 用例 | 公式 | 解释与结果 |
|---|---|---|
| 根据起始位置和长度,从字符串中间提取一段文本。 | =MID(B1, 4, 5) |
从“茄子炖菜”的第 4 个字符开始,返回接下来的 5 个字符。结果: 植物 |
| 从格式化的标识符中提取一小段,例如社会保障号码的一部分。 | =MID(B2, 5, 2) |
从“123-45-6789”的第 5 个字符开始,返回接下来的 2 个字符。 结果: 45 |
| 从固定宽度的文本块中提取子字符串。 | =MID(B3, 2, 5) |
从“ABCDEFGHIJKLMNOP”的第二个字符开始,返回接下来的5个字符。 结果: BCDEF |
| 从字符串开头提取前几个字符。 | =MID(B4, 1, 3) |
从“Mid Example”的第一个字符开始,返回接下来的 3 个字符。 结果:中间 值 |
| 从字符串末尾提取固定数量的字符,而无需事先知道字符串的确切长度。 | =MID(B1, LEN(B1)-3, 4) |
计算“茄子炖菜”的长度,找到距离末尾 3 个字符的起始位置,然后返回接下来的 4 个字符。 结果: 睫毛 |
笔记
- 如果
start_num大于文本长度,则 MID 返回空字符串。 - 如果
start_num小于 1,则 MID 将其视为 1。 - 如果
num_chars为负数,则 MID 返回 #VALUE! 错误。 - 如果
num_chars大于从 start_num 到文本末尾的字符数,则 MID 返回从 start_num 到文本末尾的所有字符。 - MID 会统计每个字符,包括空格和标点符号。
使用技巧
- 将 MID 与 FIND 或 SEARCH 结合使用,可根据特定字符的位置提取文本。
- 将 MID 与 LEN 结合使用,可以从字符串末尾提取特定数量的字符。
- MID 可以嵌套在其他文本函数中,以实现更复杂的文本操作。
- MID 在处理固定宽度数据时,可用于提取特定字段。
- MID区分大小写,将大写字母和小写字母视为不同的字符。