使用 MID 提取中间文本
使用 MID 从字符串中的任意位置提取字符
使用 MID 提取中间文本 是 CoddyKit 上的免费 Excel Formulas Academy 课时。 这是第 2 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 Excel Formulas Academy 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 Excel Formulas Academy 课程共包含 4 节课。
数据位于中间时
LEFT 和 RIGHT 可以处理文本的两端,但如果字符藏在中间呢?
想象一个类似 US-4471-X 的代码,其中四位数字位于两个连字符之间。单独从任意一端都无法提取它。这时就需要使用 MID 函数。
MID 函数需要三项信息
MID 需要三项信息:
- 文本(或单元格)
- 起始位置 — 从哪个字符开始
- 要提取的字符数
位置从左侧开始计数,起始位置为 1。因此,字符 1 是第一个字母,字符 2 是第二个字母,以此类推。
=MID(text, start, count)第一个 MID 示例
以单词 Spreadsheet 为例。要提取 read,请从位置 3(字母 r)开始,提取 4 个字符。
MID("Spreadsheet", 3, 4) 会返回 read。仔细数一数:S(1)、p(2)、r(3)、e(4)、a(5)、d(6)。从 3 开始提取 4 个字符,得到的就是 r-e-a-d。
=MID("Spreadsheet", 3, 4)结合单元格引用使用 MID
假设 A2 中存储着代码 US-4471-X,您想提取中间的数字 4471。
数字从位置 4 开始(紧跟在 US- 后面),长度为 4 个字符。这样就能从代码中心清晰地提取出 4471。
=MID(A2, 4, 4)仔细计算位置
使用 MID 时最常见的错误是数错起始位置。请记住,每一个字符都要计数 — 包括连字符、空格和符号。
在 US-4471-X 中:U 是 1,S 是 2,连字符是 3,接着位置 4 才是第一个数字。如果忘记计算连字符,就会提前一个位置开始,得到错误的结果。
提取中间的单个字符
如果只需要一个字符,请将字符数设为 1。要提取 A2 中内容的第三个字符:
MID(A2, 3, 1) 只会返回那个字符。这对于检查代码中内置的标记很有用,例如检查固定位置上的状态字母。
=MID(A2, 3, 1)提取字符串直到末尾
如果想从某个起始位置提取到末尾,但不知道确切长度,该怎么办?只需传入一个大于任何字符串长度的字符数即可。
MID(A2, 4, 100) 会从位置 4 提取到末尾。与 LEFT 和 RIGHT 一样,当请求的字符数超过实际存在的字符数时,MID 不会报错 — 它只会在末尾停止。
=MID(A2, 4, 100)动态查找起始位置
只有在格式固定时,将起始位置直接写入公式才有效。格式会变化时,请使用 FIND 或 SEARCH 查找标记。
如果 A2 中以 姓, 名 的格式存储姓名,FIND(", ", A2) 会返回逗号的位置。将这个位置传给 MID,就可以提取名字,而不论姓氏有多长。
=MID(A2, FIND(", ", A2) + 2, 100)FIND 与 SEARCH
FIND 和 SEARCH 都能在一段文本中查找另一段文本,并返回其位置编号。区别在于:
FIND区分大小写SEARCH不区分大小写,并且支持通配符
如果您不在意大小写,请使用 SEARCH。两者都很适合与 MID 结合,让提取过程更加灵活。
=SEARCH("x", A2)实用组合
假设 A 列中有电子邮件地址,而您只想提取域名。域名紧跟在 @ 符号之后。
FIND("@", A2) 会找到 @ 的位置,将结果加 1 以跳过 @,再让 MID 使用一个足够大的字符数提取到末尾。结果就是 @ 后的全部内容,例如 coddykit.com。
=MID(A2, FIND("@", A2) + 1, 100)提取两个标记之间的内容
要提取位于两个已知字符之间的文本,请找到两个位置,再让 MID 提取中间的内容。
在 US-4471-X 中,第一个和第二个连字符将数字夹在中间。FIND("-", A2) 会定位第一个连字符。将结果加 1,就会从它后面开始;字符数则是到下一个连字符的距离。这种模式适用于许多实际代码。
=MID(A2, FIND("-", A2) + 1, FIND("-", A2, FIND("-", A2) + 1) - FIND("-", A2) - 1)快速检查
测试您对 MID 的理解。
回顾:MID 函数
您学会了从字符串内部的任意位置提取字符。
MID(text, start, count)从指定位置开始提取一定数量的字符- 位置从 1 开始,并包含每个符号和空格
- 使用较大的 count 可以安全地提取到末尾
- 当起始位置不固定时,将 MID 与
FIND或SEARCH配合使用
接下来,您将使用 LEN 测量一段文本的长度。
常见问题解答
「使用 MID 提取中间文本」课时是免费的吗?
是的 — 「使用 MID 提取中间文本」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 Excel Formulas Academy 课程的其余内容,请升级到 CoddyKit PRO。 Excel Formulas Academy 课程共包含 4 节课。
「使用 MID 提取中间文本」这节课中我会学到什么?
使用 MID 从字符串中的任意位置提取字符 你通过在浏览器中直接运行的动手代码来练习 Excel Formulas Academy,全天候 AI 导师会在你学习这节课的过程中回答你的问题。
学习 Excel Formulas Academy 需要有经验吗?
无需任何先前经验。CoddyKit 上的 Excel Formulas Academy 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 2 节课,共 4 节。
「使用 MID 提取中间文本」课时需要多长时间?
大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。
我能在这节 Excel Formulas Academy 课中编写并运行代码吗?
能。每节 Excel Formulas Academy 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。
此课程中的所有课时
- 使用 LEFT 和 RIGHT 提取文本
- 使用 MID 提取中间文本
- 使用 LEN 测量文本长度
- 使用 TRIM 清理空格