上海至青岛的火车:引用 EXCEL 简单公式巧妙分开姓和名 - quxueni的日志 - 网易博客

来源:百度文库 编辑:偶看新闻 时间:2024/04/30 13:44:34

 

引用

Never.MindEXCEL 简单公式巧妙分开姓和名

在复制这个文档的时候发现一个问题,不知道是不是普遍性问题,但是有必要提醒一下:
复制了公式之后,再粘贴的话,里面的那两个双引号 " " 会变成“”,EXCEL会判定错误,如果出现错误的话记得去检查一下是不是双引号的问题。

=======================================================================

有些表单中会有Full Name(全名)这种情况,但是很多时候又需要单独使用“姓”或者“名”,造成的麻烦不大,但是很纠结。下面说个简单的方法,在EXCEL里面用公式把姓和命,单独的分开。

英文名字:

上图有三个英文名字,第一种最常见,前一个单词是名,后一个单词是姓,第二种前一个单词是名,后面都是姓,这个姓中间有“.”但是不影响公式的效果,还有中情况和这个类似,名里面有“.”,姓和名里面都有“.”的情况极其少见,但是都可以归结到第一套公式去。每一套公式有两个,一个拆出姓,一个拆出名,先说第一套公式:

=LEFT(A1,FIND(” “,A1)-1) 这是拆名的公式,填写进公式栏的时候不要忘记那个“=”号。LEFT代表从左边第一个字母开始数,在A1单元格内的所有文字,FIND表示一直数到“ ”这个空格,然后用“-1”把那个空格去掉,就是我们要的名了。

=RIGHT(A1,LEN(A1)-FIND(” “,A1)) 这是拆姓的公式,RIGHT代表从右边第一个字母开始数,LEN表示A1单元格内字串的全长,FIND告诉它去找那个空格,找到空格之后,用全部字串减去找到的,就是我们要的姓了。

说说第三种名字,西方名字里,会出现姓或者名里面有两个单词,是用空格分开的,用之前的公式找到的姓和名是错误的,因为这里“John Frad ”才是名,所以上面的公式要进行变化:

=LEFT(A3,LEN(A3)-(FIND(" ",A3)+1)) 可以看出来是从左边开始,用全长减去空格右边再加1

=RIGHT(A3,FIND(" ",A3)+1) 可以在EXCEL里面测试一下效果。

汉语名字:

拆姓的公式:=LEFT(A5,LEN(A5)-2)

拆名的公式:=RIGHT(A5,LEN(A5)-1)

经过上面的联系,先在拆分姓和名不再困难了,至于其他情况,比如复姓等等,都可以对现有公式进行灵活改变。