当前位置: AiWom > Office>正文

不规则中英文分列公式

在日常使用excel的过程中,我们经常会遇到需要将某列单元格的内容按照一定的规则分离成两列或多列,例如身份证号码里的出身年月日,通常的操作是:菜单栏“数据”-分列-固定宽度-下一步-选好固定宽度-下一步,检查一下示例-完成。

但如果遇到中英文姓名写在一起,但要分成中文姓名+英文姓名两列的时候,使用“分列”功能就不是这么简单的了,这里我们要使用到以下函数:

函数 语法格式 说明
left 函数 left(text,num_chars)  text代表用来截取的单元格内容
    num_chars代表从左开始截取的字符数
len 函数 Len( text) 不管中英文,每个字符都算做1
    注意,空格也是一个字符
LENB 函数 LENB(text) 计算字符长度的时候,一个中文算做2
    注意,空格也是一个字符
Right 函数 Right(string, length) string   必要参数。字符串表达式,从中最右边的字符将被返回。如果 string 包含 Null,将返回 Null。
Length 必要参数;为 Variant (Long)。为数值表达式,指出想返回多少字符。如果为 0,返回零长度字符串   ("")。如果大于或等于 string 的字符数,则返回整个字符串。

具体的操作如下:

不规则中英文分列公式

在B2的单元格输入:=LEFT(A2,LENB(A2)-LEN(A2));在C2的单元格输入:=RIGHT(A2,LEN(A2)*2-LENB(A2)),然后填充下面的单元格即可。

但如果A列的中英文顺序是英文在前中文在后,那么B2的单元格则应输入:=RIGHT(A2,LENB(A2)-LEN(A2));在C2的单元格输入:=LEFT(A2,LEN(A2)*2-LENB(A2)),下拉填充即可。

本文来自 AiWom 转载请注明。

« 上一篇

发表评论:

(输入Email可以获得评论回复通知)

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。