在日常使用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 的字符数,则返回整个字符串。 |
具体的操作如下: