当前位置:蜗牛素材网>综合资讯>图文>正文

英语中修复逗号拼接的方法:中英文分离操作很简单

人气:248 ℃/2023-12-12 17:30:13

EXCEL进阶课堂 · 函数说 持续更新!我们将为各位小伙伴提供更加专业、更加精炼、更加实用的EXCEL操作技能,帮助大家轻松解决工作任务,提高工作效率,不再做不停加班的表哥,表姐。欢迎各位小伙伴转发、点赞、讨论,更欢迎私信获取练习素材,刻意练习才能学有收获

这是函数说的第33篇教程。

一个单元格里面既有中文字符,又有英文字符,如何将二者进行分离呢?

看到这个问题,有很多小伙伴已经开始嘀咕了:这个很简单呀,还需要讲吗?现在我们知道至少可以用三种方法实现中英文的分离操作:

其一,使用数据分列方法;

其二,使用字符截取函数;

其三,在EXCEL2013及以上版本里面,中英文分离可用智能化傻瓜操作进行。

如果有这样的一个案例,如图所示:

如何完成任务呢?

通过观察,我们不难发现:案例当中,中文字符个数不一样,英文字符个数不一样,中英文之间不存在任何的分隔符。由此可见,采取数据分列的方法不具备条件;采取字符截取函数,每个单元格的具体情况不一样,这样就使得公式不具有可复制性。那么,在不进行版本升级的情况下,应该如何解决问题呢?

1 问题分析

01 字符串长度

如图所示的两个字符串内容,如果问它们各自的长度,人和计算机都会认为是6,没有任何差别,我们使作字符串长度测试函数LEN可以进行验证。

但是,我们必须知道:一个英文字符,在计算机当中是占用1个字节,而一个汉字字符,在计算机当中是占用2个字节。那么,我们如何知道一串字符内容,在计算机当中占有用多少个字节呢?

02 字符串所占字节数

在EXCEL中,可以使用LENB函数可以准确的测试出字符内容所占用的字节数。

LENB函数函数格式:=LENB(字符串内容)函数功能:测试指定的字符串内容在计算机当中占用的字节数。如:=LENB("thisis"),测试的结果是:6 =LENB("that英文"),测试的结果是:8

03 这个函数带来的作用

小伙伴们可以清楚地看到两个函数的差异:字符串只要有中文,字符串长度 字符串在计算机当中所占的字节数 就要少,少的个数恰恰就是中文的个数。如下图所示:

在我们知道中文个数的情况下,再利用字符串截取函数,就可以很好地实现中英文分离。

2 问题解决

为了让小伙伴更加清晰地明白操作过程,我们采取分步完成的方式进行。

第一步:测试字符串长度。

第二步:测试字符串所占字节数

第三步:计算中文个数

第四步:截取中文姓名

因为中文都是集中在一起的,所以在计算出中文个数后,运用字符串截取函数,可以实现中文截取。我们在此采用MID函数进行。

=MID(C4,1,LENB(C4)-LEN(C4))

第五步:计算英文个数

姓名当中,除开中文就是英文,也就是说,字符串的长度 减去 中文的个数,就是英文的个数了。

=LEN(C4)-(LENB(C4)-LEN(C4)) 即 =2*LEN(C4)-LENB(C4)

第六步:截取英文姓名

与中文姓名类似,采取字符串截取函数,可以实现英文姓名截取。我们在这里采取RIGHT函数完成。

=RIGHT(C4,2*LEN(C4)-LENB(C4))

我们将过程中的中间步骤去掉,整个过程就只有两步:其一是取得中文姓名,其二是取得英文姓名。具体过程如下动图所示:


为方便小伙伴们学习,进阶君将原始素材共享出来,获取素材的方法:

第一步:关注 Excel进阶课堂。

第二步:私信 Excel进阶课堂,因为设定的是自动回复,所以内容一定要准确

私信内容:练一练

第三步:根据得到信息打开网盘,找到 第33讲 中英文分离 工作簿 自行下载

搜索更多有关“英语中修复逗号拼接的方法:中英文分离操作很简单”的信息 [百度搜索] [SoGou搜索] [头条搜索] [360搜索]
本网站部分内容、图文来自于网络,如有侵犯您的合法权益,请及时与我们联系,我们将第一时间安排核实及删除!
CopyRight © 2008-2024 蜗牛素材网 All Rights Reserved. 手机版