日记大全

日记大全 > 句子大全

单元格内中英文分离(这个函数很好用)

句子大全 2023-12-31 06:32:01
相关推荐

「最近公司新入职了一批同事,他们叫Mary、Lisa、David,中文名是小乔、公孙离、易水寒。」人力小伙伴发了这样一条信息给我。

「名字很好听嘛」

「名字的确好听。可我现在却面对一个难题。怎么把同一个单元格内的中英文名字分开呢?」

原来困扰人力小伙伴的是下面这样一个表格。首先,中英文名连在一起,中间没有空格、逗号等,不能用分列。其次,中文名字有三个字、两个字的,英文名字母个数也不确定,单靠LEFT、RIGHT函数提取字符也有困难。怪不得人力小伙伴要烦恼。

如果使用LEFT、RIGHT等函数提取字符,问题的关键是如何确定中文名字字符个数或者英文名字字符个数。只要确定其中一个名字的字符个数,我们就能使用LEFT、RIGHT函数提取中文名和英文名。

我们可以使用LEN函数和LENB函数计算中文名字和英文名字字符个数。

LEN函数用于计算文本字符串的字符个数。LENB函数用于计算文本字符串的字节个数。当字符串为英文时,LEN函数和LENB函数结果相同。当字符串为中文时,由于LENB函数将一个汉字作为2个字节计数,LEN函数和LENB函数结果不同。

LEN函数和LENB函数对中英文字符计算的结果如下图所示:

根据LEN函数和LEN函数对汉字计算的差异这一特性,可以帮助我们计算中英文名各自的字符数。

如下图所示,在B2单元格输入公式=LENB(A2)-LEN(A2),该公式返回的值就是中文名字字符数。LENB函数将一个汉字计为2个字节,LEN函数将一个汉字计为1个字符,两者的差值就是中文字符个数。

在C2单元格输入公式 =LEN(A2)-B2。总字符数减中文字符数就是英文字符数。

知道如何计算中英文字符数后,使用LEFT、RIGHT函数提取中英文名字就很简单了。

在B2单元格输入公式=LEFT(A2,LENB(A2)-LEN(A2)),即可得到中文名字。

在单元格C2输入公式=RIGHT(A2,LEN(A2)-(LENB(A2)-LEN(A2))),即可得到英文名字。

阅读剩余内容
网友评论
相关内容
拓展阅读
最近更新