当前位置: 首页 > news >正文

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函数,你就能轻松应对各种中英文混合文本的处理需求,大幅提升工作效率!


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

http://www.cnnetsun.cn/news/799769.html

相关文章:

  • 5步搞定麦橘超然部署,开启你的本地AI艺术创作之旅
  • Glyph极限压缩测试,8倍也能跑
  • 5个开源大模型镜像推荐:Qwen3-4B免配置一键部署实测
  • 【Django毕设源码分享】基于Django的网络课程在线学习平台的设计与实现(程序+文档+代码讲解+一条龙定制)
  • 深度测评专科生必备!10个AI论文平台对比与推荐
  • 零基础入门PyTorch开发环境搭建实战教程
  • AI新手福音!cv_resnet18_ocr-detection让你秒懂OCR应用
  • 新手教程:如何避免 CSS vh 引发的滚动条问题
  • 新手必看!Qwen-Image-2512-ComfyUI保姆级部署教程
  • 风格强度怎么调?科哥人像卡通化参数设置全攻略
  • 如何提升用户体验?unet image WebUI界面优化实战建议
  • TurboDiffusion部署教程:基于Wan2.1的文本生成视频详细步骤
  • 企业级AI内容生成:Qwen儿童向模型多场景实战应用
  • Packet Tracer下载速度慢?一文说清优化技巧
  • YOLO11+RK3588实战,端侧部署完整流程
  • 看完就想试!YOLOv10打造的智能监控检测案例
  • cv_resnet18_ocr-detection ONNX导出实战:跨平台部署详细步骤
  • Unsloth代码补全模型:StarCoder微调实战
  • 开源大数据架构全栈技术选型指南
  • Paraformer-large持续集成CI:自动化测试部署流水线搭建
  • 用FSMN VAD做了个会议录音分析项目,附完整过程
  • springboot农村留守儿童援助信息管理系统设计实现
  • 看完了就想试!Z-Image-Turbo生成的艺术作品太震撼
  • 模拟电路实验入门:使用面包板搭建简单电路完整示例
  • BusyBox与Buildroot关系解析:系统构建视角
  • 麦橘超然vs Fooocus:轻量化部署方案性能全方位对比
  • 好写作AI | 一键生成PPT:如何用你的论文草稿,速通毕业答辩第一关
  • 用Qwen-Image-2512-ComfyUI做了个古风小镇,效果太真实
  • 一句话总结:Qwen2.5-7B微调,有它真省心
  • 开源ASR模型选型指南:Paraformer优势与适用场景深度解析