news 2026/5/10 16:04:23

Excel SEARCHB函数实战:轻松提取中英混合文本中的英文名

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Excel SEARCHB函数实战:轻松提取中英混合文本中的英文名

在日常数据处理中,我们经常遇到中英文混合的字符串。如何快速提取其中的英文部分?今天就来分享一个Excel中的隐藏神器——SEARCHB函数。

一、SEARCHB函数基础

函数语法

SEARCHB(要查找的文本, 被查找的文本, [开始查找的位置])

SEARCH vs SEARCHB的区别

特性SEARCH函数SEARCHB函数
计数方式按字符计数按字节计数
单字节字符1字符 = 1长度1字符 = 1字节
双字节字符(中文)1字符 = 1长度1字符 = 2字节
区分大小写不区分不区分

二、实战案例1:提取字符串末尾的英文名

数据示例

解决方案

=MIDB(A2, SEARCHB("?", A2), 9)

公式解析

MIDB(文本, 开始位置, 提取字节数)
SEARCHB("?", A2) → 查找第一个单字节字符的位置

逐步解析:

  1. SEARCHB("?", A2):查找第一个单字节(英文)字符的位置

    • "张思bill" → 中文"张"占2字节,"思"占2字节 → 第一个英文"b"在第5字节

  2. MIDB(A2, 5, 9):从第5字节开始提取最多9个字节

  3. 结果:"bill"

注意事项

9是一个经验值,假设英文名不超过9个字节(4-5个英文字符)

如果英文名可能更长,可以适当增大这个值

视频演示:

提取字符串末尾的英文名(SearchB、MidB函数)

三、实战案例2:提取字符串中间的英文名

数据示例

通用解决方案

=MIDB(A2, SEARCHB("?", A2), LEN(A2)*2 - LENB(A2))

公式深度解析

1. 查找英文起始位置

SEARCHB("?", A2)

  • 使用通配符"?"匹配任意单字节字符

  • 找到第一个英文字符的位置(按字节计算)

2. 计算英文名的字节长度

LEN(A2)*2 - LENB(A2)

数学原理:

  • LEN(A2):统计字符总数(中文和英文都算1个字符)

  • LENB(A2):统计字节总数(中文2字节,英文1字节)

  • 假设字符串有C个中文字符,E个英文字符

    • 总字符数:C + E

    • 总字节数:2C + E

    • 英文长度:E = (C+E)*2 - (2C+E) = 2C+2E-2C-E = E

实例验证:
"财务bill张思"

  • LEN("财务bill张思") = 8(4中文字符 + 4英文字符)

  • LENB("财务bill张思") = 12(4中文×2 + 4英文×1)

  • 英文长度 = 8×2 - 12 = 16 - 12 = 4字节 ✓

3. 完整提取过程

=MIDB("财务bill张思", SEARCHB("?", "财务bill张思"), LEN("财务bill张思")*2-LENB("财务bill张思"))
=MIDB("财务bill张思", 5, 4)
= "bill"

视频演示:

提取字符串中间的英文名(SearchB、MidB函数)

四、函数组合应用技巧

技巧1:处理可能不包含英文的情况

=IFERROR(MIDB(A2, SEARCHB("?", A2), LEN(A2)*2-LENB(A2)), "")

技巧2:提取中文部分

=LEFTB(A2, SEARCHB("?", A2)-1) // 提取英文前的部分

技巧3:提取英文后的中文

=RIGHTB(A2, LENB(A2) - (SEARCHB("?", A2) + (LEN(A2)*2-LENB(A2))-1))

五、常见问题与解决方案

Q1:为什么SEARCHB有时候找不到"?"?

A:确保单元格格式正确,且确实包含单字节字符。可以使用=CODE(MID(A2, SEARCHB("?",A2),1))检查找到的字符。

Q2:如何处理大小写混合?

A:SEARCHB不区分大小写。如需区分大小写,请使用FINDB函数。

Q3:如果英文名包含空格怎么办?

=TRIM(MIDB(A2, SEARCHB("?", A2), LEN(A2)*2-LENB(A2)))

六、扩展应用场景

场景1:提取邮箱用户名

=LEFTB(A2, SEARCHB("@", A2)-1)

场景2:分离中英文地址

中文地址:LEFTB(A2, SEARCHB("?", A2)-1)
英文地址:MIDB(A2, SEARCHB("?", A2), 100)

场景3:统计中英文比例

中文比例:=(LENB(A2)-LEN(A2))/LENB(A2)
英文比例:=(LEN(A2)*2-LENB(A2))/LENB(A2)

七、总结

SEARCHB函数在处理中英文混合文本时具有独特优势:

  1. 精准定位:通过字节计数准确找到中英文分界点

  2. 高效提取:结合MIDB、LEN、LENB函数实现智能分离

  3. 灵活应用:适用于各种文本处理场景

记住这个黄金公式:

英文部分长度 = LEN(文本)*2 - LENB(文本)
英文起始位置 = SEARCHB("?", 文本)

掌握了SEARCHB函数,你就能轻松应对各种中英文混合文本的处理需求,大幅提升工作效率!


计算机科学与技术 & 计算机网络技术:双专业课程体系完全导航指南

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/9 11:47:10

太流批了,加密神器,低调使用

今天给大家推荐两款软件,一款是文件夹加密,一款是文件和文件夹加密隐藏工具,有需要的小伙伴可以下载收藏。 第一款:OEMexe 提到加密,本人觉得比较方便的是这款OEMexe软件,软件打开以后选择要加密的文件&…

作者头像 李华
网站建设 2026/5/10 3:16:58

亲测阿里Live Avatar数字人效果,输入音频秒变生动虚拟形象

亲测阿里Live Avatar数字人效果,输入音频秒变生动虚拟形象 1. 这不是概念演示,是真实可用的数字人生成体验 上周我拿到Live Avatar镜像后,第一反应是:这玩意儿真能跑起来?毕竟文档里白纸黑字写着“需要单个80GB显存的…

作者头像 李华
网站建设 2026/5/9 6:44:35

亲测阿里Qwen最新版图片模型,ComfyUI操作太友好了

亲测阿里Qwen最新版图片模型,ComfyUI操作太友好了 最近在本地部署了阿里新发布的Qwen-Image-2512-ComfyUI镜像,从下载到出图全程不到10分钟。没有复杂的环境配置,不用改一行代码,连我这种平时只用Photoshop的设计师都能上手——不…

作者头像 李华
网站建设 2026/5/9 8:36:49

Glyph模型优势解析:为何更适合长文本场景

Glyph模型优势解析:为何更适合长文本场景 1. 长文本处理的现实困境:传统方案的瓶颈在哪里 你有没有遇到过这样的情况:想让大模型读完一份30页的产品需求文档,再总结关键风险点,结果模型直接报错“超出上下文长度”&a…

作者头像 李华
网站建设 2026/5/10 9:22:40

5分钟部署Glyph视觉推理镜像,轻松实现长文本上下文扩展

5分钟部署Glyph视觉推理镜像,轻松实现长文本上下文扩展 1. 为什么你需要Glyph:告别“截断式理解”的长文本困局 你有没有遇到过这样的场景? 拿到一份30页的PDF技术白皮书,想让大模型通读全文后回答“第三章提到的三个核心约束条…

作者头像 李华
网站建设 2026/5/10 1:47:42

CosyVoice2-0.5B声音不像?三步调试法提升克隆精度

CosyVoice2-0.5B声音不像?三步调试法提升克隆精度 你是不是也遇到过这种情况:上传了一段清晰的语音,输入了简短的文本,点击“生成音频”,结果一听——音色软塌塌、语调平直直、连说话人的基本辨识度都快没了&#xff…

作者头像 李华