news 2026/4/15 9:10:07

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/4/12 13:51:15

未来语音交互趋势:CosyVoice2+边缘计算部署构想

未来语音交互趋势:CosyVoice2边缘计算部署构想 语音交互正从“能听懂”迈向“像真人”,而真正让这项技术落地的关键,不再是云端大模型的参数规模,而是声音是否自然、响应是否即时、部署是否轻便。阿里开源的 CosyVoice2-0.5B&…

作者头像 李华
网站建设 2026/4/13 16:11:25

企业POC验证神器:YOLOv13镜像两天出成果

企业POC验证神器:YOLOv13镜像两天出成果 在工业质检、智慧安防、物流分拣等AI落地场景中,客户最常说的一句话是:“能不能一周内给我看到效果?”——不是论文指标,不是技术白皮书,而是真实图片上的检测框、…

作者头像 李华
网站建设 2026/4/13 9:52:13

针对Artix-7的vivado2018.3安装步骤实践指南

以下是对您提供的博文内容进行 深度润色与专业重构后的技术文章 。本次优化严格遵循您的全部要求: ✅ 彻底去除AI痕迹,语言自然、真实、有“人味”; ✅ 打破模板化结构,取消所有“引言/概述/总结”等程式化标题; ✅ 内容逻辑层层递进,以工程师实战视角串联技术点; …

作者头像 李华
网站建设 2026/4/12 11:17:51

数据库提权实战指南

概述 (Overview) 当获得数据库的高权限访问(如 MySQL 的 root、SQL Server 的 sa、Oracle 的 SYSDBA)后,可以利用数据库自身提供的功能(如用户自定义函数 UDF、存储过程、外部命令执行接口等)或漏洞,在数据…

作者头像 李华
网站建设 2026/4/13 4:12:13

告别复杂配置!UNet人脸融合镜像5分钟快速启动

告别复杂配置!UNet人脸融合镜像5分钟快速启动 你是不是也经历过:想试试人脸融合,结果卡在环境安装、依赖冲突、CUDA版本不匹配、模型下载失败……折腾两小时,连WebUI的界面都没见着? 这次不一样。本文带你用科哥开发的…

作者头像 李华
网站建设 2026/4/11 0:29:16

快速理解Multisim数据库层级结构及其调用逻辑

以下是对您提供的博文内容进行 深度润色与工程级重构后的版本 。全文已彻底去除AI腔调、模板化表达与教科书式结构,转而以一位 有十年Multisim实战经验的硬件仿真工程师+高校EDA课程主讲人 的身份娓娓道来——语言更自然、逻辑更紧凑、痛点更真实、技术细节更“带感”,同…

作者头像 李华