ExcelTip.Net留存知识帖 ---【注:附件之前被网盘供应商清空后,现已修复-现已修复-现已修复为本地下载!】
现在位置:首页 > E问E答 > 函数与公式 > 如何在单双字节字符混合的字符串中查找第一个单字节字符?

如何在单双字节字符混合的字符串中查找第一个单字节字符?

作者:绿色风 分类: 时间:2022-08-17 浏览:137
楼主
gouweicao78
Q:如何在单双字节字符混合的字符串中查找第一个单字节字符?即常规的英汉混合中查找英文字母、汉数混合中查找数字
例如:“中国有56个民族”中,第一个单字节字符为5
“我的网名是gouweicao78,欢迎光临ExcelTip.net”中第一个单字节字符是g

A:假设字符在A1单元格,B1输入公式:
  1. =MIDB(A1,SEARCHB("?",A1),1)
SEARCH函数可以支持通配符,对于单、双字节字符都是按一个字符算长度1;
SEARCHB函数也支持通配符,不过对于双字节字符,是按一个字符算长度2计算的。
"?"是通配符,代表任意单个字符(从结果看,确切的说,在区分单双字节时,是代表单个单字节字符)

因此,SEARCHB("?","中国有56个民族")——找到第一个单字节字符即数字5的位置:7(3个双字节字符*2+1)
配套用MIDB代替MID,也是区分单双字节字符。
如何在单双字节混合的字符串中查找第一个单字节字符.rar
2楼
3x3eyes
有没有通配符匹配双字节字符的?
3楼
bluexuemei
应该没有.

免责声明

有感于原ExcelTip.Net留存知识的价值及部分知识具有的时间限定性因素, 经与ExcelTip.Net站长Apolloh商议并征得其同意, 现将原属ExcelTip.Net的知识帖采集资料于本站点进行展示, 供有需要的人士查询使用,也慰缅曾经的论坛时代。 所示各个帖子的原作者如对版权有异议, 可与本人沟通提出,或于本站点留言,我们会尽快处理。 在此,感谢ExcelTip.Net站长Apolloh的支持,感谢本站点所有人**绿色风(QQ:79664738)**的支持与奉献,特此鸣谢!
------本人网名**KevinChengCW(QQ:1210618015)**原ExcelTip.Net总版主之一

评论列表
sitemap