邮箱网讯 12月21日消息 工作中会有大量姓名和邮箱并在一起的情况,又需要把姓名和邮箱拆开成两列,
数据有以下特征:
1、姓名都是汉字(即一个字占两个字节),汉字的数量不一定,一般2-4个汉字,甚至更长。
2、邮箱都是单字节字符,邮箱长度不固定。
3、都是姓名在前,邮箱在后。
如果手工一个一个拆开,数据量大时工作量太大,其实这种情况只用一个简单的公式即可快速完成。只要是双字节字符在前,单字节字符在后的情况,都能用这个方法。
按图中所示,需要拆解的字符串放在A1,那么在B1中输入“=LEFT(A1,LENB(A1)-LEN(A1))”,即得到前半部分姓名;在C1中输入“=RIGHT(A1,LEN(A1)*2-LENB(A1))”,即得到后半部分邮箱。
公式解释如下:
B1:LENB(A1)表示A1字符串字符数,一个汉字占两位;LEN(A1)表示A1字符串字符数,一个汉字占一位;所以LENB(A1)-LEN(A1)就表示A1中的汉字个数(记为N),那么LEFT(A1,N)就表示A1中的汉字;该方法实现了把前半部分汉字拆解出来。
C1:LENB(A1)表示A1字符串字符数,一个汉字占两位;LEN(A1)表示A1字符串字符数,一个汉字占一位;LEN(A1)*2-LENB(A1)也能表示为LEN(A1)-[LENB(A1)-LEN(A1)],即A1的字符个数减去A1的汉字个数,即后面的邮箱字符个数;所以LEN(A1)*2-LENB(A1)就表示A1中的单字节字符个数(记为N),那么RIGHT(A1,N)就表示A1中的邮箱;该方法实现了把后半部分邮箱拆解出来。
类似的情况还有“中文单词+英文翻译”、“姓名+成绩”、“姓名+电话”、“姓名+QQ号/微信号”、“店名+金额”等等情况,都可以使用该方法快速拆解。